我是Linux环境的新手,我遇到了两个概念,vmlinuz和initrd。
据我了解,initrd 确定需要加载哪些内核模块来支持当前硬件,并将加载它们,并使内核的加载速度更快。
那么它是如何解决这个问题的呢?它如何知道我的笔记本电脑硬件所需的模块?
例如,如果我在不包含指纹设备的笔记本电脑上安装了 Ubuntu,而在另一台带有指纹设备的笔记本电脑上安装了相同的 Ubuntu 版本,则 initrd 会有所不同吗?
如果它不同,那么每次我添加新的内核模块时,initrd 都会更新吗?
initrd 不包含所有内核模块。它包含从某个分区启动操作系统所需的模块。请看一下
稍后将从磁盘初始化指纹设备。
如果模块应该尽早初始化,则应重建 initrd 映像。