LinuxSir.cn,穿越时空的Linuxsir!

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

no init found,Try passing init

[复制链接]
发表于 2009-6-12 11:38:46 | 显示全部楼层 |阅读模式
昨天用lfs 6.3的livecd启动,用portage-latest.tar.bz2和stage3-i686-20090609.tar.bz2文件装了一个Gentoo

编译内核时,用的配置文件是我以前的,在FC8下面是可以正常工作的
按照Gentoo手册,make && make modules_install
cp arch/i386/...  /boot/vmlinuz

修改好了grub的menu.lst
然后重启,于是报错:
not syncing: No init found. Try passsing init= option to kernel

initrd文件肯定是没有的,因为我看手册上面说也没必要生成这个文件的,不过我在FC8下面编译内核时make install会生成这个文件

现在我想弄清楚,gentoo到底要不要这个文件,如果不要,那么在编译内核,是不是有些选项,是哪些地方需要改动一下

在线等。。。
发表于 2009-6-12 11:41:45 | 显示全部楼层
如果没有LVM、RAID设备,的确不需要initrd。你的内核命令行是什么?
回复 支持 反对

使用道具 举报

发表于 2009-6-12 11:52:09 | 显示全部楼层
应该是grub的配置写的有问题,贴出来看看。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-12 11:52:58 | 显示全部楼层
内核命令行?你指的是。。。?
这是我的grub.conf文件内容:
title Gentoo Linux 2.6.30
        root (hd0,4)
        kernel /vmlinuz-2.6.30 root=/dev/sda7 ro vga=791 time
        boot
回复 支持 反对

使用道具 举报

发表于 2009-6-12 12:10:28 | 显示全部楼层
貌似没什么问题,但是确定你的设备编号写对了吗?还有"not syncing: "之前的文字是什么?最好有个截屏。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-12 12:15:22 | 显示全部楼层
编号肯定没问题的,gentoo装在我以前FC8的分区,所以设备编号就也用原来的了,应该这样没问题的

对了,我看到手册里有这么一段:
7.d. 备选:使用genkernel
...................
代码 4.3: 运行genkernel

# genkernel all

一旦genkernel运行完成,一个包括全部模块和initrd的内核将被建立。在后面配置引导程序时我们将会用到这个内核和initrd


请问这个genkernel是用来干嘛的,好像用它可以生成initrd文件
我现在需要经过这一步吗?
回复 支持 反对

使用道具 举报

发表于 2009-6-12 12:18:43 | 显示全部楼层
not syncing: No init found. Try passsing init= option to kernel

怎么就扯到initrd上了?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-12 12:32:40 | 显示全部楼层
那请问,这个到底是怎么回事呢?原因出在哪里了
回复 支持 反对

使用道具 举报

发表于 2009-6-12 12:57:46 | 显示全部楼层
Post by ubuntu590;1996880
内核命令行?你指的是。。。?
这是我的grub.conf文件内容:
title Gentoo Linux 2.6.30
        root (hd0,4)
        kernel /vmlinuz-2.6.30 root=/dev/sda7 ro vga=791 time
        boot


应该是 vga=791 惹的祸。
改为:

kernel /vmlinuz-2.6.30 root=/dev/sda7 ro udev

试试?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-12 12:59:48 | 显示全部楼层
好的,我去试试,现在正在livecd里编译另一个内核,。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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