0.建议选择windows 10 32bit的版本,能用,稳定,体积小,但是注意使用virtio-win-0.1.189.iso,否则会提示文件损坏
1.登录windows Guest
>打开“计算机管理”实用程序,使用开始菜单搜索功能找到它.
>在左侧,单击“存储 – >磁盘管理”Storage Disk Management
>在新屏幕上,右键单击C:分区,单击“Shrink Volume …”,这会在对话框出现之前花一点时间.耐心点.
>出现“Shrink C:”对话框窗口后,在“要缩小的空间量”中输入空间量,使“收缩后的总大小(以MB为单位)”值可以自己修改,也可有使用默认
2.收缩VM主机上的磁盘
>登录linux主机
>切换到超级用户:sudo su
>转到存储虚拟映像的位置:cd /vmhost/images/101/
>列出文件:ll -h
>找到windows的镜像文件
我们做一个备份:
root@pve:/vmhost/images/101# mkdir backup
root@pve:/vmhost/images/101# cp vm-101-disk-0.qcow2 backup/
安装您可能缺少的guestfs包:
apt-get install libguestfs-tools
pacman -S libguestfs
使用virt-filesystems探索windows映像来仔细检查我们的windows磁盘:
virt-filesystems --long --parts --blkdevs -h -a vm-101-disk-0.qcow2
输出
我们创建一个新的虚拟QCOW2磁盘,我们称之为newdisk.qcow2
qemu-img create -f qcow2 -o preallocation=metadata newdisk.qcow2 20G
将旧磁盘复制到新分配的磁盘来调整磁盘大小
virt-resize vm-101-disk-0.qcow2 newdisk.qcow2