我已经在系统上安装了 Autocad 2011 试用版,然后我发现 Autocad 更改了 MBR。(请参阅这里) 现在我想将我的 MBR 恢复到上次安装 autocad 2011 试用版之前的状态(实际上是恢复到原始 MBR)。我该怎么做?请具体说明,我不是专业的硬件技术人员。
我正在使用 Windows 7 Home。
答案1
对于这个问题,实际上不是 MBR 的问题。您链接到的 AudoCAD 论坛有以下信息:
这不是 MBR 的变化。 grub 引导加载程序将其 stage2 代码放入主引导记录后的 2048 个扇区中。此硬盘区域不被操作系统使用,并且位于第一个分区之前。在字节 3585(0x0E01)和字节 4096(0x1000)之间,autocad 2011 在此区域中写入一些代码并销毁 grub 启动 stage2 代码。
您需要重新安装 GRUB。根据超级 GRUB 磁盘 Wiki,如果您使用 LiveCD,则可以从 Linux 安装中修复 GRUB,或者如果您可以进入第 1 阶段,则可以从 GRUB 命令提示符中修复,或者使用上述超级 GRUB 磁盘修复引导加载程序。根据您的 GRUB 版本,您可以选择不同的恢复磁盘;您可以看到它们全部这里。
如果您有权访问加载程序的第 1 阶段,请使用以下命令:
找到 GRUB stage1 所在的分区。
grub>find /boot/grub/stage1 grub>find /grub/stage1 Output from these commands might be: (hd0,1) (hd0,3)
假设您想从第一个硬盘上的第二个分区恢复 GRUB
(hd0,1)
。只需输入以下命令:
grub>root (hd0,1)
提示如下:
Filesystem type is ext2fs, partition type 0x83
进而:
grub>setup (hd0)
提示如下:
Checking if "/boot/grub/stage1" exists... yes Checking if "/boot/grub/stage2" exists... yes Checking if "/boot/grub/e2fs_stage1_5" exists...
是 运行“embed /boot/grub/e2fs_stage1_5 (hd0)”...嵌入了 15 个扇区。成功 运行“install /boot/grub/stage1 d (hd0) (hd0)1+15 p (hd0,1)/boot/grub/stage 2 /boot/grub/menu.lst”...成功 完成。
现在您可以使用 reboot 命令重新启动机器。
grub>reboot
答案2
在执行此操作之前,请确保备份你的宝贵数据。
解决您的问题的一个可能方法是使用 Windows 安装介质尝试修复 MBR。将 DVD 放入驱动器,它将引导您选择修复安装的选项。
结尾
另一个选择是超级 Grub .iso,刻录它,然后使用它。它可以修复损坏的 MBR。
答案3
根据您的链接,AutoCad 2011 不会修改 MBR,而是修改其后的 2K 字节(通常不使用,GRUB 除外),因此您需要重新安装 Grub,而不是恢复 MBR。无论如何,由于这是一个重要的问题,我将回答您实际提出的问题 - 恢复 MBR。
迄今为止,备份/恢复 MBR 最简单、最快捷的方法是使用 linux live-cd 和dd
。
只需启动 livecd 并执行:
dd if=/dev/sda of=MBR.bak bs=512 count=1
使用相同的命令进行恢复,但翻转of
并if
dd if=MBR.bak of=/dev/sda
确保这指/dev/sda
的是您的主硬盘,不需要指定块大小和数量,因为 MBR.bak 已经是 512 字节 - 请注意,这将覆盖您的分区表 - 通过在恢复时选择 bs=446 count=1 来避免这样做(MBR 的最后 66 个字节是表 + 签名)
要备份和恢复 AutoCad 覆盖的部分,请将 count 替换为 5(以覆盖前 512 和其后的 2k)。当然,假设您在安装 AutoCad 之前执行了此操作。尽管正如 Cody 指出的那样 - 任何软件,特别是试用版,如果在如此低的级别上修改您的硬盘,都应该删除立即地
答案4
如果您想要将 MBR 恢复到其原始状态并且您拥有 win 7 或 vista,您可以执行以下操作:
- 将 Windows Vista 或 Windows 7 安装光盘放入光盘驱动器,然后启动计算机。
- 出现提示时按下任意键。
- 选择语言、时间、货币、键盘或输入法,然后单击下一步。
- 单击“修复您的计算机”。
- 单击要修复的操作系统,然后单击“下一步”。
- 在系统恢复选项对话框中,单击命令提示符。
- 键入 Bootrec.exe /FixMbr,然后按 ENTER。