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

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

压缩vmdk

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

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

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

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

vmdk挂载到VirtualBox

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

没啥意外会报出如下错误

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

vmdk移动到其它盘

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

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

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

VBoxManage internalcommands sethduuid X:\yourDir\disk.vmdk

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

参考:

http://www.diskgenius.cn/exp/compressvirtualdisk.php

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

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

原文地址:http://blog.51cto.com/14061833/2313875

时间: 2024-11-10 15:54:18

虚拟机硬盘vmdk压缩瘦身并挂载到VirtualBox的相关文章

APK瘦身记,如何实现高达53%的压缩效果

作者:非戈@阿里聚安全 1.我是怎么思考这件事情的 APK是Android系统安装包的文件格式,关于这个话题其实是一个老生常谈的题目,不论是公司内部,还是外部网络,前人前辈已经总结出很多方法和规律.不过随着移动端技术近两年的飞速发展,一些新的思维方式和优化方法也逐渐涌现和成熟起来.笔者在实践过程中踩过一些坑,收获了一些经验,在这里做个思考和总结,所以随笔给大家,希望对大家从事相关工作的时候有所帮助和参考,同时也是抛砖引玉,希望大家共同探讨这个开放性的话题. 关于为什么APK要瘦身,这个不多说,只

1分钟为Win10瘦身!把吃掉的硬盘找回来

很多小伙伴升级完Win10后都发现C盘变小了,不少人以为这大概就是Win10太占磁盘空间了.但事实上,Win10和以前的操作系统一样,对于C盘空间并没有什么太高要求.出现这个问题的主要原因,是Win10在升级过程中自动保留下了之前操作系统的文件和数据.那么问题来了,怎样才能既快又好地将Win10占用的空间收回来呢?这里教大家一招,1分钟快速为你的Win10瘦身! 软件名称: Win10系统正式版 软件版本: 简体中文版 软件大小: 3642.58MB 软件授权: 共享 适用平台: Win10 下

虚拟机硬盘格式的选择:qcow2、 raw等

虚拟机硬盘格式的选择:qcow2. raw等曾经有过一段时间,徘徊于对虚拟机硬盘格式的迷惑中,2009年,终于得出了一些结论(下面的思路基本通用于其他虚拟机) 搜了下,发现大部分用qemu或者kvm的,都默认使用qcow2来作为虚拟硬盘,但qemu官方默认是用raw.下面是qemu wiki对两种格式的描述:rawRaw disk image format (default). This format has the advantage of being simple and easily ex

Python在七牛云平台的应用(二)图片瘦身

(一)七牛云平台的图片瘦身功能简介:(引用自官网) 针对jpeg.png格式图片 瘦身后分辨率不变,格式不变. 肉眼画质不变. 图片体积大幅减少,节省 CDN 流量 官网给的图片压缩率很高,官网给的「葡萄」图片瘦身在不改变分辨率和格式的情况下压缩率为65.49%,我自己测试了一张小图在后文中会有,原来的大小在「22kb」压缩后为「18kb」,据一般情况来看,压缩率虽然没有官网给的那么夸张,但是也能基本达到80%左右,所以这个压缩率还是很不错的. (二)需求分析 我们可以设想几个场景 『1:当你在

Win10瘦身小妙招解决Win10 C盘空间越来越小的问题

对于很多PC用户来说,如今都用上了SSD与最新的Win10操作系统,不过大多数用户使用的固态硬盘容量都是120GB或240GB,安装Win10后很容易出现C盘空间越来越小的问题.对于Win10 C盘空间越来越小怎么办?今天小编教大家Win10瘦身小妙招,主要是删除一些不太有用的大文件,来有效释放系统C盘资源. 1.删除Windows.old文件 如果你的电脑是从Win 7或Win 8系统升级到的Win10,而又出现C盘空间越来越小的时候,建议删除Windows.old文件,可以释放不少C盘空间.

Android App瘦身实战

随着业务的快速迭代增长,不断引入新的业务逻辑代码.图片资源和第三方SDK等,很多app都面临一个一个结果,app越来越大,甚至很多无用的代码,包体积的增大带来了很多问题,诸如app启动更慢,代码维护越来越困难.公司业务发展到一定程度之后,重构,代码优化,app瘦身成为不得不做的一个任务.这里以xx外卖app为例给大家讲讲app瘦身过程中常用的几种方法(也都是网上老生常谈的). apk文件构成 我们可以用Zip工具打开APK,一个常见的APK结构如下: 可以看到APK由以下主要部分组成: 文件/目

Android APK瘦身全面总结——如何从32.6M到13.6M

前言 之前我简单介绍了关于svg图片瘦身的问题,在公司,瘦身这个问题是我提出来的,所以这锅我背了.公司项目是32.6M,我给自己的要求就是低于20M.上周花了一个星期瘦身,至于为什么花了一周,主要是svg适配问题我被搞蒙蔽了.然后发现还要改大量代码,想想也就算了,又换了另一种瘦身方法. 很多人是因为这标题而来的,怎么可能,32.6M的居然可以变成13.6M.下面容我慢慢道来. APK结构介绍 classes.dex classes.dex是Java源码编译后生成的java字节码文件.但由于And

39、apk瘦身(转载)

本文转自::Android开发中文站 » 关于APK瘦身值得分享的一些经验 从APK的文件结构说起 APK在安装和更新之前都需要经过网络将其下载到手机,如果APK越大消耗的流量就会越多,特别是对于使用移动网络的用户来讲,消耗流量越多就代表需要花更多的钱去购买流量.同时一些第三方应用商城也会对上传的APK大小有限制,所以为了能够让产品能够更受商城和用户欢迎,APK瘦身是第一步,更小的APK标示着更多地用户愿意去下载和体验. 为了能够减小APK的大小,首先需要知道APK由哪些部分构成,然后针对每个部

关于APK瘦身值得分享的一些经验

从APK的文件结构说起 ??APK在安装和更新之前都需要经过网络将其下载到手机,如果APK越大消耗的流量就会越多,特别是对于使用移动网络的用户来讲,消耗流量越多就代表需要花更多的钱去购买流量.同时一些第三方应用商城也会对上传的APK大小有限制,所以为了能够让产品能够更受商城和用户欢迎,APK瘦身是第一步,更小的APK标示着更多地用户愿意去下载和体验. ??为了能够减小APK的大小,首先需要知道APK由哪些部分构成,然后针对每个部分做相应的优化工作,下图是一个APK解压后的文件结构: ??各文件的