我在系统上安装了Autocad 2011试用版,然后发现Autocad更改了MBR。(请参阅此处)现在,我想将MBR还原到上一次安装autocad 2011试用版之前的时间(实际上是还原至原始MBR)。我怎样才能做到这一点?请具体说明,我不是专业的硬件技术人员。
我正在使用Windows 7 Home。
我在系统上安装了Autocad 2011试用版,然后发现Autocad更改了MBR。(请参阅此处)现在,我想将MBR还原到上一次安装autocad 2011试用版之前的时间(实际上是还原至原始MBR)。我怎样才能做到这一点?请具体说明,我不是专业的硬件技术人员。
我正在使用Windows 7 Home。
Answers:
对于此问题,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
在执行此操作之前,请确保您备份了有价值的数据。
解决您的问题的一种潜在方法是使用Windows安装媒体尝试修复MBR。将DVD放入驱动器中,它将引导您选择修复安装的选项。
结尾
另一个选择是获取Super Grub .iso,将其刻录,然后使用它。它可以修复损坏的MBR。
根据您的链接,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覆盖的部分,将替换计数替换为5(以覆盖前512个及其后的2k)。当然,假设您在安装AutoCad之前已执行此操作。尽管正如Cody所指出的那样,任何软件,特别是在如此低的级别上修改了您的Hardisk的试用版,都应立即删除