|

楼主 |
发表于 2003-5-18 13:45:01
|
显示全部楼层
各位兄弟,又到了我们现场直播的时间了,不好意思中间中断了3天了,那么这三天里,俺干什么去了?
不好意思,俺编译的内核出了问题,GENTOO启动不了。
然后我又去试了一下RH9,发现居然也启动不了了,大骇!
我的机器原来装的LILO来引导系统,自从为了装GENTOO而将原来的一个WINDOWS分区(10G,位于/dev/hdb2)删除,然后在其上又新建了一个LINUX分区(6G左右,还有4G没有使用,考虑以后完SUSE:0)
因此磁盘结构发生了变化,原来的LFS,RH9都不能启动了,而且WINDOWS2000进去也是打不开资源管理器(后来我干脆在WIDNOWS里禁用了第二个硬盘,反正第二个硬盘上都是操作系统,不用访问也罢)
努力了半天没有结果,唯一可以正常使用的就是RH8,RH8下面倒是完全正常,因为分区是在RH8下进行的,用的是FDISK命令,LILO也是用RH8的配置安装在/dev/hda上了,我想这时候大多数人会考虑放弃了,我也是,但是REDHAT不要紧,我的LFS可是用了我一个星期的心血,我可不能把它放弃了,所以,我这时想的就是能不能把LFS治好。
我试着用RH8的内核去启动LFS,但是LILO很不好用,每次都要改了/etc/lilo.conf然后重启才能试验一次,不行又要重启,这时我开始考虑用GRUB了,关于GRUB的文章请参考我刚刚转贴的一个帖子:
http://www.linuxsir.cn/forum.php?mod=viewthread&tid=40167
比LILO更强劲的多操作系统引导程序GNU GRUB,真是要实践才有体会,GRUB真是不错,关键在于它的启动过程是可以调试和编辑的,也就是说在启动的时候可以以命令的方式,调用A内核去启动B系统,当然A和B必须都是同一操作系统,可以是不同发行版本,比如用REDHAT的内核去启动LFS,即使A和B不在同一分区里面。
所以后来的事情就是我从头安装了GRUB,编辑了GRUB的配置,这些过程请大家还是参考上面的那篇文章。我只列几个命令,备忘录形式一切从简
grubinstall rh安装grub
/boot/grub/grub.conf = /boot/grub/menu.1st 启动配置文件,其实没有这个文件也可以中,里面只是一些预定义的配置方式,你完全可以自己敲进去.
这是我最终的grub.conf:
boot=/dev/hda
default=1
timeout=10
splashimage=(hd1,4)/boot/grub/splash.xpm.gz
title Red Hat Linux (2.4.18-14)
root (hd1,4)
kernel /boot/vmlinuz-2.4.18-14 ro root=/dev/hdb5
initrd /boot/initrd-2.4.18-14.img
title DOS
rootnoverify (hd0,0)
chainloader +1
title WIN2003
rootnoverify (hd1,0)
chainloader +1
title Red Hat Linux 9 (2.4.18-14)
root (hd1,9)
kernel /boot/vmlinuz ro root=/dev/hdb10
# kernel (hd1,7)/lfskernel ro root=/dev/hdb10
# initrd /boot/initrd-2.4.20-8.img
title lfs
root (hd1,7)
kernel /boot/lfskernel ro root=/dev/hdb8
title gentoo
root (hd1,10)
kernel /boot/vmlinuz ro root=/dev/hdb11
中间过程是曲折又难解,不过终于还是熬过来了,
通过重新编译内核,我的GENTOO也终于可以启动了。
RH9的内核不知道出了什么问题,总是不能启动,于是我用GENTOO的新内核去启动了RH9,然后又在RH9上拷贝了GENTOO的内核源代码过去,重新编译了自定义的RH9-GENTOO内核,所以我曾有一段时间就是用GENTOO内核+RH9的组合(其实都是LINUX内核),但是后来在RH9下,通过它的在线更新把RH9内核到了kernel-2.4.20-13.9,可以到这里下载最新的RPM包
http://updates.redhat.com/9/en/os/
这里是我写的一段升级过程,另外贴的一个帖子:\
(HOWTO:把REDHAT内核升级到kernel-2.4.20-13.9,并安装NVIDIA驱动)
http://www.linuxsir.cn/forum.php?mod=viewthread&tid=40183
结果全部的系统都可以正常启动了 |
|