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,可以缓解一下空间紧张状态。

  • 相关阅读:
    Hadoop 2.7.1 源代码目录结构分析
    Jit
    java性能分析工具
    最近一个dish项目的建设思考
    mysql的ACID的理解
    实践中积累沟通组织经验
    系统性能--磁盘/网卡
    系统性能--CPU
    调停者模式的批斗
    channel和Stream的对比
  • 原文地址:https://www.cnblogs.com/jyginger/p/12496034.html
Copyright © 2011-2022 走看看