Como criar swap em arquivo no sistema BTRFS

Publicado por Xerxes em 05/09/2022

[ Hits: 4.760 ]

 


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

Frases de Blavatsky no Fortune

Pequena pós-instalação Fedora 39

Resolvendo problema: NVIDIA FX 5 Series - Linux Slackware 12.2

Como se livrar do OpenDNS no Linux

Entrevista com Patrick Volkerding

Leitura recomendada

Mudar a imagem de background do GDM 3 no Debian Wheezy

"We cannot detect a running copy of GNOME on this system" [Resolvido]

Configurando fone de ouvido no Ubuntu 15.04

Funtoo - Montando dispositivos automaticamente

Liberando o usuário root para acesso remoto via ssh

  

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