Vmware ESXi 6.5 从 Linux 客户机回收空间 - 效率低下

Vmware ESXi 6.5 从 Linux 客户机回收空间 - 效率低下

我在 Esxi 6.5(数据存储 VMFS6)和 HPE 3PAR 中拥有 Centos 6(7)VM。

为了更好地进行填海工程,我们可以做些什么fstim

我有一台虚拟机(250GB 虚拟硬盘),其中 LVM ext4 使用了 90GB,但调用 fstrim 后 VMDk 有大约 180GB。

我尝试将可用空间清零,但没有效果 :(。

谢谢你,帕维尔

答案1

您不应该冒险手动缩小虚拟磁盘。ESXi 无法识别文件系统布局,因此无法确保安全的缩小操作。您可以删除操作系统内部操作系统分区的部分空间,然后手动编辑 *.vmdk(描述符文件,其中包含 *.-flat.vmdk 大小的变量)并将新值放入其中,但不建议这样做。简单的计算错误或操作系统错误都可能导致数据丢失。

正确的方法是使用 vCenter Converter。

  • 在要调整大小的虚拟机上下载并安装 vCenter Converter

  • 选择源类型:ESX Server 或 VirtualCenter 虚拟机

  • 在“源登录”屏幕上,如果您直接在虚拟机上运行,​​请选择“此本地计算机”;如果您远程运行,请选择 ESX/VC 服务器登录。此外,如果您远程运行,请选择源虚拟机

  • 当出现“源数据”屏幕时,它将显示虚拟机分配给它的所有磁盘。在这里,您可以调整磁盘大小,选择卷并重新调整大小,然后选择其中一个选项并输入新大小

  • 选择目标 ESX 主机,该主机通常与 VM 所在的源主机相同。然后为 VM 分配一个名称,该名称必须与源名称不同

或者,你可以尝试使用类似 fstim 脚本这个,但不能保证这样的东西没有错误。

相关内容