Como criar swap em arquivo no sistema BTRFS

Publicado por Xerxes em 05/09/2022

[ Hits: 5.143 ]

 


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

Wi-Fi caindo no Moto G [Resolvido]

Configurando o papel de parede do Fluxbox no Zenwalk

Lendo setas do teclado em shell script

Tema de KDE 4.4 para aplicações GTK

Leitor de Mangás para Android

Leitura recomendada

Ubuntu Hardy sem bootsplash ao reiniciar/desligar

Drivers do Dell 5470 no Ubuntu 14.04, Linux Mint ou derivados

Dando uma leve turbinada no PC de baixo desempenho

Instalar Steam no Fedora 20

Som no Slackware - placa Intel (snd-hda-intel)

  

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