QEMU/KVM 디스크 확장 및 파티션 조정 방법(Ubuntu: GParted, Windows)

QEMU/KVM으로 가상머신을 이용하다보면 디스크 공간이 부족해지는 현상이 생기죠? 그러면 QEMU/KVM 디스크 확장 방법과 가상머신 OS Ubuntu, Windows에서의 파티션 조정 방법을 함께 알아보겠습니다.

개요

QEMU/KVM 디스크 확장 방법을 알아보고, 가상머신의 운영체제 우분투 리눅스 22.04 버전과 윈도우 10 기준으로 어떻게 각 운영체제에서 파티션 크기를 조정할 수 있는지도 함께 살펴보겠습니다.

QEMU/KVM 디스크 크기 늘리기 전에 준비할 것

우선 QEMU/KVM의 디스크 이미지 파일을 둘 공간이 넉넉한지 확인해야 합니다. 여분의 디스크 공간이 부족하다면 공간을 늘릴 수가 없겠죠?

QEMU/KVM 디스크 확장 방법

가상머신 디스크 용량 확인

그림 1. 디스크 확장 전 용량 42G 확인
그림 1. 디스크 확장 전 용량 42G 확인

가상머신 종료

변경하고자 하는 VM이 작동중이라면 우선 shutdown 해 줍니다. 아래 그림 2와 같이 빨간색 Shut down 버튼을 눌러서 종료하셔도 되고요, 특별히 가상 머신에서 작동 중인 작업이 있었다면 안전하게 정리하고 가상 머신을 꺼 주세요.

그림 2. QEMU/KVM 디스크 확장을 위해 구동중인 가상 머신 종료하기
그림 2. QEMU/KVM 디스크 확장을 위해 구동중인 가상 머신 종료하기

가상머신 디스크 확장 명령어

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에 두었기 때문에 아래와 같은 경로에서 명령을 내렸습니다.

그림 3. QEMU/KVM 디스크 Image Resize 완료
그림 3. QEMU/KVM 디스크 Image Resize 완료

위의 qcow2 파일의 용량 늘리기 명령어를 실행하고 나면 디스크 이미지 파일의 용량이 늘어나 있는 것을 확인할 수 있습니다.

가상머신에서 디스크 파티션 조정

리눅스: 우분투 22.04 예시

가상머신에 들어가서 Disks 어플리케이션을 실행해서 파티션 상태를 보면 기존 파티션 뒷쪽으로 11GB의 Free Space가 생긴 것을 확인할 수 있습니다. qemu-img resize 명령어가 제대로 작동해서 디스크 확장이 제대로 됐습니다.

그림 4. 디스크 용량 42G 옆에 Free Space 11GB 추가된 것 확인
그림 4. 디스크 용량 42G 옆에 Free Space 11GB 추가된 것 확인
GParted 설치 및 실행

이제 디스크를 완전히 포맷하지 않고 사용할 수 있는 파티션 조정 프로그램이 있습니다. gparted 패키지가 설치되어 있지 않다면 설치해 줍니다.

sudo apt install gparted
ShellScript

이제 GParted를 실행해 줍니다.

그림 5. GParted 실행
그림 5. GParted 실행
GParted 사용하여 파티션 크기 조정하기

GParted를 실행했다면 unallocated 파티션 바로 옆의 파티션 vda3에서 마우스 오른쪽 클릭으로 팝업 메뉴를 띄운 후, Resize/Move를 선택합니다.

그림 6. vda3 선택 후 Resize/Move 메뉴 선택
그림 6. vda3 선택 후 Resize/Move 메뉴 선택

Resize 창에서 상단의 파티션 오른쪽에 마우스포인터를 위치시키고 제일 오른쪽까지 당겨서 크기를 키워준 후, 창 오른쪽 하단의 Resize 버튼을 눌러줍니다.

그림 7. 마우스로 디스크 공간 오른쪽으로 최대로 늘리기
그림 7. 마우스로 디스크 공간 오른쪽으로 최대로 늘리기

이제 화면 상단 중앙의 초록색 버튼 Apply All Operations를 눌러서 변경사항을 적용합니다.

그림 8. vda3 공간이 49.5GB로 할 것이면 Apply 버튼을 누르기
그림 8. vda3 공간이 49.5GB로 할 것이면 Apply 버튼을 누르기

데이터를 잃을 가능성이 있으니 백업을 해 두고 진행하라고 조언을 하네요. Apply를 눌러서 적용합니다.

그림 9. 데이터를 잃을 수 있음을 경고
그림 9. 데이터를 잃을 수 있음을 경고

이제 다 적용이 됐습니다. Disks를 실행해서도 확인해 보겠습니다. 성공적으로 공간이 11기가 가량 늘어난 것을 확인할 수 있습니다.

그림 10. Disks 어플리케이션에서 파티션 크기가 53GB가 된 것 확인
그림 10. Disks 어플리케이션에서 파티션 크기가 53GB가 된 것 확인

Windows 10

Windows 10에서도 디스크를 포맷하지 않고 파티션 조정이 가능합니다. 윈도우 키를 누른 후 “컴퓨터 관리”를 검색해서 찾아서 실행합니다.

그림 11. 컴퓨터 관리 앱 찾아서 실행하기
그림 11. 컴퓨터 관리 앱 찾아서 실행하기

좌측 메뉴의 저장소 하위의 디스크 관리를 선택합니다. C 드라이브 오른쪽에 할당되지 않은 새로 추가한 5GB가 있습니다. 제가 요 윈도우 VM에는 5GB만 추가했거든요. C 드라이브 파티션 위에서 마우스 오른쪽 클릭을 하고 볼륨 확장 (X)을 선택해 줍니다.

그림 12. 파티션 조정을 위해 디스크 관리 메뉴에서 C 드라이브 볼륨 확장
그림 12. 파티션 조정을 위해 디스크 관리 메뉴에서 C 드라이브 볼륨 확장

다음을 눌러서 볼륨 확장 마법사를 시작합니다.

그림 13. 볼륨 확장 마법사 시작
그림 13. 볼륨 확장 마법사 시작

남은 공간 중에 사용하고 싶은 공간만큼 조정하면 됩니다. 일단 기본으로는 남은 공간 모두 선택돼 있습니다. 다음을 누릅니다.

그림 14. 볼륨 확장 마법사에서 확장할 공간 선택
그림 14. 볼륨 확장 마법사에서 확장할 공간 선택

볼륨 확장이 끝났다고 알려줍니다. 마침 버튼을 눌러서 창을 닫습니다.

그림 15. 볼륨 확장 파티션 조정 완료
그림 15. 볼륨 확장 파티션 조정 완료

이제 컴퓨터 관리 화면에서 C 드라이브의 공간이 늘어난 것을 확인할 수 있습니다. 늘어난 공간 편안하게 이용하시면 됩니다.

그림 16. 늘어난 C 드라이브 파티션 확인
그림 16. 늘어난 C 드라이브 파티션 확인

관련 자료

qemu-img 명령어의 man 페이지에서 디스크 이미지 조정과 관련된 옵션들을 확인할 수 있습니다.
GParted 홈페이지를 보면 지원하는 파티션과 기능들을 확인할 수 있습니다.

같이 읽으면 좋은 글

Leave a Comment