如何禁用 Debian Linux 10 buster 的 initrd.img 文件压缩

Kra*_*out 3 linux debian compression initramfs

我想禁用/boot/initrd.img文件压缩以加快启动速度。我的磁盘足够大,可以容纳额外的 10MB。老实说,我认为这应该是默认设置,现在谁买不起几兆字节的磁盘空间。对于嵌入式场景,可以手动启用。

查看/etc/initramfs-tools/initramfs.conf,有更改压缩类型的选项

COMPRESS: [ gzip | bzip2 | lz4 | lzma | lzop | xz ]
Run Code Online (Sandbox Code Playgroud)

但没有禁用压缩的选项。我试过Nonenone,没有效果。

作为解决方案,我initrd.img-4.19.0-8-amd64使用手动解压缩gunzip。但每次安装内核更新时我都必须再次解压。

Ste*_*itt 5

\xe2\x80\x99s 没有提供执行此操作的选项,但由于mkinitramfs是 shell 脚本,因此可以添加一个选项而无需重新编译。在 中/usr/sbin/mkinitramfs,寻找

\n
case "${compress}" in\n
Run Code Online (Sandbox Code Playgroud)\n

在选项集中添加 \xe2\x80\x9ccat\xe2\x80\x9d 行:

\n
cat)   compress="cat" ;;\n
Run Code Online (Sandbox Code Playgroud)\n

这将允许COMPRESS=cat在 中指定initramfs.conf

\n

mkinitramfs每次从包中恢复时(升级时),您都必须重新执行此操作。

\n