VMware ESXi CentOS 7.x LVM 루트폴더 확장


디스크 용량을 기존 16G 로는 부족하여 용량을 확장하는 방법입니다.

다행히 요즘은 LVM 볼륨으로 되어 있어서 확장이 가능합니다.

먼저 VMware ESXi 호스트에서 디스크 용량을 늘려서 VM 시스템을 시작합니다.


fdisk /dev/sda 명령어로 늘어난 만큼 남아있는 파티션을 Linux LVM 파티션 형태로 추가합니다.

pvcreate /dev/sda3 로 Physical volume 을 생성하여야 합니다.

[root@localhost ~]# pvcreate /dev/sda3
  Device /dev/sda3 not found (or ignored by filtering).
[root@localhost ~]# reboot
login as: root
root@192.168.1.26's password:
Last login: Tue Sep 19 12:32:31 2017 from 192.168.1.2
[root@localhost ~]# pvcreate /dev/sda3
  Physical volume "/dev/sda3" successfully created.
[root@localhost ~]# pvscan
  PV /dev/sda2   VG cl              lvm2 [15.00 GiB / 0    free]
  PV /dev/sda3                      lvm2 [44.00 GiB]
  Total: 2 [59.00 GiB] / in use: 1 [15.00 GiB] / in no VG: 1 [44.00 GiB]

파티션 잡을때 Warning 메시지가 있었듯이 재부팅을 한번 해주어야 합니다.

pvdisplay 명령어로 볼륨명 VG Name 을 확인합니다.

[root@localhost ~]# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               cl
  PV Size               15.00 GiB / not usable 3.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              3839
  Free PE               0
  Allocated PE          3839
  PV UUID               hq499Q-zVoS-mZKD-zCWX-D4xf-ns5x-2L3Pui

  "/dev/sda3" is a new physical volume of "44.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sda3
  VG Name
  PV Size               44.00 GiB
  Allocatable           NO
  PE Size               0
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               KJ8ada-YjiU-gx9e-oSpd-K4AV-9KWK-F9tnGn

위에서 확인한 VG Name 을 vgextend 명령어로 확장합니다.

[root@localhost ~]# vgextend cl /dev/sda3
  Volume group "cl" successfully extended
[root@localhost ~]# vgdisplay
  --- Volume group ---
  VG Name               cl
  System ID
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               58.99 GiB
  PE Size               4.00 MiB
  Total PE              15102
  Alloc PE / Size       3839 / 15.00 GiB
  Free  PE / Size       11263 / 44.00 GiB
  VG UUID               ny3hEe-LQMt-0UYe-nVMT-hHlG-kRhN-y3LqmT

그리고 vgdisplay 명령어로 확장 가능한 Free PE / Size 값을 확인합니다.

[root@localhost ~]# lvextend /dev/cl/root -l +11263
  Size of logical volume cl/root changed from 13.39 GiB (3429 extents) to 57.39 GiB (14692 extents).
  Logical volume cl/root successfully resized.

lvextend 명령어로 볼륨 사이즈를 확장합니다.

그리고 이제 resize 를 합니다.

[root@localhost ~]# resize2fs /dev/cl/root
resize2fs 1.42.9 (28-Dec-2013)
resize2fs: Bad magic number in super-block while trying to open /dev/cl/root
Couldn't find valid filesystem superblock.
[root@localhost ~]# xfs_growfs /dev/cl/root
meta-data=/dev/mapper/cl-root    isize=512    agcount=4, agsize=877824 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=3511296, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 3511296 to 15044608
[root@localhost ~]# df -h
Filesystem           Size  Used Avail Use% Mounted on
/dev/mapper/cl-root   58G 1003M   57G   2% /
devtmpfs             910M     0  910M   0% /dev
tmpfs                920M     0  920M   0% /dev/shm
tmpfs                920M  8.5M  912M   1% /run
tmpfs                920M     0  920M   0% /sys/fs/cgroup
/dev/sda1           1014M  139M  876M  14% /boot
tmpfs                184M     0  184M   0% /run/user/0

루트폴더가 아니라면 resize2fs 명령어가 가능하겠지만 운영중인 파티션이라서 xfs_growfs 명령어를 실행합니다.

그리고 df 명령어로 늘어난 사이즈를 확인하면 됩니다.


동영상으로 보기 https://youtu.be/YBMMssFK5q0


블로그 이미지

iVPS 영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

댓글을 달아 주세요