镜像文件扩容
1、确认当前镜像
# 查看镜像路径(需替换虚拟机名称)
virsh domblklist <虚拟机名称>
# 检查镜像格式和当前大小
qemu-img info /path/to/disk.qcow2
2、关闭虚拟机
virsh shutdown <虚拟机名称> # 正常关机
virsh destroy <虚拟机名称> # 强制关机(若正常关机失败)
3、调整qcow2镜像大小
# 扩容至 30G(示例,+10G 表示增加 10G)
qemu-img resize /path/to/disk.qcow2 +10G
# 或直接设置目标大小
qemu-img resize /path/to/disk.qcow2 30G
4、启动虚拟机
virsh start <虚拟机名称>
虚拟机内分区调整
1、查看磁盘和分区信息
lsblk # 查看块设备
fdisk -l # 查看分区表
2、调整分区大小,使用parted的方式
sudo parted /dev/vda # 假设磁盘为 /dev/vda
(parted) print # 查看当前分区
(parted) resizepart <分区号> 100% # 扩展分区到最大可用空间
(parted) quit
3、扩展文件系统
(1)ext2/ext3/ext4
sudo resize2fs /dev/vda1 # 调整文件系统到分区最大容量
(2)xfs
sudo xfs_growfs /dev/vda1
(3)LVM逻辑卷
# 扩展物理卷
sudo pvresize /dev/vda2
# 扩展逻辑卷
sudo lvextend -l +100%FREE /dev/mapper/vg-root
# 调整文件系统
sudo resize2fs /dev/mapper/vg-root # ext4
# 或
sudo xfs_growfs /dev/mapper/vg-root # xfs
验证扩容结果
df -h # 查看文件系统使用情况
lsblk # 确认分区和磁盘大小