断电后虚拟机丢失

断电后虚拟机丢失

我们刚刚遇到电源问题,我们的 ESX (ESXi 4.1.0) 主机断电然后重新启动。除一台虚拟服务器外,其他所有虚拟服务器都重新启动正常,但其中一台拒绝启动。

我尝试打开它并收到以下错误:

File <unspecified filename> was not found
Reason: The system cannot find the file specified.
Cannot open the disk '/vmfs/volumes/4e03076e-90834647-b846-001185c38f42/LAMP-   Stack/turnkey-lamp-11.3-lucid-x86.vmdk' or one of the snapshot disks it depends on. 
VMware ESX cannot find the virtual disk "/vmfs/volumes/4e03076e-90834647-b846-  001185c38f42/LAMP-Stack/turnkey-lamp-11.3-lucid-x86.vmdk". Verify the path is valid and try again. 

我已登录到 ESX 主机以查看该文件是否存在,并且仅找到与文件名匹配的以下文件:

/vmfs/volumes/4e03076e-90834647-b846-001185c38f42/LAMP-Stack/turnkey-lamp-11.3-l                  ucid-x86-s001.vmdk

我注意到上述文件的文件名后面有“-s001”。这可以恢复吗?

非常感谢任何建议或帮助!

编辑:

在包含该文件的目录上运行 ls -l 显示以下内容:

drwxr-xr-t  1 root root  1680 Feb  9 09:49 4e03076e-90834647-b846-001185c38f42

数据浏览器文件系统如下所示:

数据浏览器

在另一个目录中,有一个与丢失的文件匹配的文件:

文件

答案1

该单个文件只是一个快照。如果这是您拥有的此虚拟机的唯一文件...您将无法恢复它。其他 VMDK 和 VMX 文件在哪里?进入您在屏幕截图中显示的目录(卷)“4e03076e-90834647-b846-001185c38f42”,然后在那里执行 ls -l 并向我们显示输出。

根据该卷中仍然可用的内容,我建议从库存中删除虚拟机并将其重新添加。您需要一个 .vmx 文件来执行此操作。

此外,您能否提供可通过 DCUI(控制台)或 SSH 获取的 ESXi 日志文件:ESXi 3.5-4.1 日志文件的位置。好的日志文件将是消息 (/var/log/messages) 和 Hostd.log (/var/log/vmware/hostd.log)

希望这可以帮助。

答案2

首先,如果这个虚拟机的内容确实很重要(即不是你可以在几天内重建的东西),那么你需要关闭机器,取出磁盘驱动器,并使用磁盘映像工具备份所有磁盘的完整映像(包括标记为可用空间的部分),现在,在你这样做之前任何事物否则。每次写入文件系统时,都存在丢失的文件永久无法恢复的巨大风险。

现在,假设这是一个可以重建但有些不便的虚拟机,并且它没有保存重要数据的唯一副本,您可以尝试查看该文件或其他相关文件是否存在于文件系统的其他地方:

find / -iname 'turnkey-lamp-11.3-lucid*'

如果文件系统稍微损坏,那么无法确定正确位置的文件可能已被移动到“lost+found”。每个已安装的磁盘都会有一个这样的目录;因此,要找到它们,请使用

find / -name 'lost+found'

并查看里面是否有任何几 GB 的文件。如果发现任何可能是磁盘映像的文件,请先备份它,然后将其复制到 vmware 预计会找到它的位置并尝试启动。

相关内容