update-initramfs 会拉入哪些文件?

update-initramfs 会拉入哪些文件?

initrd.img-xxx我需要知道执行 update-initramfs (mkinitramfs) 时会引入哪些配置和数据文件。

initrd.img-xxx我遇到了视频驱动程序问题,我已将其范围缩小到内核更新后的生成。我只有低分辨率单屏 VESA,我应该有两个屏幕 1080p。

Debian 12 Bookworm,但它是从早期版本的 Debian 升级而来的旧安装。我仍然有 2 个月前的可用后备内核,因此我将其设置为手动安装并暂时阻止升级。

我在备用驱动器上创建了 Debian 的全新安装,带有自己的 EFI 引导扇区和 grub,并且没有任何问题。据我所知,我在两次安装中都安装了相同的图形驱动程序和固件,并且我从旧安装中清除了所有这些驱动程序和固件,并使用 apt 重新安装以获得新的配置(如果有)。我还清除并重新安装了内核元包和 initram 工具。

我在旧安装和新安装中安装了两个相同的内核版本。我将其initrd.img-123从新安装复制到旧安装。旧安装可以使用initrd.img-123新安装中的正确图形正确启动。

新旧安装的 initrd.img 在列出时具有不同的文件类型file initrd.img-XXX,并且在尝试解压缩时不会解压相同的文件类型。新系统正在制作 zstd 文件,旧系统显示为 CPIO。 (较旧的后备内核似乎也有 CPIO initrd.img,但没有问题。)

我已经安装了两个根分区,并diff -r在 /boot 和 /etc 上完成,并通过 apt-get 清除旧软件包和一些手动内部管理清理了最明显的差异。但由于传家宝配置和设置,仍然存在很多噪音,如果这不会拖得太久,我想保留其中的大部分。

答案1

您可以使用lsinitramfs列出 initramfs 的内容,从而比较您拥有的工作文件和非工作文件。

内容主要由以下因素决定/etc/initramfs-tools/initramfs.conf,特别是MODULES值。

答案2

如果您update-initramfs使用“详细”选项运行,例如update-initramfs -u -v,它将显示它添加到 initramfs 的每个文件的名称,以及它执行的每个钩子脚本。

相关内容