본문 바로가기

리눅스

리눅스에서 LVM을 사용하여 논리적 볼륨을 확장하고 파일 시스템 크기를 조정하는 방법

반응형

리눅스에서 LVM을 사용하여 논리적 볼륨을 확장하고 파일 시스템 크기를 조정하는 방법

물리적 볼륨 생성

pvcreate /dev/sdc1

/dev/sdc1 파티션을 물리적 볼륨으로 만듭니다.

물리적 볼륨 스캔

pvscan
$ pvscan
  PV /dev/sdb1   VG vg_data01       lvm2 [9.99 GiB / 0    free]
  PV /dev/sdc1                      lvm2 [10.00 GiB]
  Total: 2 [19.99 GiB] / in use: 1 [9.99 GiB] / in no VG: 1 [10.00 GiB]

시스템에 새로운 물리적 볼륨이 추가되었는지 스캔합니다.

볼륨 그룹 생성

vgcreate vg_data01 /dev/sdb1

/dev/sdb1 물리적 볼륨을 vg_data01이라는 볼륨 그룹에 추가합니다.

물리적 볼륨 및 볼륨 그룹 스캔

$ pvscan
  PV /dev/sdb1   VG vg_data01   lvm2 [9.99 GiB / 0    free]
  PV /dev/sdc1   VG vg_data01   lvm2 [9.99 GiB / 9.99 GiB free]
  Total: 2 [19.98 GiB] / in use: 2 [19.98 GiB] / in no VG: 0 [0   ]
 $ vgscan
  Reading all physical volumes.  This may take a while...
  Found volume group "vg_data01" using metadata type lvm2

시스템에 새로운 물리적 볼륨 및 볼륨 그룹이 추가되었는지 스캔합니다.

볼륨 그룹 정보 표시

vgdisplay -v
$ vgdisplay -v
    Finding all volume groups
    Finding volume group "vg_data01"
  --- Volume group ---
  VG Name               vg_data01
  System ID
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               19.98 GiB
  PE Size               4.00 MiB
  Total PE              5116
  Alloc PE / Size       2558 / 9.99 GiB
  Free  PE / Size       2558 / 9.99 GiB
  VG UUID               VXUPKI-MbiC-pB9k-0aep-h17y-X82t-RWUnAU

  --- Logical volume ---
  LV Path                /dev/vg_data01/lv_data01
  LV Name                lv_data01
  VG Name                vg_data01
  LV UUID                sNkOKc-YDR6-oVpD-0y5f-Ka9X-1XEG-vdfbt8
  LV Write Access        read/write
  LV Creation host, time e_vm04, 2014-07-10 13:59:29 +0900
  LV Status              available
  # open                 1
  LV Size                9.99 GiB
  Current LE             2558
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0

  --- Physical volumes ---
  PV Name               /dev/sdb1
  PV UUID               r7QfyX-d3t4-3U7f-rCn7-Hq8v-VYyk-KVS93f
  PV Status             allocatable
  Total PE / Free PE    2558 / 0

  PV Name               /dev/sdc1
  PV UUID               KesfS5-J7DO-WwVz-KBxp-hne6-9tw1-v25Vsz
  PV Status             allocatable
  Total PE / Free PE    2558 / 2558

vg_data01 볼륨 그룹의 상세 정보를 표시합니다.

728x90

논리적 볼륨 스캔

lvscan
$ lvscan
  ACTIVE            '/dev/vg_data01/lv_data01' [9.99 GiB] inherit

시스템에 새로운 논리적 볼륨이 추가되었는지 스캔합니다.

논리적 볼륨 확장

lvextend -l +100%FREE /dev/mapper/vg_data01-lv_data01
$ lvextend -l +100%FREE /dev/mapper/vg_data01-lv_data01
  Extending logical volume lv_data01 to 19.98 GiB
  Logical volume lv_data01 successfully resized

vg_data01-lv_data01 논리적 볼륨을 사용 가능한 모든 공간으로 확장합니다.

파일 시스템 크기 조정

resize2fs /dev/mapper/vg_data01-lv_data01
$ resize2fs /dev/mapper/vg_data01-lv_data01
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/mapper/vg_data01-lv_data01 is mounted on /oradata/logs; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 2
Performing an on-line resize of /dev/mapper/vg_data01-lv_data01 to 5238784 (4k) blocks.
The filesystem on /dev/mapper/vg_data01-lv_data01 is now 5238784 blocks long.

파일 시스템 크기를 논리적 볼륨의 크기에 맞게 조정합니다.

파일 시스템 크기 및 사용량 확인

df -hT
$ df -hT
Filesystem                      Type   Size  Used Avail Use% Mounted on
/dev/sda3                       ext4    16G  7.3G  7.6G  49% /
tmpfs                           tmpfs  435M     0  435M   0% /dev/shm
/dev/sda1                       ext4   194M   34M  151M  19% /boot
/dev/mapper/vg_data01-lv_data01 ext4    20G  4.4G   15G  24% /oradata/logs

파일 시스템의 크기 및 사용량을 확인합니다.

 

이러한 명령어를 통해 LVM을 사용하여 논리적 볼륨을 확장하고 파일 시스템 크기를 조정할 수 있습니다.

 

728x90
반응형