缩小虚拟镜像实际占用空间

缩小虚拟镜像实际占用空间的大小

(原文链接:http://openwares.net/linux/reduce_qcow2_image_size_kvm.html )

一、原理:

qcow2的特点,客户机需要时才分配存储空间。但是当从客户机删除了很多文件,释放了很多空间时,KVM主机端完全看不到qcow2虚拟磁盘文件有变小的迹象。这是因为现在的文件系统都有一个特点,删除文件时并没有真正的清除文件的内容,只是简单的做了标记,这样删除文件会很迅速,只有当用到这些空间时才重新写入新的数据。这也是反删除甚至反格式化软件存在的基础。所以要想缩小qcow2虚拟磁盘文件的大小,就要真正释放这些未使用的空间才可以。

基本思路就是用0填充未使用的客户机磁盘空间,然后用qemu-img转换磁盘镜像文件,转换后的磁盘镜像文件将只包含所有已使用的磁盘空间。

二、步骤:

  1. 使用dd命令将客户机未使用的磁盘空间用0填满
    $dd if=/dev/zero of=~/junk
    dd: writing to `/home/***/junk’: No space left on device
    然后
    $rm junk
    关闭客户机

  2. 转换磁盘镜像文件
    $qemu-img convert -O qcow2 debian.qcow2 debian_new.qcow2

转换完成后可以看到debian_new.qcow2占用的KVM主机存储空间与客户机使用的磁盘空间基本是一致的。然后用新的磁盘镜像文件debian_new.qcow2启动客户机即可。


三、具体步骤:

1、从宿主主机端查看镜像

qemu-img info original.img

image: original.img

file format: qcow2

virtual size: 20G (21474836480 bytes)

disk size: 2.8G

cluster_size: 65536

2、启动进入虚拟机,使用dd命令将客户机未使用的磁盘空间用0填满

dd if=/dev/zero of=~/temp

rm temp

shutdown -h now

3、从KVM主机端查看镜像

1)转换磁盘镜像文件

qemu-img convert -O qcow2 original.img new.img

2)查看转换后的信息

qemu-img info new.img

image: new.img

file format: qcow2

virtual size: 20G (21474836480 bytes)

disk size: 1.2G

cluster_size: 65536




  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要下载VirtualBox Windows 10虚拟镜像,你可以按照以下步骤进行: 1. 打开VirtualBox的官方网站(https://www.virtualbox.org)。 2. 在界面的导航栏中,选择“Downloads”(下载)。 3. 在下载页面中,你会看到不同版本的VirtualBox可用。选择与你的操作系统兼容的版本,并点击下载按钮。 4. 下载完VirtualBox安装程序后,根据操作系统的要求,双击安装程序并按照提示进行安装。 5. 打开VirtualBox软件后,在界面的左上角点击“新建”按钮。 6. 在新建虚拟机向导中,选择“操作系统”为Windows,并选择“版本”为Windows 10。 7. 点击“下一步”并按照向导中的提示设置虚拟机的名称、虚拟硬盘大小等等。 8. 完成设置后,点击“完成”按钮。此时,你已经创建了一台空的Windows 10虚拟机。 9. 下载Windows 10虚拟镜像,你可以在微软官方网站(https://www.microsoft.com)的下载页面中找到。 10. 在微软下载页面中,选择“Windows 10”并点击“下载工具现在”按钮。 11. 运行下载工具,选择“创建安装媒体(USB闪存驱动器、DVD或ISO文件)以另一台PC安装Windows 10",然后点击“下一步”。 12. 选择目标虚拟机的语言、Windows版本和体系结构,并点击“下一步”。 13. 选择“ISO文件”,然后点击“下一步”。 14. 选择虚拟机硬盘的保存位置,并点击“下一步”。 15. 下载完成后,你将得到一个Windows 10虚拟镜像的ISO文件。 16. 回到VirtualBox,选择你刚创建的虚拟机,并点击“设置”按钮。 17. 在设置页面的左侧菜单中,选择“存储”选项卡。 18. 在存储设置页面中,点击右侧的光盘图标,并选择“虚拟光盘文件”。 19. 导航到你下载的Windows 10虚拟镜像ISO文件,并选择它。 20. 点击“确定”按钮保存设置。 现在,你已经下载了VirtualBox Windows 10虚拟镜像,并将其加载到你的虚拟机中。你可以启动虚拟机并开始安装Windows 10操作系统了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值