VirtualBox虚拟机硬盘瘦身方法

问题:

我使用Mac系统,但个别应用在Mac下没有对应顺手的,所以采用VirtualBox虚拟机(以下称VirtualBox软件为VBox,里面安装的虚拟机为VM),在里面安装Windows操作系统。但Mac磁盘容量并不奢侈,最近突然发现容量很紧张,所以着手来处理一下虚拟机占用空间的问题。

现象:对于动态分配的虚拟硬盘,在VM中安装系统和软件后,即使将源安装文件删除了,虚拟硬盘文件在物理机中占用的空间也没有减少,甚至还有增加。

原因:动态分配的虚拟硬盘,在使用后一旦分配了,就没有释放。

方法:

假设VM的虚拟硬盘在物理机中的路径和名称是 ~/VBoxes/MyWindows/MyWindows.vdi

1. 将VM系统中的空闲空间填0。

我的VM安装的是Windows操作系统。微软有发布一个小程序sdelete (官方链接:https://docs.microsoft.com/en-us/sysinternals/downloads/sdelete ),将它下载下来,放在VM的某个位置(我将它放在共享文件夹,这样不占VM磁盘的空间)。使用如下命令可对磁盘(例子中是C盘,其他盘类似)的空闲部分填0。

sdelete -z C:\

2. 在物理机系统中压缩虚拟硬盘。

将VM关机,回到物理机Mac系统的命令行,使用VBox自带的VBoxManage命令对磁盘进行压缩(Windows系统也有VBoxManage,操作是类似的)。执行如下代码,对MyWindows.vdi进行压缩:

VBoxManage modifymedium ~/VBoxes/MyWindows/MyWindows.vdi --compact

压缩完后,空间大概小了1/3,可以缓解一下空间紧张状态。

posted @ 2020-03-15 09:37  jyGinger  阅读(2147)  评论(0编辑  收藏  举报