본문 바로가기
서버인프라/리눅스

LVM 디스크 확장하기

by techwold ted 2024. 5. 9.
클라우드 환경에서 10GB의 디스크를 사용하고 있고, 20GB를 추가하였다
LVM을 다시 조정해야 한다.

 

위 문제를 풀어보도록 하겠다.

현재의 디스크 상황은 다음과 같다. vdb는 30G로 셋팅되어 있다.

vdb            253:16   0  30G  0 disk
└─data001-lv01 252:0    0  10G  0 lvm  /data001

그리고, lvdisplay 를 확인 하면 다음과 같다.

>>> lvdisplay
  --- Logical volume ---
  LV Path                /dev/data001/lv01
  LV Name                lv01
  VG Name                data001
  LV UUID                ALnz7u-w1Sg-adPr-MfqP-kdK7-SdBA-ZWO6KE
  LV Write Access        read/write
  LV Creation host, time wklee-test, 2024-05-09 14:53:33 +0900
  LV Status              available
  # open                 0
  LV Size                <10.00 GiB
  Current LE             2559
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           252:0

 

그리고, 디스크 용량 확장을 위해 20GB를 추가하였다.

>>> fdisk -l

Disk /dev/vda: 10.7 GB, 10737418240 bytes, 20971520 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
Disk label type: dos
Disk identifier: 0x000a299f

   Device Boot      Start         End      Blocks   Id  System
/dev/vda1   *        2048     2099199     1048576   83  Linux
/dev/vda2         2099200    20971519     9436160   83  Linux

Disk /dev/vdb: 32.2 GB, 32212254720 bytes, 62914560 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


Disk /dev/mapper/data001-lv01: 10.7 GB, 10733223936 bytes, 20963328 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

 

지금부터 디스크 확장을 시도해 보겠습니다.

먼저 pvdisplay /dev/vdb를 확인합니다.

>>> pvdisplay /dev/vdb
  --- Physical volume ---
  PV Name               /dev/vdb
  VG Name               data001
  PV Size               10.00 GiB / not usable 4.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              2559
  Free PE               0
  Allocated PE          2559
  PV UUID               OCmBlz-ApMu-fFKV-6DrT-q7EU-5IBU-I77owI

 

 pvresize /dev/vdb명령을 통해 피지컬 볼륨을 확장합니다.

 >>> pvresize /dev/vdb
  Physical volume "/dev/vdb" changed
  1 physical volume(s) resized or updated / 0 physical volume(s) not resized

 

pvdisplay를 통해 다시 확인해 봅니다.

pvdisplay /dev/vdb
  --- Physical volume ---
  PV Name               /dev/vdb
  VG Name               data001
  PV Size               <30.00 GiB / not usable 3.00 MiB
  Allocatable           yes
  PE Size               4.00 MiB
  Total PE              7679
  Free PE               5120
  Allocated PE          2559
  PV UUID               OCmBlz-ApMu-fFKV-6DrT-q7EU-5IBU-I77owI

 

전체 확장을 위해 다음과 같이 lvextend를 실행해 줍니다.

>>> lvextend -l +100%FREE /dev/data001/lv01

 

그리고 resize를 적용합니다.

>>> resize2fs /dev/data001/lv01

 

이제 적용 된 것을 확인해 줍니다.

vdb            253:16   0  30G  0 disk
└─data001-lv01 252:0    0  30G  0 lvm  /data001

댓글