0

我是 Linux 环境的新手,我遇到了两个概念,vmlinuz 和 initrd。

据我了解,initrd 确定需要加载哪些内核模块以支持当前硬件,并将加载它们,并且还可以加快内核的加载速度。

那么它是如何解决的呢?它如何知道我的笔记本电脑硬件所需的模块?

例如,如果我在不包含指纹设备的笔记本电脑上安装了 Ubuntu,而在另一台带有指纹设备的笔记本电脑上安装了相同的 Ubuntu 版本,那么 initrd 会有所不同吗?

如果它不同,那么每次我添加一个新的内核模块时,initrd 都会被更新吗?

4

1 回答 1

1

initrd 不包含所有内核模块。它包含从某个分区启动操作系统所需的模块。请看 一下

稍后将从磁盘初始化您的指纹设备。
如果您的模块应该提前初始化,您应该重建您的 initrd 映像。

于 2019-12-30T11:53:25.413 回答