如何还原我的主启动记录?


12

我在系统上安装了Autocad 2011试用版,然后发现Autocad更改了MBR。(请参阅此处)现在,我想将MBR还原到上一次安装autocad 2011试用版之前的时间(实际上是还原至原始MBR)。我怎样才能做到这一点?请具体说明,我不是专业的硬件技术人员。

我正在使用Windows 7 Home。


12
哇,一块软件可以修改您的MBR?我会立即将其卸载,格式化驱动器,并要求全额退款
科迪·格雷

4
所有这类软件的解决方案-虚拟化。就像过去有关MS的轶事一样,甚至不要给它机会。
Bakudan的

我必须说我同意@Cody Gray 100%。
boehj,2011年

嗨,我是原始海报。我不能对帖子发表评论(我不知道为什么)。所以...我的电脑是笔记本电脑(Sony Vaio F134 / FX),它具有原始的MS Windows,无法访问Windows安装介质。
qiback 2011年

您正在运行哪个MS Windows版本?关于恢复MBR有很多问题:WinXPWinVistaWin7
Lekensteyn 2011年

Answers:


8

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

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

您将需要重新安装GRUB。根据Super GRUB Disk Wiki的说明,如果您使用LiveCD,则可以从Linux安装中修复GRUB;如果可以进入阶段1,则可以从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)

假设您要从第一个硬盘上的第二个分区还原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...

是正在运行“嵌入/ 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

2

在执行此操作之前,请确保您备份了有价值的数据

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

结尾

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


2

根据您的链接,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

恢复使用相同的命令,而是翻转ofif

dd if=MBR.bak of=/dev/sda

确保/dev/sda指的是您的主硬盘驱动器,由于MBR.bak已经是512字节,因此无需指定块大小和计数-注意这将覆盖您的分区表-避免这样做,方法是在磁盘上选择bs = 446 count = 1。恢复(MBR的最后66个字节是表+签名)

要备份和还原AutoCad覆盖的部分,将替换计数替换为5(以覆盖前512个及其后的2k)。当然,假设您在安装AutoCad之前已执行此操作。尽管正如Cody所指出的那样,任何软件,特别是在如此低的级别上修改了您的Hardisk的试用版,都应立即删除


0

如果您想将MBR恢复到原始状态,并且赢得了7或Vista,则可以执行以下操作:

  1. 将Windows Vista或Windows 7安装光盘放入光盘驱动器中,然后启动计算机。
  2. 当提示您按一个键。
  3. 选择一种语言,一种时间,一种货币,一种键盘或一种输入法,然后单击下一步。
  4. 单击修复计算机。
  5. 单击您要修复的操作系统,然后单击“下一步”。
  6. 在“系统恢复选项”对话框中,单击“命令提示符”。
  7. 键入Bootrec.exe / FixMbr,然后按Enter。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.