LinuxSir.cn,穿越时空的Linuxsir!

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

不管怎么配置,我始终去不了initrd.img(初步降火)

[复制链接]
发表于 2009-5-21 16:39:06 | 显示全部楼层 |阅读模式
有人说initrd跟一下两项有关

CON-FIG_BLK_DEV_RAM
CONFIG_BLK_DEV_INITRD

INITRD可关可不关
RAM 也可以关``但最好别

并且取消 Loadable module support

我是关不关都试过了,在一个可用自编内核上只作以上几项修改,出来的总是提示 。。。。。unable to mount root fs。。。。。


到底有如何配置内核才能有效去掉initrd.img?我也看了置顶贴,好像多是语焉不详

.帮帮忙啊。
发表于 2009-5-21 17:16:29 | 显示全部楼层
sata/IDE/SCSI相關的以及文件系統相關的編進內核是關鍵吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-21 17:39:42 | 显示全部楼层
Post by xltian1230;1989573
sata/IDE/SCSI相關的以及文件系統相關的編進內核是關鍵吧


我已经做到没有“=m”的选项了。
回复 支持 反对

使用道具 举报

发表于 2009-5-21 18:03:06 | 显示全部楼层
关键不是你有没有编译模块,而是必要的设备是否选择了,并以非模块方式选择。
按你的情况提示如下:
1、你的机子用的什么芯片?
2、你的硬盘什么类型?
3、你的文件系统是什么?
把这几点搞清楚了,相应的设备及支持选y编译应该就没问题了。
附一个本人的内核配置文件,2.6.29-4(当前最新),Intel965芯片,SATA硬盘,ext3及reiserfs3.6文件系统(具体可参考S6410的硬件配置)。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-21 18:25:45 | 显示全部楼层
Post by waq;1989587
关键不是你有没有编译模块,而是必要的设备是否选择了,并以非模块方式选择。
按你的情况提示如下:
1、你的机子用的什么芯片?
2、你的硬盘什么类型?
3、你的文件系统是什么?
把这几点搞清楚了,相应的设备及支持选y编译应该就没问题了。
附一个本人的内核配置文件,2.6.29-4(当前最新),Intel965芯片,SATA硬盘,ext3及reiserfs3.6文件系统(具体可参考S6410的硬件配置)。



太谢谢老哥了,我就想要个config.好参考这倒腾。
我用2.6.28.8编译。
我的是intel845,ide硬盘,要对scsi进行配置吗?文件系统是只有ext3,交换区没关系吧?  

我在一个带initrd.img的可用的内核配置的基础上该的,我感觉上述那些选项我应该都已经编译经内核了,因为我没用“=m”的选项了啊,而且也是可用的。

为何还是无法挂载跟分区?



参考S6410的硬件配置?这句话我找不着北,呵呵
回复 支持 反对

使用道具 举报

发表于 2009-5-21 21:16:25 | 显示全部楼层
越看越不对劲,有点走火入魔了!

我想重申一下,initrd 只是启动时协助内核去加载某些模块来帮助起动而用的

Loadable module support 则是容许内核可以在任何时候,有需要的时候去加载模块,两者不要混在一起!

这样吧,把你的文件系统格式说明清楚,然後把你的 .config 上传(不要贴出来,太长了)让兄弟们助你分析一下吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-21 21:32:12 | 显示全部楼层
Post by d00m3d;1989644
越看越不对劲,有点走火入魔了!

我想重申一下,initrd 只是启动时协助内核去加载某些模块来帮助起动而用的

Loadable module support 则是容许内核可以在任何时候,有需要的时候去加载模块,两者不要混在一起!

这样吧,把你的文件系统格式说明清楚,然後把你的 .config 上传(不要贴出来,太长了)让兄弟们助你分析一下吧。



开了个头就有点停不下来了,半生不熟的,难受
Loadable module support 也是从论坛 的某个角落瓦出来的,嘿嘿。

