ESXI中损坏虚拟机数据如何找回

当ESXI中的虚拟机系统盘未开启快照且损坏导致无法启动时,可以通过将损坏磁盘挂载到正常虚拟机来导出数据。首先,登录ESXI主机找到损坏虚拟机的vmdk文件,然后在另一关机的虚拟机上添加现有硬件,选择损坏虚拟机的vmdk。启动虚拟机,如果遇到用户名和密码错误,可能是因为默认凭据问题,尝试直接输入用户名。这种方法提供了一种在无快照情况下抢救数据的途径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述:在ESXI中未打开快照的情况下,虚拟机系统盘被破坏,系统无法启动,但是需要把里面的数据导出来。

解决方案:

1:在浏览器中输入10.10.4.131(损坏的虚拟机所在主机位置)确保损坏的虚拟机A是关机状态,找到损坏的虚拟机磁盘所在位置   我们要用到的就是里面的vmdk这个文件

2:找到一个虚拟机B(也是关机状态),将虚拟机A的系统盘挂载到虚拟机B上面。

点击虚拟机B的编辑

点击“添加硬件”——“现有硬件”

找到损坏的虚拟机A的vmdk文件  然后点击保存

3:启动虚拟机B   这就完成了

如果账号密码是正确的 在远程的时候却显示用户名和密码错误,那就下图这样,用户名直接输入用户名即可。这种原因是因为你电脑默认了一个凭据。

<think>好的,我现在需要帮用户解决如何在VMware ESXi中通过VMID找到失效虚拟机的.vmx文件路径的问题。首先,我需要回忆一下ESXi系统的相关知识。用户提到虚拟机可能已经失效,可能处于未注册或异常状态,这时候常规方法可能不管用。 我记得在ESXi中,每个虚拟机都有一个VMID,通常可以通过命令行工具来查找相关信息。首先,用户可能需要登录到ESXi主机的命令行界面,比如通过SSH。然后,使用像`vim-cmd`这样的命令来获取虚拟机列表,或者直接检查存储路径。 接下来,我需要考虑不同的方法。第一种方法是使用`vim-cmd vmsvc/getallvms`命令,这会列出所有已注册的虚拟机,显示VMID、名称和配置文件路径。如果虚拟机已经失效但还注册着,这里应该能看到。但是如果虚拟机未注册,这个方法可能不奏效。 第二种方法是直接到ESXi数据存储中查找。通常虚拟机文件存放在特定的数据存储路径下,比如`/vmfs/volumes/datastore_name/`,每个虚拟机一个文件夹,里面包含.vmx文件。用户可能需要逐个检查这些目录,但这对不熟悉命令行的用户来说可能比较麻烦。 第三种方法是通过ESXi的日志来定位。日志文件可能在`/var/log/vmware/hostd.log`中,搜索相关的VMID或虚拟机名称,可能会找到.vmx文件的路径。不过,查看日志需要一定的权限,并且要熟悉日志结构,这对普通用户来说可能有点难度。 另外,用户的问题中提到虚拟机可能因为强制关机导致问题,比如引用[3]中的情况。这时候虚拟机可能处于异常状态,可能需要先解决存储问题,比如检查RAID盘是否正常,再寻找.vmx文件。 最后,需要综合这些方法,给出一个步骤清晰的指导。可能还需要提醒用户注意事项,比如操作前备份数据,避免进一步损坏。同时,如果虚拟机未注册,可能需要重新注册.vmx文件,这可以通过vSphere Client或命令行完成。</think>在VMware ESXi中通过VMID查找失效虚拟机的.vmx文件路径,可按照以下步骤操作: ### 方法1:通过命令行工具查询 1. **登录ESXi主机SSH** 启用SSH访问后,使用root账户连接ESXi主机。 2. **获取虚拟机列表** 执行命令查看所有注册的虚拟机及其VMID: ```bash vim-cmd vmsvc/getallvms ``` 输出示例: ``` Vmid Name File 123 CentOS7 [datastore1] CentOS7/CentOS7.vmx ``` 第三列即为.vmx文件路径[^2]。 3. **根据VMID定位路径** 若已知VMID(例如123),可直接过滤结果: ```bash vim-cmd vmsvc/getallvms | grep '^123' ``` ### 方法2:通过存储目录遍历 1. **进入数据存储目录** ```bash cd /vmfs/volumes/ ``` 2. **递归搜索.vmx文件** 使用find命令全局搜索(耗时较长): ```bash find . -name *.vmx -type f ``` 或进入特定存储目录搜索: ```bash cd datastore1/ find . -name *.vmx ``` ### 方法3:通过日志定位(适用于未注册虚拟机) 1. **查看hostd日志** ```bash tail -f /var/log/vmware/hostd.log ``` 2. **搜索VMID关键字** 在日志中查找包含`vmid=XXX`或`configFile =`的条目,会直接显示.vmx路径[^1]。 ### 注意事项 - 若虚拟机因异常关机导致配置丢失(如引用[3]的RAID故障),需先修复存储问题 - 找到.vmx文件后,可通过`vim-cmd solo/registervm /path/to/vmx`重新注册虚拟机 - 操作前建议对虚拟机目录做备份
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值