반응형

테스트 용도로 세팅해서 사용하던 Ubuntu14.04 머신의 Root볼륨이 20G 였는데,

docker 사용을 남발하다보니, /var/lib/docker 아래에 파일 사이즈가 커지게 되어, 50G 정도로 늘릴 일이 생겼다.


대충 개념을 설명하면, 통으로 바꿔버리는 방식이 아니라, 30G 짜리 물리 Disk를 추가하여, 20G짜리에 붙여서 확장하는 개념이다. 

이런 방식이기 때문에, 디스크를 추가하여 OS부팅 후 인식 시켜놓은 이후에는, 커맨드 라인으로 해결 가능하다.


확장 절차는 아래와 같다.


1. 가상머신 종료

$ vagrant halt


2. 기존 Root 볼륨의 디스크 파일을 VDI 포맷으로 복제 후 용량 증설

$ VBoxManage clonehd box-disk1.vmdk box-disk1.vdi –format VDI
$ VBoxManage modifyhd box-disk1.vdi –resize 50000


3. Root 볼륨의 저장소 컨트롤러가 IDE Controller라면, SATA Controller로 바꾸어 준 후, 복제과정에서 나온 VDI 파일을 추가

VirtualBox GUI 기준으로 [머신 설정] - [저장소]


4. IDE Controller 삭제


5. 가상머신 재실행

$ vagrant up


6. 파티션 생성

$ cfdisk /dev/sda

위 명령어를 치면 GUI가 나오는데, (추가한 디스크 용량 - 현재 용량)정도 되는 파티션을 선택 후 [New] - [Primary] - [Write]

Write까지하면 파티션 명 (ex: sda3)이 나오는데, 기억해두고, [Quit]을 눌러서 빠져 나온다.


6. PV (Phisical Volume)생성

$ pvcreate /dev/sda3


7. Root볼륨의 VG(Volume Group) 확인 및 VG 확장

$ vgdisplay
$ vgextend "위 커맨드로 찾은 Root의 VG Name" /dev/sda3


8. Root볼륨의 LV(Logical Volume)확인 및 LV 확장

$ lvdisplay
$ lvextend "위 커맨드로 찾은 Root의 LV Name" /dev/sda3


9. 파일시스템 갱신

$ resize2fs "8번에서 찾은 Root의 LV Name"


반응형
,