我正在尝试缩小一个 80GB 的预分配 CentOS VMDK,它是我从以前的 VMware 环境中获得的,我被要求在另一台主机上运行它。这个新运行环境的计费安排允许导入的 dick 映像大小不超过 50GB。目前,客户操作系统只使用了大约 18GB,VMDK 上剩下 62GB 的“可用磁盘空间”。
是否有缩小预分配 VMDK 的程序?我当然考虑过从头开始创建一个正确大小的新 VM,但 VM 上要做的事情太多,因此该选项不可行。
任何关于缩小 VMDK 或将内容从一个 VMDK 克隆到较小的 VMDK 的建议都将非常感谢。
谢谢
答案1
您是否检查过磁盘是稀疏的还是预分配的?如果是稀疏的,那么您可以按照 John 提到的文章中的指南进行操作(在 Windows 中进行碎片整理,然后使用 VMware Tools 进行压缩)。如果成功,您可以使用例如 StarWind V2V 转换器将 vmdk 克隆到新的 ESXi 主机。您需要连接到源主机,找到您的 vmdk 文件,连接到目标主机并选择放置 vmdk 的位置。我使用过几次此过程,它对稀疏磁盘有效。
答案2
是的。VMware KB 2019649 对 VMware Workstation 虚拟机磁盘进行碎片整理和压缩。简而言之,备份并减少磁盘,然后通过使用 VMware tools vmware-toolbox
。
服务器首选的 ESXi 官方仅支持通过转换器进行 V2V 类型的迁移。搜索一下,你会发现有人直接编辑了 VMDK,这更危险。
我当然考虑过从头开始创建一个具有正确大小的新 VM,但是 VM 上要进行的操作太多,因此该选项不可行。
无法重建可能会成为问题,具体取决于您的恢复或迁移计划有多严格。携带操作系统可能会带来麻烦。通常,从备份中恢复虚拟磁盘或进行 V2V 迁移很容易。如果您出于某种原因无法做到这一点,则带有安装程序和配置的文件共享可以实现全新安装。