您的位置:首页 > Web前端

XP + Fedora 9 + Ubuntu8.10 安装过程点滴

2009-03-14 17:43 253 查看
<!--
@page { size: 21cm 29.7cm; margin: 2cm }
P { margin-bottom: 0.21cm }
-->

XP
+ Fedora 9 + Ubuntu8.10 安装过程点滴
fanfan
额外必须的软件:GRUB4DOS
额外可能要用到的软件:
DiskGen, PQMagic,vFlooy
下载FC9和Ubuntu8.10的DVD
iso
通过硬盘安装,
过程中出现了很多曲折,现在总结一下:

第一天:
装Fedora 9
确定BIOS的SATA选项为Compatible
在boot.ini文件里添加选项,使之可以启动grub.要注意必须要把grub4dos里面的文件放在C盘根目录.
C盘为XP系统盘(主分区<FAT32>)
扩展分区
D盘,
为XP工具盘(FAT32)
剩下的没有在XP下建立分区
按照网上介绍的一大堆资料,利用Grub4Dos进行安装按照网上介绍的一大堆资料,利用Grub4Dos进行硬盘安装(小技巧,可以利用find
/vmlinuz
找到要安装的iso和内核的位置),
到了分区阶段,重新设着分区信息(因为还要装Ubuntu),建立了”/

/boot”分区,这两个分区合成一个LVM(不知道什么意思哈^_^),
然后继续安装,不要将Fedora的Grub信息安装到MBR(其实也没有关系,只是我不想用Fedora
grub启动,鬼知道我要不要删除Fedora),完成,重启.可以看到XP的启动选项里面还没有Fedora的启动选项.
进入XP,在根目录下的menu.lst中添加
title
Fedora grub
root
(hd0,x) //这里的x代表/boot(因为上面说的是单独建立了/boot分区的)分区的位置,如果在分区阶段能记住/boot是装在哪个分区的,就直接填写相对应的值就OK了.
(如果没有记住也没有关系,
后面再讲如何做)
chainloader
+1
boot
重启,选择grub启动,选择”Fedora
grub”选项(就是上面自己建立的),哈哈,如果
root
(hd0,x) 是写对了的,就可以进入到Fedora的grub选项拉.
上面讲了,写这个menu.lst文件需要记住/boot分区的位置,如果记不住,就进入XP下的grub,
悬着”Command
line”进入grub 命令行模式.输入

