Como criar swap em arquivo no sistema BTRFS

Publicado por Xerxes em 05/09/2022

[ Hits: 4.807 ]

 


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

Modo scratchpad no i3wm

Integração do Chrome ao tema do elementary OS

Visualizador de Áudio no Terminal

Elementary OS - Alterando tamanho dos ícones do Plank

Coisas para fazer após instalar Fedora 16

Leitura recomendada

Renomeando um usuário no Linux

Gerar pacotes .txz com Slackbuilds

Modem com Ubuntu no laptop HP DV6150

Removendo ícone de dispositivos removíveis do desktop do Linux Mint

Netflix no Funtoo

  

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