[分享] Ubuntu+XP+Vista的启动引导教程
Ubuntu+XP+Vista的启动引导教程。
【第一章】本机配置
之所以把我的配置写出来是为了大家有个参考,当然在遇到问题的时候大家也不要依葫芦画瓢,要根据自己的实际情况来分析!有什么问题大家可以在论坛咨询我,只要能帮得上你的我都会很乐意回答大家的问题。
Notebook model: ASUS A6Q00Vc (05年圣诞节买的本本,比较老了)
CPU:Pentium M 1.73
GPU:Geforce Go 6200
Memory:1GB+256MB
Hard Disk:160G(主硬盘)+60G(从硬盘,买了一个光驱硬盘盒,把原来的光驱拆了装了一个硬盘)
【第二章】操作系统硬盘分布情况
         下面说说我的操作系统分布情况以及硬盘的分区,如下图所示:
         以上就是我的三个系统在两块硬盘上的分布情况,下面是我两块硬盘的划分情况(请大家根据自己的实际情况进行调整,不用生搬硬套的照做!)
1、
主硬盘:
第一个分区:安装windows xp;
第二个分区和第三个分区:一些资料和文档;
第四个分区:Linux的swap分区,大小1G,我分配的是和我内存大小差不多大小的空间,大家可以根据各自的情况进行调整,类似windows的虚拟内存吧。
第五个分区:安装Ubuntu;
2、
从硬盘
第一个分区:安装leopard或者vista系统;
第二个分区:一些资料,主要是音乐文件。
【第三章】任意顺序安装Ubuntu、Windows、XP三系统
一、Ubuntu->XP->vista安装顺序完美解决方案(我的安装方式):
      我的机器原来装有xp和ubuntu,后来一段时间下来,感觉xp的速度越来越慢,决心重装xp,于是乎也动起脑筋来玩三系统,然后就有了标题所说的安装顺序,下面就具体介绍一下我在整个安装过程中的一些心得!
      1、重装(或者全新安装)XP,这个不用我说了吧,把xp所在的盘Format掉,然后重装;【注意事项(极其重要):在ubuntu已经安装好的情况下,千万不能用光盘上的或者硬盘上的磁盘管理工具来格式化来要安装xp的系统的分区,否则你就玩完了,分区表会完全混乱,导致你后来恢复ubuntu的引导后会出现error 17的错误,而无法引导启动菜单!!我就曾受其害……只能用xp安装盘自带的格盘工具来格式化,这点要注意!】
      2、装好后你当然进不了XP了,没关系,不管它,下面继续安装Vista;
      3、Vista装好后你会发现只有Vista的启动引导菜单,可以引导XP和Vista,但是Ubuntu不行了....(强烈BS一下MS的垄断!!)
      4、这下面的几步就很关键了,关系到Ubuntu引导菜单的恢复,请仔细详细的阅读!
      5、有两种解决方案(个人推荐采用 第二种 grub for dos的方案,第一种方法既比较复杂而且不能保证能完全成功!):
      1)用Ubuntu的Desktop版的LiveCD(如果你用的是Ubuntu lternate版本安装的就没LiveCD了,请采用第二种方案!)
      (1)重启系统,用Ubuntu的LiveCD引导系统;
      (2)不要安装系统,使用LiveCD光盘上的系统;
      (3)进入LiveCD后点击终端,输入:
sudo grub
复制代码
(进入grub编辑状态)
      (4)输入:
find /boot/grub/stage1
复制代码
(查找Ubuntu所在的安装位置),此时会返回一个(hd0,X)的值,hd0表示你的硬盘号,如果是第一块硬盘,返回hd0,依此类推;x是你所在Ubuntu硬盘的分区标志,请按照查找到的信息继续往下看;
      (5)根据你刚才查找到的信息,输入:root (hd0,X)
      (6)输入:setup (hd0),注意(5)(6)步骤请按照第(4)步的信息输入对应的信息,请勿照搬,请注意中间的空格!
      (7)重启,若你输入没错误的话应该可以进入Ubuntu了,但是xp和vista的引导问题还需要解决!
      (8)下面又分两种情况:
       A、如果你曾经是Ubuntu、xp系统共存了一段时间且是先安装xp后装的Ubuntu,使用一段时间后重装的xp,请看以下:
       这种情况就比较简单,只要你恢复了Ubuntu引导,那么xp和vista就可以引导了,我现在安装的就是这种情况。其中:Ubuntu的引导负责三个系统的总引导,引导Ubuntu和vista的启动菜单,然后vista的引导菜单引导xp和vista,等于是两级引导!我很奇怪,本来我的Ubuntu的启动选项里面引导的是xp,为何装好vista引导vista去了,vista比较霸道!
       在你的Ubuntu的 /boot/grub/menu.lst的配置应该差不多如下:
title  Ubuntu 8.04.1, kernel 2.6.24-19-generic
root  (hd0,7)
kernel  /boot/vmlinuz-2.6.24-19-generic root=UUID=6d3640c1-9fd2-4f20-a228-082fad0c797c ro quiet splash
initrd  /boot/initrd.img-2.6.24-19-generic
quiet
title  Ubuntu 8.04.1, kernel 2.6.24-19-generic (recovery mode)
root  (hd0,7)
kernel  /boot/vmlinuz-2.6.24-19-generic root=UUID=6d3640c1-9fd2-4f20-a228-082fad0c797c ro single
initrd  /boot/initrd.img-2.6.24-19-generic
root
# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
title  Microsoft Windows XP SP3 & Vista SP1
root  (hd0,0)
savedefault
makeactive
chainloader +1

