[Cloud]/OpenStack

Guest OS root 볼륨 확장

ByoungHee Lee 2020. 9. 30. 04:32

  VM을 사용하다 보면 종종 OS 루트 영역을 확장해야 하는 경우가 발생한다. 이러한 경우에, OpenStack에서는 root 영역을 손쉽게 확장할 수 있는 기능을 제공합니다.  

아래의 볼륨 리스트를 보면 30G를 사용하고 있는 OS 루트 볼륨을 확인할 수 있습니다. 현재는 30G 를 사용하고 있고 이를 50G로 확장하고 정상적으로 확장이 되는지를 확인해 보도록 하겠습니다.  

$ openstack volume list -c ID -c Status -c Size

OS 볼륨을 확장하기 위해서는 확장 전에 Guest OS를 shutdown 해주어야 합니다. 
$ openstack server list

VM shutdown은 아래의 오픈스택 명령을 통해 가능합니다.   
$ openstack server stop test

서버가 정상적으로 종료가 된것을 확인후에는 볼륨을 확장할수 있는 available 상태로 전환해 주어야 합니다. 
$ openstack olume set --state available bcac5cd6-36d9-494a-a464-ce96a9d8d291

이제, 볼륨이 확장 가능한 available한 상태로 전환 되었기 때문에 볼륨을 확장할수가 있습니다.  아래의 오픈스택 명령을 통해 OS 루트 영역을 50G 로 확장해 줍니다. 
$ openstack volume set bcac5cd6-36d9-494a-a464-ce96a9d8d291 --size 50

볼륨 확장이 정상적으로 진행된것을 확인후에는 서버를 다시 기동합니다.  
$ openstack server start test

마지막으로, VM에 접속하여 OS 루트영역이 잘 확장되었는지를 확인합니다. 
$ ssh root@192.168.103.181
root@192.168.103.181's password: 
Last login: Tue Sep 29 15:30:49 2020
[root@test ~]# lsblk
NAME   MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda    253:0    0  50G  0 disk 
└─vda1 253:1    0  50G  0 part /
vdb    253:16   0  10G  0 disk 
└─vdb1 253:17   0  10G  0 part
[root@test ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 50G 14G 37G 28% /
tmpfs 474M 0 474M 0% /dev
tmpfs 496M 0 496M 0% /dev/shm
tmpfs 496M 13M 483M 3% /run
tmpfs 496M 0 496M 0% /sys/fs/cgroup
tmpfs 100M 0 100M 0% /run/user/0