QEMU/KVM으로 가상머신을 이용하다보면 디스크 공간이 부족해지는 현상이 생기죠? 그러면 QEMU/KVM 디스크 확장 방법과 가상머신 OS Ubuntu, Windows에서의 파티션 조정 방법을 함께 알아보겠습니다.
목차
개요
QEMU/KVM 디스크 확장 방법을 알아보고, 가상머신의 운영체제 우분투 리눅스 22.04 버전과 윈도우 10 기준으로 어떻게 각 운영체제에서 파티션 크기를 조정할 수 있는지도 함께 살펴보겠습니다.
QEMU/KVM 디스크 크기 늘리기 전에 준비할 것
우선 QEMU/KVM의 디스크 이미지 파일을 둘 공간이 넉넉한지 확인해야 합니다. 여분의 디스크 공간이 부족하다면 공간을 늘릴 수가 없겠죠?
QEMU/KVM 디스크 확장 방법
가상머신 디스크 용량 확인
가상머신 종료
변경하고자 하는 VM이 작동중이라면 우선 shutdown 해 줍니다. 아래 그림 2와 같이 빨간색 Shut down 버튼을 눌러서 종료하셔도 되고요, 특별히 가상 머신에서 작동 중인 작업이 있었다면 안전하게 정리하고 가상 머신을 꺼 주세요.
가상머신 디스크 확장 명령어
virt-manager에서 가상머신의 디스크 이미지를 만들 때 용량만 지정해서 만들었다면 /var/lib/libvirt/images 아래에 이미지가 만들어졌을 것입니다. 만약 그렇게 하지 않았다면, 스스로 정한 경로에 이미지 파일들이 있을 겁니다.
디스크 파일이 있는 경로는 root 외에는 읽을 수조차 없으므로 super user의 권한이 필요합니다. 따라서 아래와 같이 입력합니다. 명령문의 예시는 기본으로 디스크 이미지를 만든 경우이며 디스크 크기를 10G 늘리는 예제입니다. 보통은 qcow2 파일을 디스크 이미지로 사용합니다. 그러면 아래의 명령어를 사용해서 qcow2 용량을 늘립니다.
sudo su
cd /var/lib/libvirt/images
qemu-img resize win_works.qcow2 +10G
ShellScript위와 같이 하면 그림 3와 같이 “Image resized.”라고 뜹니다. 그러면 qemu/kvm의 디스크 이미지 크기는 조정된 것입니다. 제 경우에는 virt_images를 /home/vm1/virt_images에 두었기 때문에 아래와 같은 경로에서 명령을 내렸습니다.
위의 qcow2 파일의 용량 늘리기 명령어를 실행하고 나면 디스크 이미지 파일의 용량이 늘어나 있는 것을 확인할 수 있습니다.
가상머신에서 디스크 파티션 조정
리눅스: 우분투 22.04 예시
가상머신에 들어가서 Disks 어플리케이션을 실행해서 파티션 상태를 보면 기존 파티션 뒷쪽으로 11GB의 Free Space가 생긴 것을 확인할 수 있습니다. qemu-img resize 명령어가 제대로 작동해서 디스크 확장이 제대로 됐습니다.
GParted 설치 및 실행
이제 디스크를 완전히 포맷하지 않고 사용할 수 있는 파티션 조정 프로그램이 있습니다. gparted 패키지가 설치되어 있지 않다면 설치해 줍니다.
sudo apt install gparted
ShellScript이제 GParted를 실행해 줍니다.
GParted 사용하여 파티션 크기 조정하기
GParted를 실행했다면 unallocated 파티션 바로 옆의 파티션 vda3에서 마우스 오른쪽 클릭으로 팝업 메뉴를 띄운 후, Resize/Move를 선택합니다.
Resize 창에서 상단의 파티션 오른쪽에 마우스포인터를 위치시키고 제일 오른쪽까지 당겨서 크기를 키워준 후, 창 오른쪽 하단의 Resize 버튼을 눌러줍니다.
이제 화면 상단 중앙의 초록색 버튼 Apply All Operations를 눌러서 변경사항을 적용합니다.
데이터를 잃을 가능성이 있으니 백업을 해 두고 진행하라고 조언을 하네요. Apply를 눌러서 적용합니다.
이제 다 적용이 됐습니다. Disks를 실행해서도 확인해 보겠습니다. 성공적으로 공간이 11기가 가량 늘어난 것을 확인할 수 있습니다.
Windows 10
Windows 10에서도 디스크를 포맷하지 않고 파티션 조정이 가능합니다. 윈도우 키를 누른 후 “컴퓨터 관리”를 검색해서 찾아서 실행합니다.
좌측 메뉴의 저장소 하위의 디스크 관리를 선택합니다. C 드라이브 오른쪽에 할당되지 않은 새로 추가한 5GB가 있습니다. 제가 요 윈도우 VM에는 5GB만 추가했거든요. C 드라이브 파티션 위에서 마우스 오른쪽 클릭을 하고 볼륨 확장 (X)을 선택해 줍니다.
다음을 눌러서 볼륨 확장 마법사를 시작합니다.
남은 공간 중에 사용하고 싶은 공간만큼 조정하면 됩니다. 일단 기본으로는 남은 공간 모두 선택돼 있습니다. 다음을 누릅니다.
볼륨 확장이 끝났다고 알려줍니다. 마침 버튼을 눌러서 창을 닫습니다.
이제 컴퓨터 관리 화면에서 C 드라이브의 공간이 늘어난 것을 확인할 수 있습니다. 늘어난 공간 편안하게 이용하시면 됩니다.
관련 자료
qemu-img 명령어의 man 페이지에서 디스크 이미지 조정과 관련된 옵션들을 확인할 수 있습니다.
GParted 홈페이지를 보면 지원하는 파티션과 기능들을 확인할 수 있습니다.