[TUTORIAL] Como criar um arquivo de swap

leandroramos
editado abril 2019 em Tutoriais

Olá, pessoal. Beleza?

Fazer swap em arquivo pode ter algumas vantagens:

  • Reduz a quantidade de partições no disco
  • Pode ser excluído e criado novamente com outro tamanho sem precisar mover ou redimensionar partições
  • Pode mover para outra unidade de disco/partição a qualquer momento
  • Permite ter várias áreas de swap (embora eu nunca tenha usado mais de uma) de uma vez.

Caso você queira fazer uma nova instalação de sistema com swap em arquivo (é um bom aprendizado em máquinas virtuais), siga os passos:

  • Não crie uma partição de swap na instalação do Fedora
  • Instale o sistema

Na primeira utilização do sistema, você não terá swap, como na imagem abaixo:

  • Abra o terminal e digite os comandos:
    • Crie o arquivo alocando um espaço em disco para ele com sudo fallocate -l 2G /swapfile (pode ter outro tamanho e outro nome também)
    • Proteja o arquivo para que somente o root possa ler e escrever nele com sudo chmod 600 /swapfile
    • Formate o arquivo como swap com sudo mkswap /swapfile
    • "Ligue" o swap no arquivo com sudo swapon /swapfile

Nesse momento você já terá swap de 2GB funcionando, pode verificar com o comando cat /proc/swaps - veja os passos na imagem abaixo:

Para que o arquivo de swap seja ativado sempre que você iniciar o sistema, edite o arquivo /etc/fstab com seu editor de textos preferido, desde que possa fazer a edição com sudo ou como root.

  • Adicione a linha no final do arquivo /etc/fstab:

    • /swapfile none swap sw 0 0
  • Salve o arquivo e pronto!

Veja o arquivo /etc/fstab na imagem abaixo:

Depois disso, seu sistema terá swap de 2GB sempre que iniciar, como na imagem abaixo:

Se você já tem uma partição de swap, não precisa alterar nada. Mas se quiser trocar a partição por um arquivo de swap, também é possível, mas exige alguns passos a mais para apagar a partição.

Abraços!

Comentários

  • @leandroramos, simples e objetivo ... Belo tutorial.

    Eu poderia alocar este arquivo de swap em qualquer particao jah montada? A do sistema por exemplo ou na home.

    Exemplo: /home/chacal/swapfile

  • Sim, @chacal - pode ser até num pendrive. Eu já montei dentro da home e em um HD secundário montado como /storage também.

  • Bacana, vou experimentar.
    Desligar a swap atual, ligar usando em arquivo e experimentar.

    Vlw fera ;)