虚拟机用着用着磁盘空间就不够了,那就要想办法增加磁盘空间大小 了。在虚拟机本身磁盘的基础上直接增加空间大小最简便,于是记录一下方法。
首先,在虚拟机关机状态下,使用qemu-img命令给虚拟机的磁盘镜像增加虚拟空间5GB:
sudo qemu-img resize /var/lib/libvirt/images/ubuntu22.04.qcow2 +5G
此时启动虚拟机,使用系统的gnome-disks工具,查看硬盘状态。当前硬盘有三个分区vda1、vda2和vda3,分别用于BIOS Boot、EFI System和Linux文件系统。在vda3后面可以看到一个5GB的未使用的区域。现在需要将此未使用的区域扩充到vda3的分区中。
在虚拟机的终端中使用如下命令进行扩容:
growpart /dev/vda 3
执行成功,输出结果如下:
CHANGED: partition=3 start=1054720 old: size=34594816 end=35649536 new: size=45082591 end=46137311
再使用gnome-disk工具查看分区 ,发现新分配的5GB分区已经合并到vda3中了。但是使用df -h查看当前根目录文件系统下的空间并未增加,于是再使用如下命令将容量体现到文件系统:
sudo resize2fs /dev/vda3
上述命令的输出如下:
resize2fs 1.46.5 (30-Dec-2021)
Filesystem at /dev/vda3 is mounted on /; on-line resizing required
old_desc_blocks = 3, new_desc_blocks = 3
The filesystem on /dev/vda3 is now 5635323 (4k) blocks long.
再次查看根目录下的文件系统,容量增加成功。
主要参考:
- https://www.cnblogs.com/milton/p/15940809.html
- https://woshub.com/kvm-expand-shrink-vm-disk/