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.
últimas postagens
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.