Chinaunix首页 | 论坛 | 博客
  • 博客访问: 438587
  • 博文数量: 35
  • 博客积分: 747
  • 博客等级: 上士
  • 技术积分: 870
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-05 00:04
个人简介

执酒对饮桃花翩,醉踏歌剑挽流年。

文章分类

全部博文(35)

文章存档

2015年(1)

2014年(4)

2013年(2)

2012年(15)

2011年(13)

分类: LINUX

2011-11-12 15:52:22

安装好 archlinux 后,若是以后需要重新安装 win7,则会覆盖 grub 引导选项。对此,网上大部分资料都是说使用 live CD 进行修复,不过我后来在网上看到其实可以通过备份 mbr 恢复。

首先在 linux 下备份 mbr:
  1. # dd if=/dev/sda of=mbr bs=512 count=1
然后将备份后的 mbr 文件放到 win 分区中。

硬盘第一个扇区的组成为:
  1. MBR+DPT+MagicNumber(446+64+2=512)
也就是说,其实真正的引导部分只占 446 个字节,后面的 64 个字节为分区表。
若是需要恢复引导,将 mbr 文件复制到 win7 C 盘根目录下,同时建立 boot.ini 文件,内容如下:

  1. [boot loader]
  2. [operating systems]
  3. c:\mbr="mbr"
重启后即会出现 linux 菜单选项,进入 linux 后恢复 grub:
  1. # dd if=mbr of=/dev/sda bs=446 count=1
这样即恢复了 grub 引导,可以删去 win C 盘下的 mbr 文件和 boot.ini 文件。

上传一下我的备份文件,免得放在电脑上丢失了。
 mbr.zip  
阅读(1927) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~