社区
Linux_Kernel
帖子详情
为什么要有initrd
zaghost
2010-05-31 02:30:38
在grub中可以指定像/boot/vmlinuz-2.6.21-1-3194.fc这样的文件路径,说明grub就可以识别linux文件系统
那为什么还有先弄一个RAM DISK,再通过它来加载最后的文件系统
是不是可以由grub来直接加载最后的文件系统
...全文
149
5
打赏
收藏
为什么要有initrd
在grub中可以指定像/boot/vmlinuz-2.6.21-1-3194.fc这样的文件路径,说明grub就可以识别linux文件系统 那为什么还有先弄一个RAM DISK,再通过它来加载最后的文件系统 是不是可以由grub来直接加载最后的文件系统
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zjf30366
2010-06-01
打赏
举报
回复
[Quote=引用 1 楼 wenxy1 的回复:]
1. 加载文件系统是kernel的事,initrd是为加载文件系统做准备,当然也可以不要,可以用initramfs kernel,就不用文件系统。
2. 是不是可以由grub来直接加载最后的文件系统, 不是,grub是个boot loader,是引导kernel了,grub的参数,是传给kernel做自动用。
[/Quote]
taffy5366
2010-06-01
打赏
举报
回复
gunzip initrd.gz
cpio -ivmd < initrd
该命令可以解压initrd,看看里面是什么东西就知道它的作用了
hallowwar
2010-06-01
打赏
举报
回复
学习并且关注,我只是知道有vmlinux,intrid这回事呢。
zaghost
2010-05-31
打赏
举报
回复
谢谢wenxy1
确实有一些启动方式是没有initrd文件的
那kernel命令和initrd命令中指定vmlinuz文件和initrd文件路径时,使用的文件系统是什么时候加载的
Wenxy1
2010-05-31
打赏
举报
回复
1. 加载文件系统是kernel的事,initrd是为加载文件系统做准备,当然也可以不要,可以用initramfs kernel,就不用文件系统。
2. 是不是可以由grub来直接加载最后的文件系统, 不是,grub是个boot loader,是引导kernel了,grub的参数,是传给kernel做自动用。
init
rd
.gz
init
rd
.gz linux硬盘安装
Linux文件系统映像:
Init
ranfs 和
Init
rd
init
ramfs 和
init
rd
介绍 在/boot目录下,一般都有一个/boot/
init
rd
.img文件或一个/boot/
init
ramfs.img文件。 现在有两个问题。第一个问题就是为什么要有
init
rd
或者
init
ramfs?答案是,为了减小 Linux 内核(Kernel)的大小。Linux内核在初始化之后会执行
init
进程,而
init
进程会挂载根文件系统,但由于
init
程序也是在根文件系统上的,所以这就有了悖论。Linux采用两步走的方法来解决这个问题。Linux2.6版以前
init
rd
是什么?
init
rd
=
init
ialized RAM disk,是一个启动时存在于内存的文件系统。
init
rd
的最初的目的是为了把kernel的启动分成两个阶段:在kernel中保留最少最基本的启动代码,然后把对各种各样硬件设备的支持以模块的方式放在
init
rd
中,这样就在启动过程中可以从
init
rd
所mount的根文件系统中装载需要的模块。这样的一个好处就是在保持kernel不变的情况下,通过修改
init
rd
中的内容就可以灵活的支持不同的硬件。
linux中
init
rd
的含义,什么是
init
rd
什么是
init
rd
init
rd
的英文含义是 boot loader
init
ialized RAM disk,就是由 boot loader 初始化的内存盘。在 linux内核启动前, boot loader 会将存储介质中的
init
rd
文件加载到内存,内核启动时会在访问真正的根文件系统前先访问该内存中的
init
rd
文件系统。在 boot loader 配置了
init
rd
的情况下,内...
linux7
init
rd
,
init
rd
文件系统介绍
1、
init
rd
是什么?
Init
rd
英文含义是boot loader
init
ialized RAM disk,即由bootloader初始化的内存盘。所谓内存盘的概念,即是指的处于内存中的文件系统。为什么这样说,在计算机概念术语里,看得见的磁盘,其实都是文件系统呈现给你的一种表象,隐藏在文件系统背后的那些磁盘目录是实实在在存在于外部的硬盘(PC)或者NAND/EMMC(手机)。而内存中存在的内...
Linux_Kernel
4,441
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章