Linux

파티션 / LVM(논리볼륨) / Mount 설정

포드맨 2024. 5. 17. 16:10

< 파티션 설정 >

 

$  fdisk     /dev/sdb        // 파티션 구성시작

 

  • Command (m for help):    n         // new 파티션 생성
  • select (default p ):            p         // primary 지정
  • Partition number (1-4):     1          // 파티션 num 지정
  • First sector (default 2048) :         //  그냥 엔터
  • Last sector (default 10485759):    +1.0G     // 할당받을 용량 설정  

 

  • Command (m for help) :     t       // 파티션 타입 설정
    • Hex code (type Code) :  8e    // Linux LVM
    • Hex code (type Code) :  82    // swap


  • Command (m for help) :        // 파티션 확인
  • Command (m for help) :        // 파티션 삭제
  • Command (m for help) :    w     // 저장

 

 

# mkfs.xfs        /dev/sdb1 
# mount           /dev/sdb1             /data

# vi   /etc/fstab
{
           /dev/sdb1        /data      xfs      defaults     0 0 
}


 

PV(물리 볼륨) :  기본 물리 스토리지

  • PE(물리 확장영역)는 물리 볼륨에서 가장 작은 블록이다.

VG(볼륨 그룹) :  1개 이상의 물리 볼륨

 

LV(논리 볼륨) :  PV의 가장 작은 저장공간의 영역

 

순서   :   PV 생성   ->   VG 생성   ->   LV 생성 

 

 

[Volume Group 확인]

 

$ vgscan

$ vgchange    -ay     (모든 VG 활성화) 
$ vgchange    -an     (모든 VG 비활성화)

 

 


***********************  [LVM 생성하기]   *********************

  ---  사용할 디스크 :  /dev/sdb

 

 

 

1)
$ vgcreate     vg00     /dev/sdb

$ lvcreate    -n      lv00     -L      500M       vg00

$ mkfs.xfs      /dev/vg00/lv00

$ mount        /dev/mapper/vg00-lv00        /data

$ lvextend    -L      1.0G       /dev/vg00/lv00

$ xfs_growfs    /data       (파일시스템을 확장되게 적용)



2)
$ vgcreate     vg00     /dev/sdb

$ lvcreate      -n      lv00     -L     500M      vg00

$ mkfs.ext4     /dev/vg00/lv00

$ mount         /dev/mapper/vg00-lv00        /data

$ lvextend    -L      1.0G       /dev/vg00/lv00

$ resize2fs       /dev/vg00/lv00



3)
$ vgcreate      VG_group       /dev/vdb1       /dev/vdb2

$ lvcreate      -n       LV00      -L       400M       VG_group

$ mkfs.xfs        /dev/VG_group/LV00

$ mkdir         /data

$ pvcreate       /dev/vdb3  (이건 생략가능)

$ vgextend       VG_group        /dev/vdb3

$ lvextend     -L      700M        /dev/VG_group/LV00

$ xfs_growfs      /data

 

 

$ blkid     // 파티션 별 type 확인

 

$ lsblk

 

 

** 물리적 볼륨  /dev/sdb 에는  1개의  VG(볼륨그룹)만 생성 가능하다

** 오히려 1개의 VG 가 여러개의 PV를 묶을 수 있다.

 

 

 

[Volume 삭제 방법]

-- 삭제는 역순으로 진행 (LV - VG - PV)

 

 

 $ umount           /data

 $ lvremove       /dev/vg00/lv0 
 $ vgremove      /dev/vg00 
 $ pvremove      /dev/sdb1

 

 $ fdisk              /dev/sdb

  • Command (m for help) :        // 파티션 확인
  • Command (m for help) :        // 파티션 삭제
  • Command (m for help) :    w     // 저장

 

 

 

 

[Disklabel : GPT 변경하기]

  • 2TB 이상의 스토리지를 사용할 때는 DOS(MBR) 대신 GPT 방식을 사용해야함

 

 $ fdisk              /dev/sdb

  • Command (m for help) :    g      // gpt  type 으로 변경
  • Command (m for help) :        // 파티션 정보 확인
  • Command (m for help) :    w      // 저장
Command (m for help): p
Disk /dev/sdb: 100 GiB, 107374182400 bytes, 209715200 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 82F6DC9C-BEF1-2541-A010-A4877C8DB41F

Device        Start          End                  Sectors          Size              Type
/dev/sdb1   2048     209715166        209713119       100G          Linux filesystem