在内核被装载后,它马上初始化和配置机器的内存和附加的各种硬件,其中包括所有的处理器,输入/输出子系统和存储设备。然后,它会在内存里预定的位置寻找压缩的 initramfs
映像,并把这些映像直接解压到 /sysroot/
,然后再装载必要的驱动。其次,在完成 initramfs
过程和释放所有磁盘映像曾占据的内存之前,它会初始化和文件系统相关联的虚拟设备,如 LVM 或 software RAID。
然后,内核创建一个根设备,以只读方式挂载根分区,并释放所有未被使用的内存。
现在,内核已被载入内存且是可操作的。然而,既然还没有用户应用程序接受有意义的输入,系统还不能做更多的事情。
为了设置用户环境,内核执行 /sbin/init
程序。