安装好 archlinux 后,若是以后需要重新安装 win7,则会覆盖 grub 引导选项。对此,网上大部分资料都是说使用 live CD 进行修复,不过我后来在网上看到其实可以通过备份 mbr 恢复。
首先在 linux 下备份 mbr:
- # dd if=/dev/sda of=mbr bs=512 count=1
然后将备份后的 mbr 文件放到 win 分区中。
硬盘第一个扇区的组成为:
- MBR+DPT+MagicNumber(446+64+2=512)
也就是说,其实真正的引导部分只占 446 个字节,后面的 64 个字节为分区表。
若是需要恢复引导,将 mbr 文件复制到 win7 C 盘根目录下,同时建立 boot.ini 文件,内容如下:
- [boot loader]
-
[operating systems]
-
c:\mbr="mbr"
重启后即会出现 linux 菜单选项,进入 linux 后恢复 grub:
- # dd if=mbr of=/dev/sda bs=446 count=1
这样即恢复了 grub 引导,可以删去 win C 盘下的 mbr 文件和 boot.ini 文件。
上传一下我的备份文件,免得放在电脑上丢失了。
mbr.zip
阅读(1965) | 评论(0) | 转发(0) |