LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1186|回复: 4

[求助]制作LFS的CD版本时出现问题.

[复制链接]
发表于 2007-4-22 09:00:29 | 显示全部楼层 |阅读模式
各位大侠, 我做完LFS后, 把它给精简了不少, 在硬盘上也能启动, 但是我按照网上找到的一些把LFS搬到CD上的方法做时,出现问题, 启动完内核后老是提示我说:
Failed to execute /init
Failed to execute /linuxrc.  Attempting defaults ...
kernel panic - not syncing : No init found.

我的cd的根目录如下:
boot.cat boot.msg initrd.gz isolinux.bin isolinux.cfg syslinux.cfg vmlinuz
(里面没有文件夹)

initrd.gz是我做的一个根文件系统, 制作的语句如下:
cd isofiles  #isofiles 是我放置系统文件的地方, 里面我100%确认是有init,
                 #并做了linuxrc软连接到init, 都是可执行的
find . -depth | cpio -o -H newc | gzip -c -9 > ../iso/initrd.gz

之后我偶然把 cpio 里面的参数-H newc给去掉了, 结果启动后显示的是:
No filesystem could mount root ,tried: ext3 ext2 squashfs msdos vfat ...(后面的省略掉了)
这里好像是说找到根文件, 但是mount不上去.
这是不是说, 我之前的设置是对的, 内核找到了根文件系统,并mount上去了, 但是就是找不到init的脚本?

我用的内核是 2.6.20
 楼主| 发表于 2007-4-22 09:13:50 | 显示全部楼层
补充一个:
我的isolinux.cfg的配置是:
default boot
display boot.msg
timeout 1
prompt 1
label boot
  kernel vmlinuz
  append rw vga=1 init=/linuxrc initrd=initrd.gz
回复 支持 反对

使用道具 举报

发表于 2007-4-22 16:44:39 | 显示全部楼层
你  ldd  看看 init 是否能运行?怀疑是缺乏什么 lib 文件。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-24 08:13:09 | 显示全部楼层
找到原因了, 原来是根目录下的 init 脚本文件的权限设置问题.  原来的话, 我是把init这文件设置为只能为拥有者(root)运行, 现在我改为同组其他用户也能运行后, 就可以了.

不过有个问题我不太明白, 为什么系统启动后是通过root的同组用户的身份来运行 /init脚本呢?
回复 支持 反对

使用道具 举报

发表于 2007-5-23 19:50:02 | 显示全部楼层
搬到CD上是什么意思??
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表