编译2.6后 说没init 我想不出哪错了
用redhat 90自己编译的2.6
起动后没找到init
我的grub.conf:
default=1
timeout=10
splashimage=(hd0,0)/grub/splash.xpm.gz
title Red Hat Linux (2.6.0)
root (hd0,0)
kernel /vmlinuz-2.6.0 ro root=LABEL=/ hdd=ide-scsi
initrd /initrd-2.6.0.img
title Red Hat Linux (2.4.20-8)
root (hd0,0)
kernel /vmlinuz-2.4.20-8 ro root=LABEL=/ hdd=ide-scsi
initrd /initrd-2.4.20-8.img
我觉得奇怪的是
为啥 2.6没找到init 但2.4却可以起动? 可能是根文件系统没有正确加载导致的找不着/sbin/init的缘故吧。
比如在启动的时候,内核没有加载ext3的模块(没有内建在内核中)于是不能支持ext3格式的/ 文件系统(通常这种情况下系统会将/ 加载为ext2格式,我的就是,我用的是2.6.1的),确定/ 正确加载 最好把ext3编译进内核,而不是模块 几乎可以肯定是:
你要把root=LABEL=/ hdd=ide-scsi改成 root=/dev/hda5之类的.
其中/dev/hda5是我的/位置,你要换成你自己的/. 请注意:你把对Ext2,Ext3直接编译进内核,否则,启动的时候系统当掉。 是 root=LABEL=/ 的问题
如四楼 谁可以解释为什么可以这样改???? grub.conf文件没有问题,hdd=ide-scsi应该是个刻录机,root=LABEL=/也没有问题。
------------------------------------
你把对Ext2,Ext3直接编译进内核
------------------------------------ 你用的不是SCSI硬盘吧?-_-b
否则连SCSI驱动最好也放进kernel里。ext3是肯定要的。
页:
[1]