我在 VMware Workstation 7 中运行 Xubuntu 12.04。长话短说,我为另一台 PC 创建了一个恢复脚本,该脚本擦除了整个 512 字节 MBR,运行 fdisk 创建了一些分区,然后通过 partimage 等工具恢复了它们。不用说,我无意中以 root 身份在我的 Xubuntu VM 中运行了这个脚本,现在它无法启动(该脚本擦除了 MBR 并运行 fdisk 在我的 VM 磁盘上创建了分区,但随后失败并中止,因此所有数据都在那里,只是分区表完全搞砸了,现在 VM 无法启动,当我尝试运行实时 CD 时也不会安装驱动器)。
那么,我该如何恢复 vmdk 上的 MBR 以便它再次启动?至少,我该如何安装它以便恢复我的文件?它是一个 EXT4 驱动器,所以我不确定内置的 VMware 映射工具是否能正常工作。如果我创建一个具有与之前完全相同的 HD 大小和设置的单独 VM,然后再次运行 Xubuntu 安装,我是否可以使用该 MBR 并将其恢复到我搞砸的 vmdk 上?任何帮助都将不胜感激,因为我的数据非常重要。谢谢。
答案1
创建另一个 VM,安装您喜欢的操作系统,并将 vmdk 附加到新 VM,然后从新安装中执行分区表恢复。http://www.cgsecurity.org/wiki/TestDisk尝试
答案2
使用 VMware 挂载磁盘不起作用,因为这依赖于分区表。但重新安装到具有相同大小磁盘的新 VM 并复制 MBR 可能会起作用。如果您没有自定义原始安装的分区,则安装程序应该在第二次创建相同的分区表。
但是,如果你的脚本实际上覆盖了任何分区内容(例如通过执行部分图像恢复),您的数据可能已受损。
准备工作任何事物否则,最好对您的虚拟机进行快照,以防您的恢复尝试使情况变得更糟。
(说到快照,请仔细检查是否有损坏 MBR 之前的快照!)