硬盘的第一个工作扇区对操作系统来说是不可见的,这512个字节存放的内容被称之为主引导记录(Main Boot Record),所以这个扇区也被称之为主引导扇区。
主引导记录中存放的内容主要有两块,一是硬盘的引导程序,二是硬盘的分区表。引导程序负责检查分区表是否正确,以及确定哪个分区为操作系统可引导,然后赋予该分区上启动程序以控制权,即完成操作系统的引导。分区表位于该扇区的最后64个字节,每个分区的信息占用16个字节,因此一个物理硬盘上最多只能划分4个主分区。
计算机病毒可能会导致主引导记录被破坏,后果有两种,一是硬盘不能引导,二是所有分区消失,或者两者兼而有之,这两种后果就对应着前文所述的主引导记录的两个组成部分。
若硬盘不能引导,可通过分区软件重新写入引导信息。如果安装了Linux,则MBR中写入的是GRUB或者是LILO的信息,此时需要用专门的工具比如Linux的安装光盘来进行重新写入。如果系统中只有Windows系列的操作系统,可以直接使用DOS命令“FDISK /MBR”来进行修复。
若硬盘所有分区丢失,可使用某些分区工具来修复,比如DISKGEN。使用DOS引导光盘、软盘或者U盘进入DOS,打开DISKGEN,在其“工具”菜单中选择“重建分区表”,然后选择“交互模式”,跟随向导就可以一步一步地把丢失的分区找回来。
我办公室的电脑以前装的双系统,第一主分区安装了Windows XP,第二主分区安装了Ubuntu,引导程序使用的GRUB。因为有另一台电脑安装了Ubuntu作为唯一操作系统,办公室电脑上的Ubuntu就准备删除掉。用PQ直接把第二主分区删除,合并到扩展分区中并作为一个逻辑驱动器使用。此时重新启动,系统提示GRUB错误,无法引导。找一张DOS引导光盘,进入DOS,输入“FDISK /MBR”,重新启动,OK,正常进入Windows。
因为此时系统中只有Windows操作系统,而且安装在第一主分区,第一主分区也设置成活动分区了。所以直接使用“Fdisk /mbr”,在MBR中写入Windows系列的引导程序即可。
2009
04-15
该日志未加标签。






2009-04-15 11:48
这一招无论是安装Vista还是Ubuntu之后,想还原MBR都非常有用.唯一的不爽就是,FDISK无法识别SATA硬盘,使用这个命令的时候会提示没有硬盘,得加载驱动.
嗯,嗯!
mercy:呵呵,多谢指教。
2009-04-15 13:08
我每次 Ubuntu 出问题要修复的时候,都要重写 MBR,有时候还会弄错
太笨了没办法
mercy:我Ubuntu出问题时没遇到过MBR问题,一般都是让升级程序自己去修复。
2009-04-17 21:23
@摩摩诘, 我有一个SATA硬盘坏了,不知道还可以挽救不。主机双硬盘,SATA硬盘装的是XP,在另一个从家里带来的老式硬盘装的是桌面版UBUNTU。后来暑假归来,发现XP的D盘跟E盘的盘符对换了一下名称,即D盘里式E盘的资料,E盘里式D盘的资料。没在意,接着没卸载桌面版UBUTU,就把它删除了。
后来重启的时候就会发现一直在找那块SATA硬盘,过很长时间偶尔能找到,然后偶尔能进入XP的滚动条,一直再滚动。期间试过用GHOST XP的盘里面的dos工具集捣鼓过,没什么长进。再后来就怎么也搜索不到了,就放弃了那块硬盘。
这篇文章写的简明,扼要。可惜跟我的情况很不一样。。
mercy:说来惭愧,SATA的盘我还没用过。召唤摩摩诘前来回复,急急如律令。
2009-04-21 09:03
@ryan,
这个很奇怪,我也没尝试过挂载双硬盘.不过看样子应该是MBR损坏了.你可以尝试使用DM(Disk Manager)恢复主引导记录,我就是这么做的.具体方法是,进入DM,选择Advanced Disk Installation–Maintenance Options–Master Boot Record–Write MBR Boot Code,这时DM会识别出你挂载的所有硬盘,选择那个SATA硬盘后Enter,确认,重启.
希望能够帮上你!Mercy老师真负责任,手动给我发邮件…
mercy:谢谢摩摩诘同学的精彩解说。
2009-04-22 12:38
@摩摩诘, 谢谢摩摩诘和Mercy,那个硬盘我一直保留着,就是期望有一天能鼓捣好,其实也是因为有一个螺丝一直去不掉,一直放到机箱里面了,嘿嘿。有时间鼓捣好了,可就又是80G的空间哦。哈哈。
mercy:Good luck.