我只分了/boo和根分区,用的都是ext3,硬盘是ide的,主板是intel845的。

还望老大抽空看看我的配置出了什么问题。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-22 06:27:27 | 显示全部楼层
感谢cctv,感谢。。。。,当然不忘老大了,给了我个提示(配置就不要initrd):

CON-FIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_INITRD is not set

昨晚我有点上火,改用系统自带的内核,改了以上两项,粗粗去掉几项明确好认的项,把必需进内核的打几个大项里的M全替代为*号.就开干了。

然后睡觉,早上醒来,一起动还是 那鬼提示,但这次我喝了“静心”了,看看了VFS提示,
VFS:。。。。= root =。。。。 or unknow-block(0,0)
好像是说我的root分区没设好或block(0,0)不可认。我有点死马精神头了,把menu.lst里kernel一行改成了我在安装系统时grub里执行kernel时的格式,居然成了!

这是为什么呢?我不知道,那位高人给俺释释“泥”

kantian@kantian:~$ ls -lh /boot/
总计 26M
-rw-r--r-- 1 root root  90K 03-26 16:23 config-2.6.26-2-686
-rw-r--r-- 1 root root  89K 05-21 23:37 config-2.6.28.8kantian19
-rw-r--r-- 1 root root  63K 05-17 10:16 config-2.6.28.8-kantian9
drwxr-xr-x 2 root root 1.0K 05-22 04:50 grub
-rw-r--r-- 1 root root 6.5M 05-21 14:47 initrd.img-2.6.26-2-686
-rw-r--r-- 1 root root 2.6M 05-21 15:24 initrd.img-2.6.28.8-kantian9
-rw-r--r-- 1 root root 1.6M 05-21 15:15 initrd.img-2.6.28.8-kantian9.bak
drwx------ 2 root root  12K 05-21 14:31 lost+found
-rw-r--r-- 1 root root 907K 03-26 16:23 System.map-2.6.26-2-686
-rw-r--r-- 1 root root 1.7M 05-22 04:27 System.map-2.6.28.8kantian19
-rw-r--r-- 1 root root 1.9M 05-17 10:16 System.map-2.6.28.8-kantian9
-rw-r--r-- 1 root root 1.5M 03-26 16:22 vmlinuz-2.6.26-2-686
-rw-r--r-- 1 root root 4.3M 05-22 04:27 vmlinuz-2.6.28.8kantian19
-rw-r--r-- 1 root root 4.6M 05-17 10:16 vmlinuz-2.6.28.8-kantian9

内这内核感觉网络多快了,错觉?还是早上网络闲?呵呵。

从上面的清单看,官方内核最小个,进一步简化是必然要做的。

能搞定这个有点革命取得阶段性果果的强烈感觉。接下来的目标只有一个了,进一步摸透配置,把能不要的都撇了。
回复 支持 反对

使用道具 举报

发表于 2009-5-22 09:15:29 | 显示全部楼层
按照我的想法:
反正现在硬盘白菜,5MB的空间算什么?已经不care了。
当然lz能搞出不用initrd的debian来也不错,毕竟gentoo就可以做到。
我的看法是:Linux是拿来用的,能用就好。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-22 09:30:41 | 显示全部楼层
Post by fmying;1989761
按照我的想法:
反正现在硬盘白菜,5MB的空间算什么?已经不care了。
当然lz能搞出不用initrd的debian来也不错,毕竟gentoo就可以做到。
我的看法是:Linux是拿来用的,能用就好。

有时后咬牙切齿,劲道没处使,借由倒腾来宣泄一下也是不错的选择,何况确实也学到东东呢,也享受简(这字,使我人生的终极目标之一,不过人生如戏,前几天还在自嘲,通过好复杂的过程去求的简单,有点可笑)化能力的提,带来的快感这可是多的之举,嘿嘿
回复 支持 反对

使用道具 举报

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

本版积分规则

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