|
|
最近在一台RH9上编译2.6.11内核,把EXT2打入内核,把EXT3和JBD编成模块,启动不能成功,
用论坛里6692975兄介绍的方法:
cat initrd.img |gzip -d >initrd
mount -o loop -t ext2 initrd tmp/
看了下initrd.img里linuxrc里的内容,没有insmod /lib/jbd.o 和insmod /lib/ext3.o这样的语句,也许是启动不能成功的原因,因为RH9自带的2.4.20-8的initrd.img里是有这两行语句的。
但我在LFS上编译2.6.11的内核,也是这样做的,把EXT2打入内核,把EXT3和JBD编成模块,看了看initrd.img里linuxrc的内容,也是没有insmod /lib/jbd.o 和insmod /lib/ext3.o这样的语句,试着重启,大概是initrd.img有些问题,不能成功,但如果把
/boot/grub/menu.lst里root那一行改成root=/dev/hda11这样的样子,并且去掉initrd /boot/initrd.img这一行语句,不用那个img,直接用内核vmlinuz启动,启动也能成功,那系统是什么时候自动挂载的jbd.ko和ext3.ko呢?
另外,那台RH9编译内核2.6.11,initrd.img就是不能挂载EXT3和JBD模块,不知什么原因,我以前在其它RH9机器上能做成的,不一定把EXT3打入内核,能行的啊,
郁闷。。。。。。。。。。。。 |
|