shrink disk is disabled for this virtual machine(vmware)

shrink disk is disabled for this virtual machine

一、问题产生
     这几天,我的RHEL虚拟机硬盘空间膨胀得很厉害,昨天晚上开RHEL虚拟后发现输入命令都会经常要等待,而物理机也居然会产生顿卡的现象,很是郁闷为何会产生这种情况,难道是硬件使用率过高的问题?
       然而打开了windows的任务管理器,发现CPU只占用在10%左右,而内存也只用到了2.5G左右的使用(我机子内存是6G),如 何来说肯定不会是硬件产生的问题,那是什么原因导致的呢?
     带着疑问,我首先想到的是虚拟机。所 以,先将wmware关闭后,win7系统一切都正常了。那知道问题是出在vmware上面了,也就是RHEL导致的,而具体原因还不明确。
     然后仔细地想一想,出现这种状况是在我刚刚安装完了Nessus这款扫描软件后产生,但是我在另外机器已经成功地安装了这款软件,而且都是同样的 环境,并没有产生这种现象。看来这个只是表面现象。
     忽然,我想起一个事情。Nessuus安装时候差不 多用了六七个小时,安装过程中要在线下载更新各种插件包,那么多文件下载后,会不会导致虚拟机硬盘空间过满呢?
     果断:  df -h  一下:
[root@CactiEZ /]# df -h
Filesystem                                                   Size   Used   Avail Use% Mounted on
/dev/mapper/vg_cactiezv10-LogVol00  6.7G  6.4 300M   97% /
tmpfs                                                     504M         0   504M      0% /dev/shm
/dev/sda1                                              194M     41M   143M     23% /boot
 
       注意上面红色的一行,原来RH EL虚拟机的使用已经达到了惊人的94%使用,本身在建虚拟机时候只是给了8G的硬盘空间。前几天还是4G左右的使用率,怎么突然间会增长到如此厉害。终于想起了刚刚安装的 Nessus软件。
     有Nessus安装目录下查看了一下:
[root@CactiEZ nessus]# cd /opt/
[root@CactiEZ opt]# ll
total 4
drwxr-xr-x 9 root root 4096 Mar 19 09:25 nessu s
[root@CactiEZ opt]# du -sh .
1.9G    .
[root@CactiEZ opt]#
       从结果看来,一切都明了。原来都是Nessus搞的怪,其安装目录达到了惊人的1.9个G,安装时候等了一整天原来都是在下载插件包。既然知道了症状,那该如何着手解决还是个问题。

二、问题解决    
       此时,能够想到的肯定是如何删除一些不必要的文 件,于是删除了平时编译时候留下的软件包和源包,但发现效果不大,仅仅是释放了200M左右的空间。于是,再到/var/log 使用du -sh . 命令查看占用空间,发现也只是100M左右的空间占用,再将各种日志清空,最多也是能够释放120M的空间。
     后来,就想起了vm有一个很常用的功能:对,就是磁盘压缩。于是运行 了vmware-toolbox-cmd disk shrink 命令。
     可是,很不巧的,运行 vmware-toolbox-cmd disk shrink / 命令压缩磁盘时产生错误 ,提示:
shrink disk is disabled for this virtual machine。
     看来老天还是要继续折磨我啊,惟有努力寻找破解方法。
     Google一下该错误,搜索出来的结果很多,看来很多人都遇到了这个错误。看到新浪有一篇博 客是关于该错误的: VMWare的硬盘只增不减???可以这样在删除系统文件后,释放硬盘的空间  。这篇文章已经对该错误 描述得比较仔细了,其说到了vmwar e官方文档有这样一段文:

The Shrinking Process

Shrinking a disk is a two-step process:

  • In the first step, called wiping, VMware Tools reclaims all unused portions of disk partitions (such as deleted files) and prepares them for shrinking. Wiping takes place in the guest operating system.
  • The second step is the shrinking process itself, which takes place on the host. Workstation reduces the size of the disk's files by the amount of disk space reclaimed in the wipe process.

When a virtual machine is powered on, you shrink its virtual disks from the VMware Tools control panel. You cannot shrink virtual disks if a snapshot exists. To remove the snapshot if one exists, choose VM > Snapshot > Snapshot Manager > Delete. See Unsupported and DisabledPartitions.

       这段文字很重要的意思就是说假如存在一个虚拟机快照,刚压缩程序不能够对磁盘进行压缩,所以必须先将快照进行删 除后再进行压缩。
       有了上面 的解释,根据步骤,删 除快照, 重装执行  vmware-toolbox-cmd disk shrink / 命令,果然执行成功了。
    接下来,就是等等vm压缩磁盘的过程了。
二十分钟后, 大功告成。
    再查看一下磁盘的使用率:

[root@CactiEZ /]# df -h
Filesystem                                                   Size   Used   Avail Use% Mounted on
/dev/mapper/vg_cactiezv10-LogVol00  6.7G  4.5 1.9G   73% /
tmpfs                                                     504M         0   504M      0% /dev/shm
/dev/sda1                                              194M     41M   143M     23% /boot

       虽然最后没有完全将磁盘的使用率完全降下来,毕竟Nessus安装成功后就已经有1.9G了,再加上系统本身的大2G左 右大小,还有各种软件包,加起来已经差不多4.5G左右,但是已经达到我的目的了。
     经此修改后,虚拟机没有再出现过延迟的现象,而win 7物理机也没有出现过顿卡的现象。 shrink <wbr>disk <wbr>is <wbr>disabled <wbr>for <wbr>this <wbr>virtual <wbr>machine的记录
     谨以此文,纪念2013.3.19号一个晚上的努力。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值