Linux

如何禁用 Debian Linux 10 buster 的 initrd.img 文件的壓縮

  • September 18, 2021

我想禁用/boot/initrd.img文件壓縮以加快啟動速度。我的磁碟足夠大,可以容納額外的 10MB。老實說,我認為這應該是預設設置,現在誰買不起幾兆字節的磁碟空間。對於嵌入式場景,可以手動啟用。

調查/etc/initramfs-tools/initramfs.conf,有更改壓縮類型的選項

COMPRESS: [ gzip | bzip2 | lz4 | lzma | lzop | xz ]

但沒有禁用壓縮的選項。我試過了Nonenone沒有效果。

作為一種解決方法,我initrd.img-4.19.0-8-amd64使用gunzip. 但是每次安裝核心更新時,我都必須再次解壓縮。

沒有提供執行此操作的選項,但由於mkinitramfs是一個 shell 腳本,因此無需重新編譯即可添加。中/usr/sbin/mkinitramfs,尋找

case "${compress}" in

在選項集中添加“none”行:

none)   compress="cat" ;;

這將允許COMPRESS=noneinitramfs.conf.

每次mkinitramfs從包中恢復時,您都必須重新執行此操作(升級時)。

您可以更改COMPRESS=gzipCOMPRESS=catinitramfs.conf 創建圖像時會發出警告消息,請忽略它。

引用自:https://unix.stackexchange.com/questions/583519