什么是initrd[转载]
来源:互联网 发布:seo 内链 外链 编辑:程序博客网 时间:2024/05/22 01:54
initrd = init ramdisk,是一个启动时存在于内存的文件系统。
initrd的最初的目的是为了把kernel的启动分成两个阶段:在kernel中保留
最少最基本的启动代码,然后把对各种各样硬件设备的支持以模块的方式放在
initrd中,这样就在启动过程中可以从initrd所mount的根文件系统中
装载需要的模块。这样的一个好处就是在保持kernel不变的情况下,
通过修改initrd中的内容就可以灵活的支持不同的硬件。在启动完成
的最后阶段,根文件系统可以重新mount到其他设备上。
Linux启动一定要用initrd吗?
不必,如果把需要的功能全都编译到内核中(非模块方式),只需要一个内核文件
即可,initrd能够减小启动内核的体积并增加灵活性。如果你的内核以模块方式
支持某种文件系统(例如ext3, UFS),而启动阶段的驱动模块(如jbd)放在这些文件
系统上,内核是无法读取文件系统的,从而只能通过initrd的虚拟文件系统来装载
这些模块。
这里有些人会问: 既然内核此时不能读取文件系统,那内核的文件是怎么装入内存
中的呢?答案很简单,Grub是file-system sensitive的,能够识别常见的文件系统。
initrd文件是怎么生成的?
使用mkinitrd命令,这个命令其实是一个Bash脚本
#file `which mkinitrd`
/sbin/mkinitrd: Bourne-Again shell script text executable
该脚本先建立一个8M的空文件,并在此上建立一个文件系统,并拷贝相应的的文件。
- 什么是initrd[转载]
- 什么是initrd?
- 什么是 initrd.img(转载加实验结果截图)
- 什么是 initrd.img
- 什么是 initrd.img
- 什么是 initrd.img
- initrd网络转载
- initrd
- initrd
- initrd
- initrd
- initrd
- initrd
- initrd
- initrd
- 转载:什么是QVGA?什么是VGA?什么是TFT?
- Linux 初始 RAM 磁盘(initrd)概述 --- 转载
- 如何向initrd.img添如新的驱动--转载
- PM如何在项目管理中学会拒绝?
- 不区分不行的弱类型脚本中的有类型对象-iFrame通过document.getElementById方法访问和document.nameIframe的差异
- 图像处理中的阴影消除方法-一篇2007年PR上的文章介绍
- sql server中order by部分使用方式
- 大狗棒法——破解软件狗参考
- 什么是initrd[转载]
- sql按一列筛选,不显示重复行
- Html页面窗口闪烁的一种常见原因--高度、宽度调整
- String.常用的属性方法
- 如何从开发人员走向架构师
- 随机函数
- Python Interfaces are not Java Interfaces
- 指针数组等基础
- 在VC环境下怎样遍历文件夹中的文件