root
(hd0
然后不要按Ener,而是按TAB键,就可以看到可以将root设置成哪些分区,找到ext的分区格式,键入像写menu.lst那样的命令,就可以一个一个的试着进入/boot分区了,如果进入了Fedora
Grub说明该数字就是/boot分区,如果不能进入,就试下一个ext的分区.
要把进入/boot的分区数字记住了哦,以后直接写到XP下的menu.lst就不用这么麻烦了.

第二天:
装Ubuntu
今天本来想顺着昨天的顺利继续安装Ubuntu8.10-alternate版,
将名字改成Ubuntu.iso(主要是写iso-scan参数方便一点)从iso文件里的.install目录下提取了vmlinz和initrd.gz文件放到D盘根目录,按照装Fedora
9的步骤装Ubuntu,结果问题大大,首先,它的安装menu.lst的参数一点都不能含糊,不像Fedora一样直接写
root
(hd0,x) //
x是iso和提取vmlinuz和initrd.img的分区
kernel
/vmlinuz
initrd
/initrd.img // 如果是Ubuntu则是initrd.gz
boot
Ubuntu一定要对kernel
一行配置合适的参数,这个网上很详细,就不说了.
改好之后,可以进入install界面了,好兴奋,小样,看你还不乖乖装好………可惜,在寻找iso的过程中,它始终是在CD/DVD中去寻找,对硬盘上的iso视而不见(就算我在kernel命令行设置iso-scan/filename=/Ubuntu.iso了也不行),然后就当然的找不到了…….失败,在网上查了好久,终于知道是应为Ubuntu8.10-alternate版的vmlinuz和initrd.gz的没有提供硬盘扫描的功能,我shit,从网上的建议下重新下载了两个vmlinuz和initrd.gz文件,覆盖硬盘上的,继续装,果然可以进行下去了…….但是在进行分区操作时会发现显示不完整,需要一点技巧使之完整显示:
ALT+F2,
进入shell,
ls会发现”/”分区下有一个hd-meida的目录,它就是安装镜像的目录,输入
umount
–l /hd-media (一定要加-l参数)
然后ALT+F1返回安装界面,按ESC,再选择分区阶段,发现已经显示正常了,
选择手动分区,发现硬盘最后一部分(也就是我想安装Ubuntu的部分)居然无法分区,也就无法安装了…..太晚了,宝贝又在催我睡觉了,要不然就把卧室给反锁了….偶就只有睡沙发了,赶紧关机睡觉,明天再来,觉得这个问题不是很大,明天在xp下给这个部分分个区就是…..

第三天:
继续安装Ubuntu
昨天搞的天怒人怨,也没有装好,今天继续,我原本想在XP下将这个剩下的硬盘部分分个区(我的电脑->管理->存储->磁盘管理),结果发现居然不能操作,当时就大脑当机了,靠,有这么折磨人的吗….最后查啊查啊,
想啊想啊,,想到是不是因为系统已经有四个主分区了,所以不能建立主分区,而Fedora又在XP的扩展分区之后,剩下的那部分硬盘没有与XP的扩展分区连续,所以也不能建立逻辑分区了,赶紧又重启到Fedora下,fdisk
–l一看,真是不看不知道,一看吓一跳,”/”和”/boot”分区居然都是sda3和sda4,都是主分区,这样系统的四个主分区(XP的C盘是主分区,还有一个扩展分区是主分区)都被瓜分完了……
现在想起来,也应该不是没有办法解决的,因为不能在XP下分区,是不是可以在Fedora下分区呢,因为剩下的磁盘与Fedora是接壤的(我也不确定,不知道LVM后面是否还可以建立逻辑分区,我现在也不知道LVM是什么意思,以后再查吧),但是当时完全是沮丧惨了,根本没有想到居然可以在Fedora下试试能不能将剩下的磁盘进行分区.一时冲动,
将Fedora的分区也完全删除了,然后在XP下重新建立了4个逻辑分区,按照我的想法是想Fedora和Ubuntu各占两个分区(swap和/分区).
有这样一个说法,Linux和xp共享时,是可以使用逻辑分区的,那么为什么我安装后是主分区呢:
我想这是因为我最开始就只在XP下分了2个区(C盘和扩展分区,而且扩展分区只添加了D盘的空间),
磁盘剩下的部分没有分成xp下的逻辑分区,而在装Fedora时,就自动弄成了主分区(而且还是两个,nnd)
于是重新安装Fedora
9.....

第四天:还是继续安装Ubuntu
昨天将Fedora9安装好了之后,就继续安装Ubuntu的CD,还好安装过程一些顺利,就是在装grub过程中,我记得我明明选了不重写MBR的.....然后将boot安装到/目录下.....但是在安装完成reboot后居然不能启动了,什么选项都没有了...当时想,ubuntu又没有写MBR,怎么会不能启动了阿,但是幸好笔记本有光驱,插入一个有dos启动的xp安装盘,进入dos,然后想可以fdisk
/mbr吧,顺便到台式机上查了一下,果然有人这样说,所以就执行fdisk
/mbr,重启,可以问题依旧....
这下我就有点崩溃了,但是还是不甘心,重新进入dos,再进C盘,直接运行grub,选择我开始写好的fedora
grub 启动项,还是能进入fedora的,我就放心了一大半,并且fedora
grub里面还有other的选项,我选择后,又看到了久违的windows
引导界面,能够启动xp,至少文件系统没有问题,但是我总不能每次都用光盘启动吧,也太寒伧人了不是,于是又到网上找资料,发现有人说用mbrfix工具,下下来以后,在xp的dos界面下执行
mbrfix /drive 0 fixmbr/yes
重启,问题依旧,我倒!但是我坚决相信这个肯定是mbr的问题,还有人说用diskgen,我下下来运行,选择重写mbr,重启还是不行,我想我还是退一步吧,大不了不用windows作为loader吧,于是进入fedora,运行
grub-install /dev/sda
重启,可以直接进入fedora的grub启动项,直接进入fedora
9吧....然后mount
windows的c盘,修改里面的menu.lst,把ubuntu的grub加进去....重启,从fedora的grub里面选择others,进如xp的loader,选择xp下的grub,看到刚才加的ubuntu选项,进去后,哈哈,显示出了ubuntu的grub选项,看来还是一切正常.....
但是我还是有些不高兴,因为不能开机直接跑xp的loader,与我的初衷不太一致,所以我又重新进入fedora
9,运行fdisk
-l,看看磁盘的状态,结果果然发现了一个问题,那就是通过fdisk
-l发现 boot
这一项不是sda1,而是ubuntu的”/”那个分区的sd号(boot这一项是用”*”标记的),我想会不会是这个原因造成不能直接进入xp的loader呢?但是我又不会用fdisk命令直接修改boot分区的sd号,所以重启通过fedora的grub进入xp的loader,进入xp,运行diskgen,果然发现C盘是没有激活的,反而是ubuntu的分区是激活的,于是我取消激活这个分区,激活C盘,重启,还是进入fedora
的grub,选择others,进入xp的grub,选择进入虚拟dos(我在xp下装过vflooy),运行fdisk
/mbr,重启,哈哈,成功了,自动启动的是xp的loader.......
不过我想,为什么在激活C盘以前用dos的fisk
/mbr命令没有效果呢,我想可能是dos的fdisk
/mbr命令其实并不是使用默认的C盘为启动目录,而是选择启动分区作为它的启动路径,而我们一般装xp都是装在c盘,所以一般而言c盘就是启动分区....但是我的系统恰好不是c盘为启动分区而是ubuntu的分区为启动分区,这下dos下的fdisk
/mbr没有作用,而用diskgen选择c盘激活,又将c盘作为了启动分区(也就是活动分区),用fdisk
/mbr就有作用了,网上有人说他用
fdisk
/mbr,
mbrfix工具,diskgen重写mbr,重新安装/修复xp都没有作用,而只有用fdisk删除分区然后重装才有作用,我想就是这个原因.但是为什么在fedora下用grub-insall
/dev/sda能够直接进入fedora的启动界面呢,我想这应该是微软的fdisk和fedora的grub写mbr的方式不同,微软的fdisk是将mbr选择启动分区(活动分区)作为启动路径,而fedora的grub是可以让mbr选择启动路径的(不一定非要是活动分区).所以两种不同的实现方式造成了启动时的不同行为.但是我也没有看dos的fdisk的源代码,也没有看grub的源代码,所以只是推测而已,如果那些大牛看过的,请评判一下哈!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: