大家好!我在StackOverflow网络上的第一篇文章:)
我们正在运行一些ESXi 5.0 / vCenter基础架构,以托管主要具有ext3分区的Debian 6 / amd64来宾系统,并open-vm-tools
根据debian bug 471784从源代码进行编译。
在整个互联网上都遇到了一个问题,但是却没有给出任何结论性的答案。
当尝试以独立持久模式压缩精简配置的磁盘时,没有快照,父级,克隆等任何情况,我始终会遇到以下错误:
root@linux64:~# vmware-toolbox-cmd disk list
Shrink disk is disabled for this virtual machine.
Shrinking is disabled for linked clones, parents of linked clones,
pre-allocated disks, snapshots, or due to other factors.
See the User's manual for more information.
(顺便说一句,“其他因素” 是什么,用户手册中大量的白皮书和技术手册是:)
我知道我可以用零填充分区(实际上,shred -fuzn0
删除大文件时我确实会用到),然后关闭有问题的来宾,并使用各种方法,如vmkfstools
在精简配置模式下克隆或vMotioning磁盘等,但是所有它们中的任何一个都可能导致来宾晃动而导致停机时间损失,或者导致数据存储区和/或主机之间不必要的数据移动。
答案是:在ESX / ESXi(从版本5开始)下不会缩小。
该文档的内容如下:
重要在以下情况下,不允许收缩磁盘:
虚拟机托管在ESX / ESXi服务器上。 仅当导出虚拟机时,ESX / ESXi Server才能缩小虚拟磁盘的大小。但是,ESX / ESXi服务器上虚拟磁盘所占用的空间不会更改。
该虚拟机具有Mac来宾操作系统。
你预先分配的,当你创造了它所有的磁盘空间的虚拟磁盘。
虚拟机包含快照。
虚拟机是链接克隆或链接克隆的 父代。
虚拟磁盘是处于非永久模式的独立磁盘 。
该文件系统是日记文件系统,例如ext4,xfs或jfs文件系统。
难怪有是在VMware工作站,但不能连接到ESXi或vCenter实例的vSphere客户端收缩的选项。