Como configurar um arquivo de troca no Linux

Swap é uma parte essencial do Linux e como ele gerencia os programas. Com ele, os usuários do Linux podem suspender a RAM e até alocar memória extra para os programas usarem quando a RAM física acabar. Basta dizer que todos devem usar swap. Nas distribuições tradicionais do Linux, uma partição dedicada é criada especificamente para usar a troca. É assim que as coisas acontecem há muito tempo. Em 2017, no entanto, os arquivos de troca entraram na moda. Por exemplo: recentemente, o Ubuntu abandonou as partições de troca para um arquivo de troca, e outros provavelmente farão o mesmo no futuro. A razão? Conveniência. É uma partição a menos para configurar durante a instalação. O sistema pode instalar-se mais rapidamente como resultado. Além disso, um arquivo de troca pode ser aumentado sem re-particionar um disco rígido inteiro e pode ser desabilitado rapidamente sem muito barulho. Veja como você pode configurar um arquivo SWAP no Linux.

Nota: o arquivo de troca pode ser configurado em qualquer distribuição Linux. Por favor, instale primeiro sua distribuição Linux sem uma partição swap! Tenha em mente que isso significa não instalar com um instalador tradicional e fácil.

Muitas vezes, para obter uma instalação “sem troca”, é necessária uma “instalação personalizada”. Isso significa particionar manualmente, incluindo: configurar partições e pontos de montagem e (se estiver em UEFI) a partição de inicialização.

Por exemplo: no instalador do Ubuntu, para obter uma instalação personalizada, você marcaria a caixa “algo mais”. Em outras distribuições Linux, isso pode ser “layout personalizado” ou algo semelhante.

Se você estiver usando o sistema de arquivos BtrFS, não siga este guia. O BtrFS não tem absolutamente nenhum suporte para arquivos de troca.

Configurando a troca

Fazer um arquivo de troca envolve a criação de um arquivo com DD. Vamos precisar fazer um arquivo com a ferramenta DD. Tenha em mente que o arquivo de troca deve ser idêntico ao tamanho de sua memória ram física. Insira esta sequência de comandos exatamente como ela aparece. O usuário deve inserir tudo nesta longa frase de uma só vez e executá-la como se fosse um comando.

Se feito com sucesso, isso solicitará que você insira um número (em GBs) e converta-o em megabytes. Nenhuma matemática necessária.

Nota: Se você tiver mais de 4 GB de ram, faça seu arquivo de troca metade da ram.

echo 'enter gigabytes:';read gigabytes;calculated=$((1024 * $gigabytes))

O cálculo do arquivo de troca está pronto. O terminal salvou o cálculo dentro de $calculated. Agora vamos pegar isso e conectá-lo ao DD. Lembre-se de que o processo de criação do arquivo de troca leva um pouco de tempo e não haverá tela de carregamento. Quando o terminal permitir, digite o próximo comando.

sudo dd if=/dev/zero of=/swapfile bs=1M contagem=$calculado

Em seguida, altere as permissões para o arquivo de troca em /. Isso é necessário, pois o sistema precisa ter acesso total ao arquivo. Sem isso, a troca não funcionará direito.

ganhe um shell de root com: sudo -s

chmod 600 /swapfile

Com as permissões corrigidas, é hora de usar o comando Mkswap. Efetivamente, esta é uma ferramenta que pode pegar uma partição ou arquivo e transformá-lo em espaço de troca.

mkswap /swapfile

As permissões agora estão definidas e tudo está pronto para ser usado. O próximo passo no processo é dizer ao Linux para ativar a troca. Isso é feito com o comando swapon.

swapon /swapfile

Conforme o usuário digita os 4 comandos acima, um arquivo de troca deve estar funcionando. No entanto, isso não é suficiente, pois o sistema precisa saber na inicialização o que é swap e onde está localizado. Isso é feito editando o arquivo /etc/fstab (guia do sistema de arquivos).

Comece adicionando um comentário ao final do arquivo. Isso é para rotular a guia do sistema de arquivos, para que a edição futura seja mais fácil (porque o usuário pode ver facilmente o rótulo do comentário e saber o que é o quê).

echo "# Swap file" >> /etc/fstab

Em seguida, adicione uma linha sob o comentário que especifica onde o arquivo de troca está no sistema, como o sistema deve tratá-lo e etc.

echo "/swapfile none swap defaults 0 0" >> /etc/fstab

Com essas duas edições feitas, reinicie o sistema. A partir de agora, quando esta máquina Linux for carregada, ela terá um arquivo de troca para usar.

Desativando o arquivo de troca

Ao contrário de uma partição de troca, os usuários podem facilmente desabilitar o arquivo e liberar espaço usado anteriormente com muita facilidade. Não há necessidade de reparticionar nada. Em vez disso, desabilitar a troca permanentemente é um processo rápido de 3 etapas.

Comece abrindo um terminal e digitando o seguinte comando:

sudo nano /etc/fstab

Em seguida, procure por qualquer coisa relacionada à troca (como o comentário informando ao usuário que é uma entrada de troca) e exclua tudo. Em seguida, salve as edições no arquivo pressionando

Ctrl+O.

Com as edições salvas, desative a troca.

sudo swapoff -a

Digite o diretório do sistema de arquivos raiz.

cd /

Exclua o próprio arquivo de troca.

sudo rm swapfile

Reinicie o computador. Após a reinicialização, o arquivo de troca desaparece totalmente e é desativado.

Conclusão

Swap é útil, porque dá sobrecarga extra para programas quando eles ficam sem memória. Embora não seja mencionado o suficiente, os arquivos de troca têm alguns benefícios reais. Com ele, a troca pode ser facilmente feita e desligada sem reparticionamento. Além disso, o tamanho da lata pode ser alterado em tempo real, conforme necessário. Felizmente, com este tutorial, os usuários do Linux que não conhecem os benefícios que vêm com o uso de um arquivo de troca em vez de uma partição de troca dedicada.