LUCK!xp+vista+ubuntu三系统安装成功
一、安装xp,这个时候可以把vista的分区也分好,同时留出Linux的空间
二、安装vista,这样就用vista的winload引导系统了
三、安装UB7.10(ubuntu)这是最关键的一步,如果想用GRUB引导系统就直接安装可以了,把GRUB装到mbr
今天我的想法就是用vista的系统引导来引导系统,因为这样在vista出问题,重装后可以很容易恢复不至于损坏UB,而重装UB就按照下面的步骤,类似这里的第三步好了
一步一步安装,分区分3个一个根分区/,一个交换区swap,一个/home,之后在装到设置引导管理器的时候,点击高级(advance),默认是把GRUB安装在MBR,就是第一个磁盘第一个分区里,(hd0)或(hda,0)或sda1,其实3个表达方式指的是一个地方,只是表达不同而已
note:注意前两个表达方式是带括号的,第一个分区是从0开始的;后面的一个没有括号,但是第一个分区是从1开始的,哈~如果不明白,Google明白再继续往下走
因为我们要用winload引导系统,所以这个地方就不能把GRUB装在默认的sda1,因为winload是装在sda1的,这样会把winload覆盖了,就变成用GRUB引导了,这里我们是这么做的,一个小技巧,看好了:在高级里选择引导管理器的安装位置的时候放到你的根分区,例如我的根分区是sda9,所以我就把(hd0)改成sda1,注意没有括号,这个地方最后声明一下,我在这个地方遇到的问题*。这样直到安装完。
四、上面的这些其实没有什么,很简单就可以搞定,下面的过程可能要麻烦些,因为要用代码做一些事情
完成UB的安装后,重启发现直接进入xp或vista了,没有看到UB的选项,怎么办,不要着急
这个时候有个简单的方法就是在vista里安装EasyBCD,但是好像有缺点,是关于休眠的,我们这里就是不借助其他工具,介绍只需要系统盘就可以搞定的方法如下:
1、先用UB的安装盘把把grub的引导扇区文件导出来
这个地方可以在安装的时候做好,省得多重启一次
方法:在linux下
dd if=/dev/sda9 of=/media/ubuntu.lnx bs=512 count=1
(我的GRUB安装在sda3上)
/dev/sda 表示从sata硬盘
ide的硬盘,用/dev/hda。具体情况视grub引导记录安装的位置而定
(这个和用XP的ntldr一样)
if是输入,of是输出,输出的ubuntu.lnx文件最好备份一份这样在重装vista后就可以省去这一步,直接用了
dd的用法后面会有详细的介绍
2、在vista下,用管理员权限运行cmd,(在vista所在分区下,window\system32\下找到cmd,右键选择用管理员权限运行)然后
bcdedit /create /d "My Ubuntu 7.10" /application bootsector
建立一个名称为“My Ubuntu 7.10”,通过加载类型为“引导扇区文件”的启动项
执行后,会返回一个{GUID},下面的命令用到这个{GUID}
bcdedit /set {GUID} device partition=C::
设置引导扇区文件所在的分区(就是这个ubuntu.lnx所在的分区)
bcdedit /set {GUID} path \media\ubuntu.lnx
指定引导扇区文件的路径和文件名(反斜杠\,表示根目录)
bcdedit /displayorder {GUID} /addlast
增加这个Ubuntu的菜单项到末尾。重新启动计算机。
这个时候就大功告成了。至此,三系统安装就完成了
提示:上面在安装GRUB输入磁盘分区的时候,犯了一个错误,致使前面几次安装都以失败告终,具体看博客前面的文章,导致错误的具体原因就是没有注意括号的存在,以至于安装UB到最后提示遇到严重错误退出,然后我放弃安装后很奇怪的一个事情就是我在xp下把原来准备安装UB的系统分区删除了结果出现了,再次安装UB的时候分区的方式变成了只能重新格式化整个磁盘才能安装的情况,这个问题让我丈二和尚摸不着头脑,不知道怎么解决,后来看到磁盘管理器出现错误,我之前的博客也有说明,后来我就抱着试试看的想法在vista下,注意是在vista下把原来的准备装UB的磁盘分区重新格式化了,重新安装,这次正常了,这样就既保留原来磁盘的分区及分区内的文件,又能安全的安装UB了。