Extend Block Device
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 1024M 0 rom
vda 252:0 0 30G 0 disk
├─vda1 252:1 0 1G 0 part /boot
└─vda2 252:2 0 29G 0 part
├─rhel-root 253:0 0 26.9G 0 lvm /
└─rhel-swap 253:1 0 2.1G 0 lvm [SWAP]
Pada contoh di atas kita akan mengubah vda menjadi 40G
1. Shut Down Virtual Machine
$ sudo virsh shutdown [domain_name]
2. Extend KVM Guest OS Disk
Cari lokasi OS disk path
$ sudo virsh domblklist [domain_name]
Target Source
-----------------------------------------------
vda /var/lib/libvirt/images/rhel8.qcow2
sda -
$ sudo qemu-img info /var/lib/libvirt/images/rhel8.qcow2
image: /var/lib/libvirt/images/rhel8.qcow2
file format: qcow2
virtual size: 30G (42949672960 bytes)
disk size: 2.0G
cluster_size: 65536
Format specific information:
compat: 1.1
lazy refcounts: true
refcount bits: 16
corrupt: false
$ sudo qemu-img resize /var/lib/libvirt/images/rhel8.qcow2 +10G
Atau dapat juga menggunakan virsh
$ sudo virsh blockresize [domain_name] [os_disk_path]
3. Check Result
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 1024M 0 rom
vda 252:0 0 40G 0 disk
├─vda1 252:1 0 1G 0 part /boot
└─vda2 252:2 0 29G 0 part
├─rhel-root 253:0 0 26.9G 0 lvm /
└─rhel-swap 253:1 0 2.1G 0 lvm [SWAP]
Resize Partition dan File System
$ sudo growpart /dev/vda 1
$ sudo resize2fs [partition_path]
Source
- https://computingforgeeks.com/how-to-extend-increase-kvm-virtual-machine-disk-size/
- https://superuser.com/questions/971000/why-df-vs-lsblk-command-have-different-results