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

   <!-- @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的源代码,所以只是推测而已,如果那些大牛看过的,请评判一下哈!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值