在 VMWare VSphere 中,如果剩余的虚拟磁盘文件或快照未与基本虚拟磁盘文件或 vmdk 文件合并,则“需要虚拟机磁盘整合”状态将显示在“摘要”部分中。让过多的快照无人看管会严重影响系统的性能。在这篇文章中,我们将讨论为什么在 VMware 中需要虚拟机磁盘整合以及如何解决它。

在 VMWare 中拍摄虚拟机的快照时,会创建多个增量磁盘,以保存自上次快照以来所做的更改。如果用户手动选择无快照,则更改将存储在最新的磁盘中。因此,由于存在这些冗余增量磁盘,VM 变得过于拥挤,最终可能导致存储不足。因此,我们有虚拟机磁盘合并过程,旨在将多个虚拟磁盘文件合并为一个。磁盘整合过程不会在此虚拟机文件所在的数据存储上留下冗余数据。
合并虚拟机磁盘文件后,将清理存储空间。请记住,VMware 建议每个虚拟机使用不超过 32 个快照。
因此,我们可以清楚地说,需要虚拟机磁盘整合来清理冗余快照并在虚拟机中腾出一些空间。
修复 VMware 中的虚拟机磁盘整合需要状态

如果您在 VMware 中收到一条消息,指出“需要虚拟机磁盘整合”,您所要做的就是整合。请按照下面提到的步骤执行相同的操作。
1. 打开 VMware 控制台,然后选择有问题的虚拟机。
2. 转到操作>快照。
3. 现在,您需要单击“合并”按钮,然后在出现提示时单击“是”。
但是,在大多数情况下,较早收到警告的用户在尝试手动合并时遇到错误或无法这样做。

如果创建了锁,合并可能会失败。如果在创建快照时使用热添加磁盘选项,则可以创建锁来停止同时写入文件。要解决此问题,我们需要重新启动将重新启动所有服务的 services.sh 脚本。

为此,我们需要重新启动 ESXi 服务器上的管理代理。因此,请打开 ESXi shell 或通过 SSH 连接到主机,然后以 root 用户身份运行以下命令。
services.sh restart
或
/etc/init.d/hostd restart
/etc/init.d/vpxa restart
或者,导航到“故障排除选项”,然后选择“重新启动管理代理”。 然后按 Enter 激活该选项,然后按 F11 确认。
重新启动服务后,我们可以使用下面给出的命令检查锁定的文件。
vmfsfilelockinfo -p /vmfs/volumes/vm_datastore/vm_name/vm_name.vmx
现在,我们需要找到 hostd 日志文件。运行下面给出的命令以识别 VM 文件路径。
cat /var/log/hostd.log |grep -i vm_name
然后,使用 cd 或 change directory 命令导航到 VM 目录,最后执行以下命令以列出负责锁定 VM 文件的所有 ESXi 主机。
for i in `ls`; do vmfsfilelockinfo -p $i ;done|grep 'is locked in\|Host owning the lock\|Total time taken' | sed 's|Host owning the lock on file is||g'|sed 's|Total time|---|g' | awk '{print $1}' |uniq
最后,包括 hostd 和 vpxa 并运行该命令,或转到每个 ESXi 主机并执行命令。
/etc/init.d/hostd restart
/etc/init.d/vpxa restart
希望这将为您完成这项工作。
由于存在太多快照,因此无法合并

有时,VMware 无法整合甚至锁定文件,因为虚拟机上同时存在太多快照。为了解决它,我们需要删除冗余快照。要执行相同的操作,请按照以下步骤操作。
1. 首先,关闭 VM 并创建新的 VM 磁盘快照。
相关文章
网友评论(共有 0 条评论)