|
|
这几天按lfs 6.1的文档安装了lfs 6.1,系统构造完成了。
但是在启动时却出现了问题,很是奇怪!
问题1:
从grub引导内核
grub> kernel (hd0,13)/boot/kernel-2.6.11.12
grub> boot
上面的启动参数中并没有指明根目录,按理说引导会失败,但是kernel却能正确的找到根目录。
我的机器上有好几个linux发行版,kernel为什么能找到根目录
问题2:
kernel启动之后,后后执行了init脚本,系统能正确的引导到login程序,但是
login程序却无法执行/bin/bash
can't excute /bin/bash, No such file or directory
/bin/bash是确实存在的,因为init脚本就是用bash来解释并执行了,但是,为什么
login程序无法执行bash呢?
以下是测试login程序结果
(chroot中测试login程序)
root:/# login
server.example.com login: root
Password:
Last login: Tue Aug 2 09:23:28 +0800 2005 on pts/0.
No mail.
Cannot execute /bin/bash : No such file or directory
root:/#
在grub中,内核启动后马上执行bash
grub> kernel (hd0,13)/boot/kernel-2.6.11.12 ro root=/dev/hda14 init=/bin/bash
grub> boot
用这种方法来引导系统,发现kernel可以执行/bin/bash,
然后手动方式执行引导脚本之后,发现
仍然是最后的login程序,无法执行/bin/bash
查过了lfs的FAQ, google了一下 ,没找到答案
请高手指教 |
|