VMware虚拟机在使用过程中,随着软件和数据的增多,虚拟磁盘占用的硬盘空间会逐渐增大,但删除数据后,却不会自动减小占用的物理硬盘空间

而是继续占用相应大小。如果需要解决上面的问题,就需要收缩wmware虚拟磁盘,在此笔者总结了常用的三种方法,分别如下:

WMware版本:8.0.4 build-744019

虚拟机系统:CentOS release 6.3 (Final)

方法一、在linux系统里,如果安装了vmware-tools只需要执行如下命令

[root@ ~]# vmware-toolbox-cmd disk shrink /      //也可以指定其他分区

当进度条跑完之后,则会断开ssh连接,此时本地的终端则会自动开始收缩磁盘了。

方法二、进入到linux图形界面,使用vmware-toolbox命令,打开vmware-tools图形界面。

[root@ ~]# vmware-toolbox        //按下图操作进行磁盘收缩

上述命令只是一个磁盘收缩前的准备阶段,等进度条完成之后,会有如下提示,点击yes则会开始收缩磁盘。

方法三:在虚拟机软件上使用自带的compact可视化工具操作,按下面的步骤操作即可。

(1)在linux系统里,把虚拟磁盘没用的空间全部填成zero,可以使用如下命令:

[root@ ~]# dd if=/dev/zero of=/zero.file bs=2M   //也可以加入count参数,其值可为剩余空间大小/2M
[root@ ~]# rm -rf /zero.file

(2)关闭虚拟机、选中虚拟机,右键-->settings,选择磁盘后,选择Utilities下的compact,则会立即对磁盘进行收缩,操作如下图所示:

方法四:使用vmware软件提供的vmware-vdiskmanager磁盘管理工具,此命令是一个命令行工具。使用方法如下:

(1)、找到指定虚拟机的磁盘管理文件,执行如下命令:

E:\VMware System\bridged\aa01>vmware-vdiskmanager -k Mini_Centos64.vmdk   //执行此命令需要注意两点,1.系统需要关闭 2.磁盘无快照

总结:一般vmware磁盘收缩使用如下三种方法都可以,各有各自的优点和缺点,其中

方法一、方法二,必须在操作系统里安装vmware tools工具,优点是可以收缩有快照的虚拟磁盘

方法三、使用vmware自带的可视化compact工具,须要在系统关闭的情况下操作,也可以收缩有快照的虚拟磁盘(推荐)

方法四、使用vmware自带的命令行虚拟磁盘管理工具,也是要在系统关闭的情况下操作,缺点、不可以收缩有快照的磁盘

