Pular para o conteúdo

Como criar swap em arquivo no sistema BTRFS

Dica publicada em Linux / Configuração
Xerxes xerxeslins
Hits: 5.395 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.

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:
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 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.

Navegador Palemoon no Slackware

Diminuindo o tamanho das fontes do tema do Cinnamon

VOL Mobile - Versão pelo Google

HP LaserJet 1020 compartilhada para o Linux

fish shell no Slackware

Synaptic no Red Hat 9

Compiz: Magic Lamp SEM ondas

Conky - Nova forma de configurar

Resolvendo o problema de autenticação no wvdial

Debian: autenticando usuários via LDAP

#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

Entre na sua conta para comentar.