×

虚拟机硬盘vmdk压缩瘦身并挂载到VirtualBox

hqy hqy 发表于2023-01-03 09:49:49 浏览322 评论0

抢沙发发表评论




这个问题其实困扰了挺久的,一直没闲情去解决,网上搜索过很多压缩方法感觉都太麻烦太复杂,因最近在windows上搞docker就一并解决了。

压缩vmdk

首先下载DiskGenius,这工具很牛X,相信很多人都用过其硬盘分区、合并、数据恢复等功能,可谓相当强大,甚至虚拟硬盘文件也不放过。。。

首先把要压缩的虚拟硬盘vmdk打开(菜单:“硬盘 –> 打开虚拟硬盘文件”)。打开后就可以在左边的窗口中看到加载上的虚拟磁盘了。

8203bad447e7bfc86a9cdf33699b23ee_1089409-a1ae41081981254a.png


新建一个容量不小于源虚拟硬盘的虚拟硬盘vmdk文件

14378fec6f682dd7251dadfe6af07b2c_1089409-111bc1cb011cadf4.png

c0e4dec4b53a007fb58845a7839cc40b_1089409-a2bf3eca50f56cd2.png

选择(菜单:“工具 –> 克隆硬盘”),弹出对话框后,在“选择源硬盘”时选择要压缩的源vmdk虚拟硬盘,在“选择目标硬盘”时选择刚刚我们新建的vmdk虚拟硬盘,然后点“开始”等待压缩完成即可。


566b72b488fa3c3dda47f87ff8a34f63_1089409-1219144f69239a3a.png

vmdk挂载到VirtualBox

先把源vmdk备份,再把压缩好的vmdk复盖源vmdk,之后启动虚拟机。。。

没啥意外会报出如下错误


c5c9086a8c9a7d1e957e532266b1aaf1_1089409-51d2bc3039263dd2.png
UUID {00000000-0000-0000-0000-000000000000} of the medium
'C:\Users\Neil\.docker\machine\machines\default\disk.vmdk' does not match the value
{131b2a66-a477-41dd-b920-1a0a460d3ec8} stored in the media registry('C:\Users\Neil\.VirtualBox\VirtualBox.xml').

返回 代码:
 E_FAIL (0x80004005)
 组件: 
 MediumWrap
界面: 
IMedium {4afe423b-43e0-e9d0-82e8-ceb307940dda}

大概意思是压缩后的vmdk文件的UUID和原来注册表里的UUID不匹配

so good,我们到VirtualBox安装目录C:\Program Files\Oracle\VirtualBox

在目录空白处 shift+右建 –> 选择“在此处打开命令窗口”

输入

VBoxManage internalcommands sethduuid C:\Users\Neil\.docker\machine\machines\default\disk.vmdk 131b2a66-a477-41dd-b920-1a0a460d3ec8

返回要修改的UUID值就成功了

UUID changed to: 131b2a66-a477-41dd-b920-1a0a460d3ec8




202962269b05cc3227fe3d9b92bb521d_1089409-f461603d468e0fb7.png

vmdk移动到其它盘

disk.vmdk从C盘移到其它盘,然后在VirtualBox中将虚拟硬盘指向新的disk.vmdk,这时会报错

错误:打开虚拟硬盘失败,UUID already exists

因为这个UUID在注册表里已经存在,我们用命令修改一下vmdk的路径

VBoxManage internalcommands sethduuid X:\yourDir\disk.vmdk

然后VirtualBox中重新指向这个disk.vmdk就好了

参考:

mpressvirtualdisk.php" target="_blank" rel="nofollow" style="box-sizing: border-box; margin: 0px; padding: 0px; transition: color 0.3s ease 0s; color: rgb(6, 129, 208); text-decoration-line: none; outline: none; cursor: pointer; touch-action: manipulation;">http://www.diskgenius.cn/exp/compressvirtualdisk.php

https://www.cnblogs.com/yjf512/p/4338985.html

来源:虚拟机硬盘vmdk压缩瘦身并挂载到VirtualBox




打赏

本文链接:https://www.kinber.cn/post/3393.html 转载需授权!

分享到:


推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

 您阅读本篇文章共花了: 

群贤毕至

访客