Pular para o conteúdo

Linux Mint: Zram + Swapfile em Btrfs

Dica publicada em Linux / Configuração
Xerxes xerxeslins
Hits: 856 Categoria: Linux Subcategoria: Configuração
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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 Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Teclas de volume no BunsenLabs

Instalação do Calculate Scratch

Como instalar ou remover ambientes gráficos facilmente no openSUSE

VirtualBox no Slackware

Como atualizar as extensões do GNOME

Adicionando disco e estendendo VG no Linux

Som no flash do Ubuntu

Driver Nvidia no Debian Squeeze

Seu SuperKaramba embaralha as posições?

Configurando PPPOE (ADSL) no Slackware

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.