关于VMware虚拟机磁盘收缩的几种方法的更多相关文章

  1. VMware虚拟机磁盘收缩的几种方法

    原文地址:http://www.cnblogs.com/5201351/p/4290401.html 根据下面转载的内容,我在VMware 12.0.0 build-2985596的ubuntu上做试 ...

  2. VMWARE虚拟机无法访问的三种方法分析

    bridged(桥接模式). NAT(网络地址转换模式) host-only(主机模式). 理论认识: 1.bridged(桥接模式) 在这个地方模式.虚拟机等同于网络内的一台物理主机,可对手动设置I ...

  3. 转载:VMWARE虚拟机无法访问的三种方法分析

    bridged(桥接模式).NAT(网络地址转换模式)host-only(主机模式).理论认识:1.bridged(桥接模式)在这个地方模式.虚拟机等同于网络内的一台物理主机,可对手动设置IP,子网掩 ...

  4. 详解VMware 虚拟机中添加新硬盘的方法

    一.VMware新增磁盘的设置步骤 (建议:在设置虚拟的时候,不要运行虚拟机的系统,不然添加了新的虚拟磁盘则要重启虚拟机) 1.选择“VM”----“设置”并打开,将光标定位在“硬盘(SCSI)”这一 ...

  5. 将vmware虚拟机转换成qcow2格式的方法

    将vmware虚拟机转换成qcow2格式的方法 http://blog.51cto.com/13570993/2074071 关于qemu安装出现的问题 1.配置qemu是出现can't find p ...

  6. Linux下查看磁盘挂载的几种方法

    Linux下查看磁盘挂载的几种方法 第一种方法:df命令 # df -hT Filesystem Type Size Used Avail Use% Mounted on devtmpfs devtm ...

  7. Linux下查看磁盘挂载的三种方法

    Linux下查看磁盘挂载的三种方法 2009-06-05 23:17 好久没有更新日志了,呵呵.不是没有要写的东东.实在抽不出时间来写,要准备公司的考试呢,C++考试.已经有七个月没有写C++代码了, ...

  8. vmware 因误删Linux 虚拟机磁盘,无法启动处理方法

    有可能我们在做了以下误操作,导致Linux系统无法启动: 1). 磁盘损坏或虚拟机磁盘被我们删除了,而fstab文件没有更新: 2). 由于误操作或其它原因使动态库错误. 1. 首先准备好系统安装盘, ...

  9. VMware 虚拟机中添加新硬盘的方法(转载)

    随着在虚拟机中存储的东西的逐渐的增加,虚拟机的硬盘也逐渐告急,因此急需拓展一块新的虚拟磁盘.以下便是在VMware 中添加新的虚拟磁盘的方法:   一.VMware新增磁盘的设置步骤 (建议:在设置虚 ...

随机推荐

  1. 使用 resizableImageWithCapInsets 方法实现可伸缩图片

    之前介绍过通过 stretchableImageWithLeftCapWidth:topCapHeight: 方法来实现可伸缩图片: 可看这篇随笔:使用 stretchableImageWithLef ...

  2. Run ASP.NET MVC site on mac (mono/xamarin studio)

    我们选择用xamarin studio来测试,如果你直接进xamarin的官网,那么会有一个更好看的网站和更复杂的流程(比如需要注册),我们直接到mono项目找mac的支持吧,点此进入 相关sdk和a ...

  3. 从debian9、ubuntu18.04的deb包依赖来看,似乎不是那么好!!

    i386体系的依赖.典型的libuuid1依赖问题,需要downgrade保持版本一致! amd64的rpm依赖低版本的perl-base,需要downgrade保持版本一致!

  4. symfony分页实现方法

    1.symfony分页是要用到组件的,所以这里使用KnpPaginatorBundle实现翻页 2. 用composer下载 在命令行中:  composer require "knplab ...

  5. linux下.so、.ko、.a的区别

    各类文件的区别与作用: 1.对于.so文件 .so文件是用户层的动态链接库,用于用户层的动态链接使用,内核态的代码同样不能直接访问. 2.对于.ko文件 .ko文件是内核态的动态链接库,用于内核态的动 ...

  6. python连接mysql数据库封装

    源码: import pymysql class MysqlConnect(object): # 魔术方法, 初始化, 构造函数 def __init__(self, host, user, pass ...

  7. MTK 隐藏通知栏

     步骤: 源码/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBarVie ...

  8. Java使用选择排序法对数组排序

    编写程序,实现将输入的字符串转换为一维数组,并使用选择排序法对数组进行排序. 思路如下: 点击"生成随机数"按钮,创建Random随机数对象: 使用JTextArea的setTex ...

  9. phonegap入门–3 Android phonegap 自定义插件DEMO

    一.环境要求:      首先需要建立phonegap android 工程,请参考:http://www.cnblogs.com/zhujinguo/p/4369883.html 二.建立java类 ...

  10. SpringMVC由浅入深day01_12参数绑定(12.1参数绑定过程_12.2默认支持的类型_12.3简单类型)

    12 参数绑定 处理器适配器在执行Handler之前需要把http请求的key/value数据绑定到Handler方法形参数上. 注解适配器对RequestMapping标记的方法进行适配,对方法中的 ...