기본 콘텐츠로 건너뛰기

1월, 2014의 게시물 표시

VBoxManage로 VirtualBox의 하드디스크(vdi) 용량 증설했는데도 반영이 안되었을 때.

VirtualBox의 가상머신을 사용하던 중 가상 머신 하드디스크의 용량증설이 필요하게 되었습니다. 검색을 통해서 VirtualBox의 VBoxManage.exe를 이용해 용량을 늘리는 방법을 알아내었습니다. 그런데 용량 증설이 분명 성공했음에도 불구하고, 시스템에 반영이 안되더군요... (gparted에서 증가된 용량을 인식하지 못했습니다.) 한참 해매다가  "가상 미디어 관리자"창을 열어서 확인해보니, "스냅샷"이 원인이었음을 알 수 있었습니다. 그러니까, 저는 스냅샷의 원본의 용량을 증설한 것이고, 스냅샷 이후의 가상하드디스크(vdi파일)는 용량증설을 하지 않은 것이죠... 원본 vdi 파일이 있는 곳에 보면 "Snapshots"라는 폴더가 있고, 그 안에 스냅샷과 관련된 vdi 파일들이 있습니다. 여기서 최신의 vdi의 용량을 증설해주면 제대로 반영됩니다. 그런데.. lvm파티션(레드헷, Cent OS 등)을 사용하는 경우에는 또 다른 난관에 봉착하게 됩니다. gparted로 파티션의 용량을 조절해놓고 부팅을 했는데, 변경 사항이 반영되지 않았습니다. lvm 파티션의 경우 추가적인 조취가 필요했습니다. (다음의 명령들은 모두 관리자 권한으로 실행합니다.) 터미널에서 vgdisplay 명령을 실행합니다. 용량을 증설해야할 volume의 LV Path 항목을 찾습니다. (없는 경우에는 "df -h" 명령을 실행해서 나온 결과에 /dev/mapper/로 시작하는 항목 중 용량을 기준으로 대상을 찾습니다.) (* 제 경우에는 /dev/vg_centosserver/lv_root 였습니다.) "lvextend <LV Path 경로> -l +<용량>"을 실행합니다. (예: "lvextend /dev/vg_centosserver/lv_root -l +100%FREE" 이 명령을 실행하면 남아있는 공간만큼