XP Win7 及Ubuntu的引导修复

1) 修复 XP 系统引导

如果是安装Ubuntu时改写了mbr导致无法启动,可以使用XP的安装盘(安装版的哦,Ghost的不行,某些精简版的也不可以)进入修复控制台进行引导修复(为了截图说明方便,以下在VM虚拟机中单系统引导修复操作,多系统也类似)

放入XP系统光盘,从光盘引导进入,首先会进行一硬件什么的检测,之后按”R”进入”恢复控制台”

依次输入1(XP的安装盘符)管理员密码(没就直接回车).
在C:windows>下输入fixboot根据提示输入y

在C:windows>下输入fixmbr根据提示输入y

然后输入exit退出重起就可以了.

2) 修复Win7系统引导

可以把这个过程简单地概括为:BIOS–>MBR–>DPT–>pbr–> Bootmgr–>bcd–>Winload.exe–>内核加载 –>整个windows7系统
如果是安装Ubuntu时改写了mbr导致无法启动Win7:

放入windows7的安装光盘,重启后从光盘引导,在安装界面选修复计算机(或出现图形页面时按快捷键Shift+F10),然后选择命令行,输入 bootrec /fixmbr回车,来重写Win7的mbr.

如果mbr修复后仍不能进系统,或不是mbr引导问题,是安装XP导致Win7的引导挂掉:

可以使用bootsect命令来修复.同样放入win7光盘进入命令行,输入bootsect /nt60 sys /mbr回车即可.
bootsect这个命令会改写活动分区的pbr,并同时会改写mbr,使得mbr和pbr适合于windows7和vista。
bootsect.exe程序位于windows7安装光盘的boot目录下,可以把这个文件提取出来,在xp下的命令行可以运行这个程序,也可以在winpe下的命令行运行这个程序,因而这个程序在使用时很方便。而bootrec.exe命令的使用就没这么方便了。所以BOOTSECT命令被应用得更为广泛一些。
注:本想在虚拟机中演示截图的,发现本人下的是X64的Win7,在VM下无法运行,故本段Win7修复借鉴 哲也新浪博客 上的一些东东…

3) 修复 Ubuntu系统引导

如果安装windows的时候时把Ubuntu的引导给毁了(装windows时,它不会关心你的mbr上还有其它的系统或引,直接给你重写了它的引导).我们可以通过Ubuntu光盘(或U盘)上的Ubuntu Live来修复这个问题(这里先谈Ubuntu9.10以后的版本,因为这个版本后,Ubuntu的Grub引导改过了,截图版本为Ubuntu11.04)

放入Ubuntu光盘,选择试用Ubuntu而不安装,进入Ubuntu Live

进入Ubuntu Live后,打开终端,我们需要root权限.
输入 sudo -i.
之后查看Ubuntu所安装到的地方:
输入 fdisk -l   (这是小写的”L”哦)

我这电脑上安装在sda2分区上.挂载sda2到/mnt上就可以了.
输入mount /dev/sda2 /mnt   (注意/mnt前面有一个空格)

要在还要提一下,如果你的/boot是单独在一个分区,还需要装那个分区挂到/mnt/boot上,例如,/boot在sda5分区上.
输入 mount /dev/sda5 /mnt/boot
为了确保/boot是否挂上,可以使用 ls /boot 来查寻.

好了,准备工做都完成了,接下来就是安装grub,也就一命令.
输入 grub-install –root-directory=/mnt /dev/sda (注意一点是/mnt前面没有空格,而 /dev前面有一个空格)
当你看到”Installation finished. No error reported.”时说明已经安装成功了

这时只要重起一下,就可以看到熟悉的Ubuntu的Grub引导页面了.

RP还好,恢复之后Windows的系统起动还在,如果没有其它的系统起到了.我们可以进Ubuntu系统修改Grub引导就可以了.关于grub.cfg的修改,请看下回分析.或自己去网上google一下吧…