Como troca a compressão do kernel do Linux o padrão é G-ZIP, troca para LZ4 e o kernel tem suporte de compressão para ZSTD?
Siga o tutorial de compilar o kernel.
Na hora de alterar as opções que você quiser, o tutorial vai falar em make menuconfig
-
General setup —>
-
Kernel compression mode (Gzip) —>
│ ┌───────────────────────────────────────────────────────────┐ │
│ │ (X) Gzip │ │
│ │ ( ) Bzip2 │ │
│ │ ( ) LZMA │ │
│ │ ( ) XZ │ │
│ │ ( ) LZO │ │
│ │ ( ) LZ4 │ │
│ └───────────────────────────────────────────────────────────┘ │
├───────────────────────────────────────────────────────────────┤
│ < Select > < Help > │
└───────────────────────────────────────────────────────────────┘
- Selecione a opção para compressão do seu kernel.
Ainda é parcial. Pode usar pra comprimir swap, mas não para comprimir o kernel em si.
Edite o arquivo /etc/mkinitcpio.conf e adicione COMPRESSION=LZ4 no final do arquivo.
Além de LZ4, pode usar:
- gzip (padrão)
- bzip2
- lzma
- xz
- lzop
- cat (sem compressão)
Se for a compressão do kernel como você perguntou, só recompilando ele. Se for a compressão do initramfs é conforme o Capezotte falou. Lembrei de outro tópico com discussão sobre isso:
Na verdade eu vi dessa matéria do dio. Alterar a compressão do initramfs aumenta a velocidade de boot? To testando BTRFS com compressão ZSTD + compressão do initramfs em LZ4.
No kernel 5.9 foi adicionado o suporte ao ZTSD, to como uma duvida, como selecionar o nível de compressão?