Como criar swap em arquivo no sistema BTRFS

Publicado por Xerxes em 05/09/2022

[ Hits: 4.812 ]

 


Como criar swap em arquivo no sistema BTRFS



Ao tentar criar um arquivo de swap no sistema de arquivos BTRFS você pode se deparar com:
swapon: /swapfile: swapon failed: Invalid argument
Após uma rápida googlada vi como fazer.

Desde o Linux 5.0 é possível criar arquivos de troca (swap) no BTRFS. Mas eles não devem estar compactados e devem ter o atributo NOCOW.

Funciona assim. Crie um arquivo vazio, por exemplo, na raiz:

# touch /swapfile

Use chattr para atribuir NOCOW:

# chattr +C /swapfile

Verifique se atribuiu:

# lsattr /swapfile

Preencha o arquivo. Neste exemplo, 2048 para 2GB de swap:

# dd if=/dev/zero of=/swapfile bs=1M count=2048

Formate, mude a permissão e monte:

# mkswap /swapfile
# chmod 600 /swapfile
# swapon /swapfile

Adicione ao fstab:

# echo "/swapfile none swap defaults 0 0" >> /etc/fstab

Tudo em uma linha:

# touch /swapfile; chattr +C /swapfile; lsattr /swapfile; dd if=/dev/zero of=/swapfile bs=1M count=2048; mkswap /swapfile; chmod 600 /swapfile; swapon /swapfile; echo "/swapfile none swap defaults 0 0" >> /etc/fstab

Para remover:

# swapoff /swapfile; rm -f /swapfile

E, por fim, delete a linha no fstab.

Fontes:
Outras dicas deste autor

Instalando fonte bitmap no Debian/Devuan

Jogos Indie no GNU/Linux

Teclas de volume no BunsenLabs

Atualizar driver de vídeo Intel no Slackware

Aumentando partições no GNU/Linux

Leitura recomendada

Fazendo a placa AVA 1502 rodar no Linux

Consertar VSCodium abrindo como gerenciador de arquivos padrão

Wireshark com usuário comum no Slackware

Problema com acentuação das pastas do usuário no XFCE sob Slackware e de quebra altere as pastas de usuário padrão

Instalando o Ubuntu 8.10 e 9.04 no notebook Intelbras i21

  

Comentários
[1] Comentário enviado por maurixnovatrento em 23/10/2022 - 14:12h


bem legal.

___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/mxnt10

[2] Comentário enviado por lucianohanzo em 28/05/2025 - 21:03h

Muito bom, ajudou bastante.

Nunca é tarde demais, para aprender algo novo.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts