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?