我们需要降低虚拟机磁盘的大小,该虚拟机的虚拟硬件中有 2 个磁盘,其中一个是 8TB,但最后只使用了 600gb。
当前配置:
如果我们尝试在虚拟机的设置中设置较小的磁盘大小,我们会收到错误并且无法更改它。
所需配置:
我知道实际只使用了 600GB,没有 8TB,但我们需要确保磁盘大小永远不会超过 1TB。
我不知道我们是否可以取消注册虚拟机,创建一个新的虚拟机并添加具有新磁盘大小的现有磁盘来解决这个问题或者我们可以做什么。
问候,
我们尝试使用 Thin Provision,但它仍然无法让我们降低磁盘大小。
客户机操作系统是 Windows Server 2019
答案1
如果您真的想缩小磁盘空间,这将非常困难;即使您设法将虚拟磁盘切换到精简配置,它仍将被视为 8 TB 磁盘,并且客户操作系统以后可能会填满它;此外,虚拟机管理程序没有与客户操作系统相同的“可用空间”概念:如果该空间先前已被写入,您最终可能会得到占用 3 TB 的精简配置磁盘。
由于这是一个数据磁盘,因此更好的方法是在客户操作系统内部复制数据并切换驱动器号:
- 向虚拟机添加另一个较小的磁盘
- 停止使用磁盘上的数据的所有服务
- 将所有数据从大磁盘复制到小磁盘(可以用来
robocopy
保留权限、时间戳和其他所有内容) - 从虚拟机中删除大磁盘
- 将新磁盘的驱动器号更改为与旧磁盘相同
- 重新启动所有服务和/或整个操作系统
答案2
这实际上并不是 VMware 特有的事情,但一般来说,除非您有意识地不遗余力地这样做,否则您会发现缩小磁盘卷要比您想象的复杂得多。
有几个选择。
- 首先完全关闭虚拟机并将其克隆为精简配置的版本 - 这与仅尝试精简原始磁盘不同。
- 第二次 Storage vMotion 到不同的数据存储,但请求在执行时对其进行减薄,一旦减薄(如果有效)就将其移回原始 DS。
- 只需向虚拟机添加一个新的精简磁盘,然后将原始磁盘的内容“dd”到新磁盘即可。