본문 바로가기

가상화/Proxmox

[Proxmox] VM DISK 사이즈 축소 (disk resize, shrink)

반응형

proxmox GUI 로 지원되는 DISK resize 할수 있는 기능은 증가만 지원된다.

 

 

축소 작업 주의 

축소시에 DATA 안정성에 대한 완전한 보장을 기대 할 수 없어 가급적 백업이 선행된 후 수행하는 것이 좋다.

 

 

 

1. 선행작업

Windows를 기준으로 디스크 관리를 통해 축소하고자 하는 크기만큼 파일시스템의 볼륨을 축소한다.

추후 작업하게될 VM DISK 축소 시 파일시스템에서 축소하고 미할당 처리된 곳에서 부터 축소가 되게 하는것이 좋다.

 

 

현재 1개의 volume에 60G가 할당되어 있고 10G 만큼 축소하고자 한다.

 

실행창 - diskmgmt.msc - C: - 볼륨 축소

 

 

10G 만큼 축소한다.

 

 

축소한 10G 만큼 미할당 된다.

 

VM 전원을 OFF 한다.

 

 

 

2. qemu-img

local-lvm에 할당된 VM이 아닌 Directory 타입의 다른 디스크에 할당 된 경우 qemu-img 를 통해 축소 할 수 있다.

 

qemu-img resize --shrink <path/to/vm disk> [+|-]<축소할DISK크기>

 

 

 

이번의 경우 윈도우 파일시스템 상에서 어떻게 축소되는지를 보기위해 10G가 아닌 5G 만큼 축소 해 본다.

qemu-img resize --shrink vm-102-disk-0.qcow2 -5G
qm rescan

 

 

rescan 후 proxmox GUI 상에서 줄어든 크기를 확인 할 수 있다.

축소 전
축소 후

 

 

VM 전원을 ON 후 디스크 볼륨을 확인하면 미할당 된곳에서 5G 만큼 축소 된것을 볼수 있다.

 

 

 

3.lvm lvreduce

pve logical volume(local-lvm)에 할당된 VM은 lvm을 사용하여 축소 할 수 있다.

 

 

먼저 fdisk로 확인하면 60G가 VM에 할당 되어 있고 1번 선행 작업과 같이 파일시스템 볼륨을 축소하고 전원을 끈다.

> fdisk -l
...
Disk /dev/mapper/pve-vm--103--disk--0: 60 GiB, 64424509440 bytes, 125829120 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 65536 bytes / 65536 bytes
Disklabel type: dos
Disk identifier: 0x00558050

Device                                 Boot   Start       End   Sectors  Size Id Type
/dev/mapper/pve-vm--103--disk--0-part1 *       2048   1126399   1124352  549M  7 HPFS/NTFS/exFAT
/dev/mapper/pve-vm--103--disk--0-part2      1126400 147290111 146163712 69.7G  7 HPFS/NTFS/exFAT

 

 

아래와 같이 축소 작업 후 전원을 켜고 확인해 본다.

lvm lvreduce -L -10g /dev/pve/vm-103-disk-0
qm rescan

 

반응형