Linux Mint: Zram + Swapfile em Btrfs

Publicado por Xerxes em 15/01/2026

[ Hits: 54 ]

 


Linux Mint: Zram + Swapfile em Btrfs



Dica testada no Linux Mint 22.3 com sistema Btrfs, sem partição de Swap.

Resolvi criar Swap em arquivo no sistema Btrfs e me deparei com:

swapon: /swapfile: swapon falhou: Argumento inválido

Havia esquecido que criar Swap em arquivo no Btrfs exige um pouco mais de atenção.

Então resolvi criar esta dica.

Acabei usando uma estratégia híbrida: Zram (compressão na RAM) como primeira linha de defesa para velocidade, e um Swapfile em disco como reserva de emergência.

Veja como configurar essa dupla no Linux Mint/Ubuntu:

Parte 1: Ativando o Zram (Velocidade)

O Zram cria um bloco de memória comprimida na RAM. O sistema grava ali antes de tocar no disco, o que é infinitamente mais rápido.

Instale o pacote de configuração automática:

sudo apt install zram-tools

O serviço inicia automaticamente e já se configura com alta prioridade.

Parte 2: Criando o Swapfile no Btrfs (Segurança)

Se o Zram encher, o sistema precisa de um lugar no disco para não travar. No Btrfs, precisamos desativar o Copy-on-Write (CoW) manualmente antes de criar o arquivo.

Limpe swapfiles antigos (se houver):

sudo swapoff /swapfile 2>/dev/null; sudo rm /swapfile 2>/dev/null

Crie o arquivo vazio e desative o CoW:

sudo truncate -s 0 /swapfile

sudo chattr +C /swapfile

Preencha o arquivo (Ex: 4GB) usando dd (mais seguro que fallocate no Btrfs):

sudo dd if=/dev/zero of=/swapfile bs=1M count=4096 status=progress

Formate e ative:

sudo chmod 600 /swapfile

sudo mkswap /swapfile

sudo swapon /swapfile

Torne permanente no /etc/fstab:

echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

Parte 3: Verificando

Execute o comando zramctl ou swapon --show.

O resultado deve mostrar o zram0 com prioridade (PRIO) alta (ex: 100) e o swapfile com prioridade baixa (ex: -2).

NAME TYPE SIZE USED PRIO /swapfile file 4G 1,2G -2 /dev/zram0 partition 256M 187,9M 100

Isso significa que seu Linux sempre usará a RAM comprimida primeiro (rápido) e só tocará no SSD/HD se realmente esgotar todas as opções.
Outras dicas deste autor

Dock Plank - Configuração no Ubuntu e Linux Mint

The following REQUIRED_USE flag constraints are unsatisfied [Resolvido]

Instalar Popcorn Time no Linux Mint (Ubuntu)

Deixando a barra do Unity, no Ubuntu, na parte de baixo

O velho DOOM no GNU/Linux

Leitura recomendada

O que fazer após instalar Linux Mint 20

Shorewall + listagem de arquivos em FTP

initscript virtualbox, action "restart" failed [RESOLVIDO]

Páginas de erros com imagens no Squid

Placa de rede que não sobe corretamente

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts