为什么要有initrd

zaghost 2010-05-31 02:30:38

在grub中可以指定像/boot/vmlinuz-2.6.21-1-3194.fc这样的文件路径,说明grub就可以识别linux文件系统
那为什么还有先弄一个RAM DISK,再通过它来加载最后的文件系统
是不是可以由grub来直接加载最后的文件系统
...全文
149 5 打赏 收藏 转发到动态 举报
写回复
用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做自动用。

4,441

社区成员

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

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