Linux Mint: Zram + Swapfile em Btrfs

Publicado por Xerxes em 15/01/2026

[ Hits: 661 ]

 


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

Não seja mais rastreado na web

Tema limpo para LXDE

Tema de KDE 4.4 para aplicações GTK

Integração do Chrome ao tema do elementary OS

Acessando o terminal do seu PC pelo celular fora de casa

Leitura recomendada

Configuração de rede no CentOS

Leitor Biométrico no Thinkpad X230 com openSUSE 13.2 - Configuração

Fedora Core 5 rodando XGL (desktop 3D)

Como remover "Update Avaliable" do Sublime Text no Linux

Ubuntu + Windows 8 como dual boot

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário