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