请教GRUB and EXTLINUX配置文件中的initrd

dos5gw 2010-10-18 12:00:19
GRUB 以及 EXTLINUX的配置文件中都有关于initrd的配置, 如下:

initrd /initrd-2.4.18-14.img


(1)请问linux能否在没有initrd映像文件的情况下启动?
(2)如果没有initrd的情况下,如何配置GRUB ?
(3)在arm嵌入式linux中,配置u-boot有如下参数"noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttySAC0", 请问参数中"init=" 和 "noinitrd " 有何联系
...全文
139 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dos5gw 2010-10-21
  • 打赏
  • 举报
回复
总结了一下
http://blog.csdn.net/dos5gw/archive/2010/10/20/5954879.aspx
dos5gw 2010-10-20
  • 打赏
  • 举报
回复
受教,结贴
Linux-Torvalds 2010-10-18
  • 打赏
  • 举报
回复
init和noinitrd是没有联系的。
Linux-Torvalds 2010-10-18
  • 打赏
  • 举报
回复
(1)请问linux能否在没有initrd映像文件的情况下启动?
可以,initrd是一个协助启动的,在启动的时候用来建立一个虚拟软盘,启动之后建立的虚拟软盘就会删除。可以通过man 4 initrd查看更多信息。
(2)如果没有initrd的情况下,如何配置GRUB ?
只要在grub中配置中不加入initrd的参数行就可以了。
(3) 在arm嵌入式linux中,配置u-boot有如下参数"noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttySAC0", 请问参数中"init=" 和 "noinitrd " 有何联系
init=/linuxrc指定系统第一个进程init为/linuxrc,如果没有,那一般启动不了的。
会提示no init之类的错误。
noinitrd就是说不用加入initrd文件来协助内核启动。
deep_pro 2010-10-18
  • 打赏
  • 举报
回复
(1)请问linux能否在没有initrd映像文件的情况下启动?
能,initrd映像不过是一个策略,用于pc上减少内核镜像大小

(2)如果没有initrd的情况下,如何配置GRUB ?
如果内核镜像本身包含了足够多的驱动,直接指向你真实根文件系统的位置
如我的suse ,root=/dev/sda2


(3)在arm嵌入式linux中,配置u-boot有如下参数"noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttySAC0", 请问参数中"init=" 和 "noinitrd " 有何联系
不过是名字里都有init而已,没有什么联系
noinitrd见 http://cache.baidu.com/c?m=9f65cb4a8c8507ed4fece763105392230e54f7227b8197027fa3c2148e3f07151a7bb9fd787c0d538582616703ad435eecf2336f370720bd9ac39f4aaae1d477719c6269304a895664d00edcc85154b537e72dfeae69bbe7ab6ec8e89285c85523dd230f6df7f49c2b7003bc1be71541f4d79f5f632c07ca9e27148f4e7659885340a13789f7331e10f7f2ca2c4ad45cd2766795b834c02963be04d56b0c5545b73bb51f5056279048308e422a05e2fc2de73d093634c04ca4cecb&p=84759a45dcdb17dd13f7c7710b4f&user=baidu

init=指定了内核要启动的init程序的位置
panzifei 2010-10-18
  • 打赏
  • 举报
回复
学习了,好多高手,顶

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