linux启动界面中的initrd,请教GRUB and EXTLINUX配置文件中的initrd

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 " 有何联系

|

(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程序的位置

|

(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文件来协助内核启动。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值