|
发表于 2009-12-17 17:00:23
|
显示全部楼层
Post by pamirs;2056626
我的理解是这样的
我的/分区是ext3,boot分区是ext2
磁盘是scsi
我没有将这些编译进内核(为了让内核最小),而是将它们作为了modules
那么这个时候如果没有initrd这个文件,在系统启动的时候就会无法访问磁盘
所以需要生成一个initrd文件,这样启动的时候bootloader会把内核文件和initrd
文件加载到内存,然后解压,之后内核靠initrd文件才能挂在磁盘,识别文件系统
这里我也有一个疑问?磁盘的驱动是不是一定要编译进内核,而不能作为模块?
不然,bootloader怎么吧kernel加载到内存?还是bootloader加载kernel的时候不依赖磁盘驱动和文件系统呢?
另外:在配置内核的时候,那个选项是选择内核支持initrd的呢?
没有找到。。
bootloader加载内核到内存的过程和能力好像和内核里面的东西完全没关系
bootloader需要能够读取相应的文件系统 |
|