Hi, kali ini kita akan mencoba extend dan shrink disk pada vm windows yg ada di dalam proxmox / pve.
Extend
Untuk extend mungkin mudah ya, karena sudah banyak dokumentasi yg ada.
Kita akan coba extend disk dari 94Gb pada VM windows, cek dulu size awalnya didalam vm dan juga cek konfigurasi pada pve nya.


Pada dashboard pve, pilih vm kemudian klik resize disk, isikan size yg akan ditambahkan, kali ini dicoba 50Gb, kemudian klik tombol Resize disk. Dan otomatis kapastitas disk akan bertambah. Akan tetapi apabila dicek didalam vm belum berubah, harus matikan dulu vm kemudian nyalakan kembali atau restart vm nya.



Shrink
Untuk shrink atau memperkecil ukuran disk pada vm di pve dapat dilakukan dengan cara manual, akan tetapi tidak selalu berhasil sesuai dengan size yg diinginkan. Hal ini karena distribusi lokasi penempatan file pada disk di windows kadang tidak merata, bisa dibantu dengan menggunakan tool defrag disk di windows agar mendapatkan hasil maksimal.
Langkah pertama, kita perlu shrink terlebih dahulu di disk management didalam vmnya. Caranya buka disk management kemudian pilih disk yg akan di shrink, klik kanan pilih shrink. Selanjutnya isikan ukuran disk yg akan dikurangi, pada lab kali ini akan dicoba mengurangi 40Gb. Kemudian klik shrink, tunggu beberapa saat. Apabila berhasil, disk akan terbagi menjadi 2 bagian, ada 1 bagian deallocated seperti gambar dibawah.


Selanjutnya, shutoff vm dan masuk ke pve nya melalui cli, cek terlebih dahulu vm numbernya, yg dilab kali ini vm113.
Masuk ke direktori disk vm 113 dan cek size disk sebelum di shrink
root@pve2:~# cd /mnt/pve/NFS/images/113 root@pve2:/mnt/pve/NFS/images/113# root@pve2:/mnt/pve/NFS/images/113# ls -lash total 31G 4.0K drwxr----- 2 nobody nogroup 4.0K Jan 19 21:08 . 4.0K drwxr-xr-x 45 nobody nogroup 4.0K Jan 19 16:32 .. 624K -rw-r----- 1 nobody nogroup 4.4M Jan 19 21:02 vm-113-cloudinit.qcow2 31G -rw-r--r-- 1 nobody nogroup 143G Jan 19 21:09 vm-113-disk-0.raw
Selanjutnya resize shrink disk
root@pve2:/mnt/pve/NFS/images/113# qemu-img resize vm-113-disk-0.raw --shrink -40G WARNING: Image format was not specified for 'vm-113-disk-0.raw' and probing guessed raw.
Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted.
Specify the 'raw' format explicitly to remove the restrictions.
Image resized.
root@pve2:/mnt/pve/NFS/images/113# ls -lash
total 31G
4.0K drwxr----- 2 nobody nogroup 4.0K Jan 19 21:08 .
4.0K drwxr-xr-x 45 nobody nogroup 4.0K Jan 19 16:32 ..
624K -rw-r----- 1 nobody nogroup 4.4M Jan 19 21:02 vm-113-cloudinit.qcow2
31G -rw-r--r-- 1 nobody nogroup 103G Jan 19 21:11 vm-113-disk-0.raw
Kemudian ubah konfig vm
root@pve2:/mnt/pve/NFS/images/113# cd /etc/pve/qemu-server/
root@pve2:/etc/pve/qemu-server# nano 113.conf
Pada ide0: NFS:113/vm-113-disk-0.raw,size=145610M
dikurangi 40Gb menjadi ide0: NFS:113/vm-113-disk-0.raw,size=105610M
.
Sehingga didashboard berubah juga

Kemudian nyalakan vm, dan cek di disk management dan explorer disk sudah berubah menjadi lebih kecil.

Tambahan, walaupun shrink disk dapat dilakukan, tapi hal ini tidak disarankan, karena dapat berakibat disk menjadi corrupt.
Ok, sekian lab kali ini. Terima kasih