kvm的windows qcow2真正压缩

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

关于Zeno Chen

本人涉及的领域较多,杂而不精 程序设计语言: Perl, Java, PHP, Python; 数据库系统: MySQL,Oracle; 偶尔做做电路板的开发,主攻STM32单片机
此条目发表在Linux分类目录。将固定链接加入收藏夹。