Linux Mint: Zram + Swapfile em Btrfs

Publicado por Xerxes em 15/01/2026

[ Hits: 745 ]

 


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

Trocando SysV pelo OpenRC no Devuan

Como remover ícones do painel superior no Gnome Clássico

Fontes feias no Firefox da distro Funtoo [Resolvido]

FEZ no GNU/Linux: um sonho realizado

Instalação do Pantheon Shell no Linux Mint/Ubuntu

Leitura recomendada

Instalando o LiveCD openSUSE 11.3 32 bits de um pendrive

Configurando o Cairo Dock individualmente em ambientes diferentes na mesma maquina

Como instalar scanner Kodak i2600 via Terminal no Ubuntu

APT com cores e barra de progresso

Configurando placa de rede no Slackware 10.2

  

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