复制代码
vista 若是最后安装,默认引导windows的那个选项就引导vista去了,不会再引导xp,而xp的引导在vista的引导菜单里面引导!搞定!
       B、如果你是安装了Ubuntu、再是xp,再是Vista,请看以下:
       这样的话,在你的ubuntu引导系统恢复后你就只能引导ubuntu,而vista和xp则无法引导,不要着急,下面请看:
      其实很简单,只要再ubuntu的启动配置文件(menu.lst)里面加入引导windows启动的项就行了!
      a、进入ubuntu,打开终端,输入:
sudo gedit /boot/grub/menu.lst
复制代码
(具体什么含义不用我说了吧?)
      b、在打开的文件的末尾添加:
root
# on /dev/sda1
title  Microsoft Windows XP SP3 & Vista SP1#自己定义的title
#下面这句请根据你的系统磁盘分配情况自行更改!
root  (hd0,0)
#说明:hd0表示xp或者vista所在的硬盘盘号,hd0表示第一块硬盘,若是第二块硬盘则为hd1,0表示xp或者vista位于第几块盘,从0开始编号!
savedefault
makeactive
chainloader +1
复制代码
好!重启应该就能引导vista和xp了,xp的引导在安装vista的时候vista就做好了xp的引导项了!
     
2)(推荐)用Grub for DOS来解决!
      (1)在按照ubuntu->Xp->Vista的顺序安装好系统后,vista的启动菜单只会引导windows的两个系统,我们现在要做的就是恢复ubuntu的引导,在此推荐使用修改xp的启动菜单项,这样比较简单,如果修改vista的启动菜单将会是比较复杂。我也曾经修改过,过程很复杂,一不留神就搞错了,如果想修改vista的启动菜单的话在此我不想多说,感兴趣的话可以自己baidu或者google一下应该会有相应的答案,然后自己在根据自己的情况来调整!
(2)这样装好的系统后的系统引导项目应该是这样的:
Vista启动引导菜单:
|——引导vistaà进入vista
|-------引导XPà进入xp
然后接下来我们要把引导项改成如下图所示的两层引导:
Vista启动引导菜单:
|——引导vistaà进入vista
|-------引导XPà进入xp启动引导菜单
                                    |------引导xp,进入xp
                                    |------引导grub for dos,进入grub界面
如上所示就我们接下来要完成的两层菜单引导。
(3)进入xp,将事先下载好的grub for dos(本帖附件里有这个压缩包的下载,当然你也可以自己去下载)包里面的以下几个文件复制到xp的安装分区的根目录下:
Grub、grub.exe、grldr、grldr.mbr
就复制这四个文件就好了,其他的一大堆文件不用复制!
(4)更改设置使得xp显示所有文件包括系统文件(这个不用我教了吧?如果这个还不懂的话赶紧去恶补电脑常识!),这是在xp的安装分区的根目录下会显示一个名为boot.ini的文件,右键打开将文件的只读属性去掉,然后打开文件在文件的新的一行中输入:
C:\grldr=”Grub”
注意根据自己的实际情况更改xp的安装主目录!
保存文件,重启xp。
(5)这时候你重启用vista引导xp的时候会进入xp的启动菜单,这时会多出一个grub的选项,就是我们刚才加入的,选择这项进入,切换到
“Enter command …”那个选项,这时进入了grub的命令行模式,这时就可以按照方法1)类似的方法来修复ubuntu的引导菜单了,这里不再赘述,请见解决方案1)的步骤(4)~(7),方法是一样的!
(6)grub for dos方案的解决方法不是很复杂,也不需要ubuntu的live cd,这样修复后的引导菜单会变成三层(或者说***),如下所示:
开机,进入ubuntu启动引导菜单:
|——引导Ubuntuà进入Ubuntu
|——引导xpà进入xp
|-------引导Vistaà进入Vista启动引导菜单
                             |——引导vistaà进入vista
                             |-------引导XPà进入xp启动引导菜单
                                                            |------引导xp,进入xp
                                                            |------引导grub for dos,进入grub界面
呵呵,刚修复后的引导会出现上面那样***的引导菜单,在ubuntu的引导项都可以成功引导xp和vista系统进入后就可以将vista和xp启动菜单的多余引导项删除了,删除vista的引导项目推荐使用vista boot pro这个软件(我应该没记错名字吧?),删除xp多余的启动引导项就直接修改boot.ini文件就可以了,把其中多余的项目去掉就好了!
最终的引导结构应该是如下图所示:
       开机,进入ubuntu启动引导菜单:
          |——引导Ubuntuà进入Ubuntu
          |——引导xpà进入xp
          |-------引导Vistaà进入Vista
另,如果你的ubuntu引导系统还不能引导xp和vista系统,那就请再看看解决方案1)的第(8)个步骤,先解决了引导再删除多余的win引导项!
【附】如果你的ubuntu的引导项目已经完全毁坏了,而且也无法修复的,请别忘记xp的 故障修复台 自带的fixmbr命令,可以很方便的修复xp的mbr引导!我用这个命令解决了很多次严重的错误,具体用法请使用fixmbr /? 查询,我记得后面是跟了一个参数的,但是忘记是哪个参数了….
ubuntu的引导菜单:
vista的引导菜单:
  二、XP->Vista->Ubuntu安装顺序解决方案(最简单最理想的三系统安装方案,推荐!):
很简单的方案。vista产生了xp的引导,最后Ubuntu最后引导了三个系统,这种方法推荐新手采用!具体不详细说了,很简单!
三、XP->Ubuntu->Vista安装顺序解决方案:
四、Ubuntu->Vista->XP安装顺序解决方案(最不推荐的安装方式!):
五、Vista->XP->Ubuntu安装顺序解决方案:
六、Vista->Ubuntu->XP安装顺序解决方案本文地址:[url]http://www.anywlan.com/bbs/thread-26826-1-1.html[/url]