如何恢复我的主引导记录?

12 windows windows-7 mbr autocad

我已经在我的系统上安装了 Autocad 2011 试用版,然后我发现 Autocad 更改了 MBR。(见这里)现在我想将我的 MBR 恢复到上次安装 autocad 2011 试用版之前(实际上是原始 MBR)。我怎样才能做到这一点?请具体点,我不是专业的硬件技术人员。

我正在使用 Windows 7 家庭版。

nhi*_*kle 8

对于这个问题,它实际上不是 MBR 的问题。您链接到的 AudoCAD 论坛具有以下信息:

这不是 MBR 的变化。 grub 引导加载程序将它的 stage2 代码放入主引导记录后的 2048 个扇区中。这个硬盘区域不被操作系统使用并且位于第一个分区之前。在字节 3585 (0x0E01) 和字节 4096 (0x1000) 之间,autocad 2011 在此区域编写一些代码并销毁 grub boot stage2 代码。

您将需要重新安装 GRUB。根据Super GRUB Disk Wiki,如果您使用 LiveCD,您可以从 Linux 安装中修复 GRUB,如果您可以进入第 1 阶段,则可以从 GRUB 命令提示符修复 GRUB,或者使用所述 Super GRUB Disk 修复引导加载程序。根据您的 GRUB 版本,您应该使用的恢复磁盘有不同的选择;你可以在这里看到他们。

如果您有权访问加载程序的第 1 阶段,请使用以下命令:

找到 GRUB stage1 所在的分区。

grub>find /boot/grub/stage1
grub>find /grub/stage1
Output from these commands might be:
  (hd0,1)
  (hd0,3)
Run Code Online (Sandbox Code Playgroud)

让我们假设你想从第一个硬盘上第二个分区恢复GRUB, (hd0,1)

只需键入这些命令:

grub>root (hd0,1)
Run Code Online (Sandbox Code Playgroud)

这提示:

Filesystem type is ext2fs, partition type 0x83
Run Code Online (Sandbox Code Playgroud)

进而:

grub>setup (hd0)
Run Code Online (Sandbox Code Playgroud)

这提示:

Checking if "/boot/grub/stage1" exists... yes
 Checking if "/boot/grub/stage2" exists... yes
 Checking if "/boot/grub/e2fs_stage1_5" exists...
Run Code Online (Sandbox Code Playgroud)

是 运行“embed /boot/grub/e2fs_stage1_5 (hd0)”... 嵌入了 15 个扇区。成功运行“安装 /boot/grub/stage1 d (hd0) (hd0)1+15 p (hd0,1)/boot/grub/stage 2 /boot/grub/menu.lst”...成功完成。

现在您可以使用 reboot 命令重新启动您的机器。

grub>reboot
Run Code Online (Sandbox Code Playgroud)


boe*_*ehj 2

执行此操作之前,请确保备份您的宝贵数据

解决您的问题的一种可能方法是使用 Windows 安装介质尝试修复 MBR。将 DVD 放入驱动器中,它将引导您选择修复安装的选项。

结尾

另一种选择是获取Super Grub .iso,将其刻录,然后使用它。它可以修复损坏的 MBR。