为什么initrd大小不固定?

为什么initrd大小不固定?

更新 initramfs -c -k 内核版本(我没有做任何更改,只是键入此命令),initrd 将始终与以前的 initrd 具有不同的大小。这种情况发生在 Debian 11 和 Ubuntu 20.04 上。 initrd每次都有不同的压缩方式吗?

答案1

Initramfs 通常使用 gzip 压缩或其他。某些元数据可能在调用之间发生变化。由于压缩的工作方式,改变内容可能会改变大小。

除此之外,initramfs 中还有一些依赖于您的系统的内容。这可以包括 /etc/database 和 /etc/crypttab 中的条目。如果这些文件在未更新 initramfs 的情况下发生更改,则下次更新时可能会更改大小。

内核模块也可以升级。我希望这些会触发包管理器(Doug)重建 initramfs,但也许不会。

答案2

为什么会一样呢?

  1. 它包括始终更新的内核模块,因此大小可能会发生变化
  2. 它包括各种系统库和二进制文件,这些库和二进制文件也会发生变化

相关内容