1.备份kvm虚拟机
可选择克隆虚拟机的方式
2.磁盘总线需要更改为 virtIO
有些被设置为 IDE 的 或 sata 的 可通过kvm界面更改
查看磁盘总线信息
virsh domblklist debian10
查看 qcow2信息
sudo qemu-img info /var/lib/libvirt/images/debian10.qcow2
3. 扩容
例如 原先10g 增加 5G
sudo qemu-img resize /var/lib/libvirt/images/debian10.qcow2 +5G
使设置生效
sudo virsh define /etc/libvirt/qemu/debian10.xml
再次查看大小变化
sudo qemu-img info /var/lib/libvirt/images/debian10.qcow2
4.虚拟机 resize
sudo fdisk -l
第一行 显示 Disk /dev/vda: 15 GiB 增加了
不使用 fdisk 使用 parted gparted的命令版
sudo parted /dev/vda
print
得到
Number Start End Size Type File system Flags
1 1049kB 9713MB 9712MB primary ext4 boot
2 9714MB 10.7GB 1022MB extended
5 9714MB 10.7GB 1022MB logical linux-swap(v1)
可见交换分区位于磁盘末尾
删除 5 , 2 分区
rm 5
rm 2
重新分区
resizepart 1 14GB
提示各种错误 选择 忽略
5.重新挂载交换分区
设置显示单元 unit
使用 s 跟fdisk 一样 使用512字节为一个扇区
unit s
获取剩余空间
print free
除了上述 vda1 分配13g空间 其余作为交换分区
创建扩展分区
mkpart extended
从扩展分区创建逻辑分区 创建为swap分区
mkpart logical linux-swap
将print 剩余的start end
忽略各自提示
退出
quit
获取磁盘分区
fdisk -l
得到 /dev/vda5 为 swap分区
得到swap分区的uuid 用于fstab挂载
mkswap -c /dev/vda5
手动挂载swap分区
挂载
swapon /dev/vda5
/etc/fstab 添加 swap 分区
6.重新设置大小
对于ext4分区
resize2fs /dev/vda1
对于 xfs分区
xfs_growfs /dev/vda1
再次df -h 可得到实际大小