关于VMware虚拟机磁盘收缩的几种方法
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虚拟机磁盘收缩的几种方法的更多相关文章
- VMware虚拟机磁盘收缩的几种方法
原文地址:http://www.cnblogs.com/5201351/p/4290401.html 根据下面转载的内容,我在VMware 12.0.0 build-2985596的ubuntu上做试 ...
- VMWARE虚拟机无法访问的三种方法分析
bridged(桥接模式). NAT(网络地址转换模式) host-only(主机模式). 理论认识: 1.bridged(桥接模式) 在这个地方模式.虚拟机等同于网络内的一台物理主机,可对手动设置I ...
- 转载:VMWARE虚拟机无法访问的三种方法分析
bridged(桥接模式).NAT(网络地址转换模式)host-only(主机模式).理论认识:1.bridged(桥接模式)在这个地方模式.虚拟机等同于网络内的一台物理主机,可对手动设置IP,子网掩 ...
- 详解VMware 虚拟机中添加新硬盘的方法
一.VMware新增磁盘的设置步骤 (建议:在设置虚拟的时候,不要运行虚拟机的系统,不然添加了新的虚拟磁盘则要重启虚拟机) 1.选择“VM”----“设置”并打开,将光标定位在“硬盘(SCSI)”这一 ...
- 将vmware虚拟机转换成qcow2格式的方法
将vmware虚拟机转换成qcow2格式的方法 http://blog.51cto.com/13570993/2074071 关于qemu安装出现的问题 1.配置qemu是出现can't find p ...
- Linux下查看磁盘挂载的几种方法
Linux下查看磁盘挂载的几种方法 第一种方法:df命令 # df -hT Filesystem Type Size Used Avail Use% Mounted on devtmpfs devtm ...
- Linux下查看磁盘挂载的三种方法
Linux下查看磁盘挂载的三种方法 2009-06-05 23:17 好久没有更新日志了,呵呵.不是没有要写的东东.实在抽不出时间来写,要准备公司的考试呢,C++考试.已经有七个月没有写C++代码了, ...
- vmware 因误删Linux 虚拟机磁盘,无法启动处理方法
有可能我们在做了以下误操作,导致Linux系统无法启动: 1). 磁盘损坏或虚拟机磁盘被我们删除了,而fstab文件没有更新: 2). 由于误操作或其它原因使动态库错误. 1. 首先准备好系统安装盘, ...
- VMware 虚拟机中添加新硬盘的方法(转载)
随着在虚拟机中存储的东西的逐渐的增加,虚拟机的硬盘也逐渐告急,因此急需拓展一块新的虚拟磁盘.以下便是在VMware 中添加新的虚拟磁盘的方法: 一.VMware新增磁盘的设置步骤 (建议:在设置虚 ...
随机推荐
- SharePoint 使用ECMAscript对象模型来操作Goup与User
这里总结了关于使用ECMAscript对象模型来操作Goup与User的常用情况,内容如下: 1.取得当前Sharepoint网站所有的Groups 2.获取当前登录用户的Title与 ...
- Java编程思想学习笔记——注解
前言 在Android开发的过程中,我们为了减少重复代码的编写,会使用类似ButterKnife,AndroidAnnotations 这类依赖注解库.代码示例如下: //不使用 Button btn ...
- Python 中遍历序列中元素和下标
enumerate 函数用于遍历序列中的元素以及它们的下标 for i,v in enumerate(['tic','tac','toe']): print i,v #0 tic #1 tac #2 ...
- JSP求和计算
已知两个数的值,如何求和并输出? <%@ page language="java" import="java.util.*,java.text.*" co ...
- PHPCMS V9 SQL查询篇
1.添加查询条件 {php $sql5 = " pay_type_int = 24"} {pc:content action="lists" catid=&qu ...
- 最简单安装laravel
http://laravelacademy.org/resources-download
- sql2008,sa不能使用:不能为主体 sa 中设置凭据
打开属性对话框,为 SQL Server Administrator 帐户,然后您执行了"sa"登录使用 SQL Server Management Studio 工具.您修改为在 ...
- Spring Cloud Sleuth 使用教程
Spring Cloud Sleuth 使用案例 Span术语(Terminology) Span:基本工作单元,例如,在一个新建的span中发送一个RPC等同于发送一个回应请求给RPC,span通过 ...
- Java使用for循环输出杨辉三角
杨辉三角形由数字排列,可以把它看做一个数字表,其基本特性是两侧数值均为1,其他位置的数值是其正上方的数字与左上角数值之和.编写程序,使用for循环输出包括10行在内的杨辉三角形. 思路是创建一个整型二 ...
- Visual Studio 添加SVN插件
这两天为了开发一个移动混合式的框架,被迫去学习去使用VisualStudio,这玩意当年离开校园就再也没用过了,再次看到感觉还是很眼熟...,这篇文件就简单说明下VS下怎么安装SVN插件吧: 1 首先 ...