我们刚刚发生电源问题,而且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.
我已经login到ESX主机,看看文件是否已经find只有以下文件匹配的文件名:
/vmfs/volumes/4e03076e-90834647-b846-001185c38f42/LAMP-Stack/turnkey-lamp-11.3-l ucid-x86-s001.vmdk
我注意到上面的文件在文件名后有'-s001'。 这是可以恢复的吗?
任何build议的帮助,非常感谢!
编辑:
在包含文件的目录上运行ls -l显示如下:
drwxr-xr-t 1 root root 1680 Feb 9 09:49 4e03076e-90834647-b846-001185c38f42
databrowser文件系统如下所示:

并在不同的目录中有与缺less的文件匹配的文件:

该单个文件只是一个快照。 如果这是你拥有这个虚拟机的唯一文件,你将无法恢复它。 其他VMDK和VMX文件在哪里? 进入你在屏幕截图中显示的目录(卷)“4e03076e-90834647-b846-001185c38f42”,并在那里做一个ls -l并向我们显示输出。
根据该卷中仍然可用的内容,我build议从清单中删除VM并将其添加回来。您将需要一个.vmx文件来执行此操作。
另外,是否可以提供可通过DCUI(控制台)或SSH使用的ESXi日志文件 : ESXi 3 .5-4. 1日志文件的位置 。 好的日志文件是Messages(/ var / log / messages)和Hostd.log(/var/log/vmware/hostd.log)
希望这可以帮助。
首先,如果这个虚拟机的内容真的很重要(也就是不能在几天内重build),那么你需要closures机器,取出磁盘驱动器,并备份所有的磁盘(包括标记为可用空间的部分)和磁盘映像工具, 现在 ,在执行任何其他操作之前。 每次写入文件系统时,丢失的文件都将永久不可恢复,这是一个很大的风险。
现在,假设这是一个虚拟机,可能会造成一些不便,并且没有保存重要数据的唯一副本,您可能会尝试查看该文件或其他相关文件是否存在于文件系统中的其他位置:
find / -iname 'turnkey-lamp-11.3-lucid*'
如果文件系统被轻微破坏,那么无法确定正确位置的文件可能已经被移到“lost + found”。 每个安装的磁盘将有一个这样的目录; 所以find他们全部,使用
find / -name 'lost+found'
并看看里面的任何多GB的文件。 如果您发现可能是您的磁盘映像的任何内容,请先将其备份,然后将其复制到vmware期望find的位置,然后尝试引导。