我有一台索尼 VIAO 笔记本电脑,设置为双启动(Ubuntu 12.10/Windows 7)。由于我想尝试 Archlinux,所以我在 Ubuntu 中安装了 VirtualBox。为了创建可启动 USB 记忆棒(从硬盘上的 ISO 映像),我按照 archlinux 安装指南中的说明进行操作。然而,不小心给出了以下命令:
sudo dd bs=4M if=/path/to/archlinux.iso of=/dev/sda && sync
注意/dev/sda
而不是/dev/sdb
.所以这里MBR被覆盖了。糟糕的错误。当时没有意识到错误,尝试在virtualbox(分配了8GB磁盘空间)中安装archlinux,无法完成该过程并关闭。
现在,启动后,我看到了 archlinux 安装过程的第一个屏幕。df
只显示了 archlinux 安装过程中创建的各种分区,总共 320 GB 硬盘中的 8GB。
我没有对 MBR 进行任何备份。有没有办法恢复 MBR 或挽救一些数据?
德文德拉
答案1
对不起,但是你有索尼 VIAO 笔记本电脑设置为双启动。原因如下:dd
不只覆盖 MBR(即第一个 512B 扇区)——这会很烦人,但仍然可以修复。它还至少占用了硬盘驱动器上第一个分区的大部分。除非您对系统分区进行了非常有趣的设置,而不是在盘的开头,否则这意味着您的至少一个操作系统消失了,因为其系统分区上的文件系统结构消失了,更糟糕的是,一些数据也消失了。因此,即使您设法将分区布局重建到原始状态和 MBR,您最终最多只能得到一个工作系统。
现在迫在眉睫的问题是:“下一步该怎么办?”我冒昧地提出一些建议。
如果您的笔记本电脑上没有任何重要数据或有备份(本问答的第一课),您可以跳到第二课。
恢复数据
很大程度上取决于您是否实际使用 MBR 或者GPT它在磁盘末尾有一个备份。在第一种情况下,您必须求助于分区恢复,例如分开的魔法可能利用测试盘。对于 GPT,由于磁盘末尾有第二个 GPT 副本,情况应该更容易。只需使用(启用 GPT 的)分区编辑器就可以进行恢复。
如果您可以安装所有需要的文件系统,那么您就完成了。如果没有,Perted Magic 附带的其他工具可以派上用场来帮助您恢复。
重新安装
这里有两个要点。
您真的需要双启动吗?换句话说:您需要本地安装 Windows 吗,还是 VM 也可以?我能想到的本地启动 Windows 的主要原因是任何需要 GPU 和/或内存的东西,通常是任何 3D 软件、游戏和任何可以利用 GPU 做其他事情的东西(例如如今的 Adobe Photoshop)。除非您经常使用这些,否则虚拟化 Windows 应该会为您提供相同(或更好)的整体体验(因为您可以轻松地对系统进行快照,如果您担心安全性,这会在 Windows 和外面的世界之间增加一层隔离)。
不管设定如何,任何用户数据始终有单独的分区。如果您已经拥有这样的功能,那么在恢复数据时就不用担心太多了。无论如何,这是任何人都应该从这次问答中学到的第二课。
虚拟化
如果磁盘上已有 ISO 映像,启动它的最简单方法是使用空驱动器启动 VM,并将 ISO 文件作为 CDROM。无需在任何地方复制任何内容。