zoukankan      html  css  js  c++  java
  • 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,可以缓解一下空间紧张状态。

  • 相关阅读:
    TreeView控件应用(包含递归调用)
    FTP操作(FTPClient)
    利用正则表达式 进行字符的判断
    复合查询
    NPOI操作
    导航特效
    拼音检索
    项目中的注意事项
    计算文件的MD5值上传到服务器 下载验证文件是否被篡改
    OLE Automation (C#读取EXCEL)
  • 原文地址:https://www.cnblogs.com/jyginger/p/12496034.html
Copyright © 2011-2022 走看看