首先,initrd的全称为boot loader initialized RAM disk。就是一个由boot loader初始化的内存盘。它会在Linux系统启动之前被内核调用。

在系统启动的时候,会加载mount根文件系统。而根文件系统是存储在磁盘的。

因此,在开机的时候,必须有磁盘的驱动程序文件系统的驱动程序

但是硬盘的类型有很多?设备的种类也有很多?

因此,一个可能的解决方法就是:将各种硬件设备、文件系统的驱动程序模块化。发行商提供内核映像和系统安装程序。系统在安装的时候,就根据当前硬件配置情况,选择出系统启动需要的驱动程序,并根据此制成initrd。

之后将initrd放在BIOS能够寻址的范围内就可以了!

0
Posted in Linux kernel technology

Leave a Comment:

电子邮件地址不会被公开。