我是 Linux 环境的新手,我遇到了两个概念,vmlinuz 和 initrd。
据我了解,initrd 确定需要加载哪些内核模块以支持当前硬件,并将加载它们,并且还可以加快内核的加载速度。
那么它是如何解决的呢?它如何知道我的笔记本电脑硬件所需的模块?
例如,如果我在不包含指纹设备的笔记本电脑上安装了 Ubuntu,而在另一台带有指纹设备的笔记本电脑上安装了相同的 Ubuntu 版本,那么 initrd 会有所不同吗?
如果它不同,那么每次我添加一个新的内核模块时,initrd 都会被更新吗?