很多人在linux里安装虚拟机后都遇到虚拟机容量不够,需要扩容 的问题。
网上很多教程说用qemu-img 扩容,但这并不实用。因为扩容的区域在未知空间里,需要重新格式化才能使用。显然,这背离了扩容的最初目的了。
如果大家觉得有空,麻烦点一波关注,蟹蟹。
安装libguest 组建后
1、查看你想要扩展镜像中哪个盘,比如/dev/sda1
virt-filesystems --long -h --all -a /absolute/path/to/old.img
Name Type VFS Label MBR Size Parent
/dev/sda1 filesystem ext4 - - 7.0G -
/dev/sda2 filesystem unknown - - 1.0K -
/dev/sda5 filesystem swap - - 1022M -
/dev/sda1 partition - - 83 7.0G /dev/sda
/dev/sda2 partition - - 05 1.0K /dev/sda
/dev/sda5 partition - - 82 1022M /dev/sda
/dev/sda device - - - 8.0G -
2、先建一个你想要的大小的镜像
qemu-img create -f qcow2 new.img 80G (以前用 kvm-img,现在 kvm-img这个命令废除了,用qemu-img)
3、然后用virt-resize将旧镜像拷贝到新镜像即可
virt-resize --expand /dev/sda1 old.img new.img