鏡像文件擴容
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 # 確認分區和磁盤大小