Autoria de Alberto Federman Neto, albfneto
Atualizado em 13 de Setembro de 2016.
A – SWAP:
Swap é a partição de troca do Linux. Nela, o Sistema grava e usa, depois deleta, os dados quando a memória RAM é insuficiente.
Nos computadores modernos com muita RAM, ela não é essencial, mas mesmo assim, é bom usar.
O tamanho dela pode ser dimensionado assim: Para micros antigos, use o dobro da RAM, ou um pouco mais. Se você já tem 4 Giga de RAM ou mais, basta uma Swap de 2 a 4 Giga. Ou use o Script calculador de RAM, do nosso Amigo Xerxes Lins, do “Viva o Linux“.
B – ATIVANDO A SWAP:
O modo mais fácil é, ao fazer as partições, já defina qual será a partição de Swap. Depois, ao instalar, monte a partição de swap e pronto. O instalador da Distro a faz e ativa.
C – NÃO FUNCIONOU, E AGORA?
Aí, vem os truques desta minha Dica. É para o caso de não funcionar… Porque acontece?
Porque você atualizou, porque um pacote sobrescreveu ela, ou porque ela foi removida do Grub etc…. Não importa o porque, vamos resolver!
C1 – CHECANDO E PRIMEIRAS COISAS A TENTAR…
Desejando ver as opções dos comandos:
$ sudo swapon --help $ sudo swapoff --help
Vamos ver se enxerga ela…. swapon -s é deprecado. Use:
$ sudo swapon --show
Apareceu? tudo bem…. Mas se não apareceu nada, tente desativar e reativar, ou reiniciar, a Swap:
$ sudo swapoff -av $ sudo swapon -av $ sudo swapon -fv
C 2 – NÃO ESTÁ FUNCIONANDO…
Vamos checar a definição da Swap no seu Grub e editar se necessário. Geralmente, isso é o suficiente para resolver.
Usando o comando abaixo, identifique o UUID da Swap:
$ sudo blkid OU $ fdisk -l
Vai aparecer o código hexadecimal da swap e em “type”, vai mostrar que é a swap… Anote ou imprima, ou copie, esse código hexadecimal, pois vai precisar dele. Vamos chamá-lo de UUIDCOD, veja abaixo.
Agora, ou ( o que acho mais prático, mas precisa cuidado) editando direto o arquivo /boot/grub/grub.cfg.
Ou executando os comandos abaixo, coloque a Swap na linha de Boot do kernel e reconstrua o Grub com a UUID da partição Swap:
$ cd / $ cd etc/default/grub $ sudo GRUB_CMDLINE_LINUX="resume=UUID=UUIDCOD real_resume=UUID=UUIDCOD" $ sudo grub-mkconfig -o /boot/grub/grub.cfg
Alternativamente, invés do UUID, use a notação “À Dinossauro Unix”. Supondo que sua partição Swap seja /dev/sdaX, use as linhas, assim:
resume=/dev/sdaX real_resume=/dev/sdaX
Editado o arquivo, ou arquivos, feche a sessão e reinicie o micro.
D – PÔ, AINDA NÃO FOI DESTA VEZ:
a Lei de Murphy…. Sua Swap não vai! Foi o que aconteceu comigo…
Vamos ver se você tem a Swap no arquivo fstab. Execute este comando:
$ cat /etc/fstab
e procure a linha que tem a Swap…. Não tem? Com seu editor favorito (eu usei Kate, aberto com sudo gráfico), edite o seu fstab:
$ kdesudo kate /etc/fstab
E coloque nele essa linha:
UUID=UUIDCOD none swap sw 0 0 OU UUID=UUIDCOD swap swap default 0 0 OU /dev/sdaX none swap sw 0 0 OU AINDA /dev/sdaX swap swap default 0 0
Salve o arquivo, feche a sessão e reinicie o micro. Não será preciso remover a Swap do Grub, melhor até deixar.
E – PUXA, AINDA NÃO FOI!
Apesar disso tudo, pode ainda ser que sua Swap não funcione e você tenha mensagens de erro do tipo “Argumento Inválido”. Isso pode ocorrer, caso você redimensione uma partição de Swap.
Para solucionar isso, será necessário reconstruir a Swap. Siga os comandos dados nesta Dica:
Why Can’t I mount a Swap Partition?
Até a próxima, Galera do Linux!
Mais uma grande contribuição, obrigado por compartilhar.
E ainda dá para fazer muita coisa com as partições SWAP:
https://www.vivaolinux.com.br/dica/Usando-um-arquivo-como-memoria-SWAP
https://www.vivaolinux.com.br/artigo/Redimencionando-SWAP-sem-reinstalar-o-Linux
https://www.vivaolinux.com.br/artigo/Experimento-SWAP-diretamente-na-memoria-RAM-Testes-para-RAM-e-SWAP/
http://www.vivaolinux.com.br/dica/Boot-lento-no-Fedora-15
Fora o fato de que com apenas um comando o blkid, podermos obter a UUID de uma partição e colocá-la compartilhada entre inúmeros sistemas, aqui uso apenas 1 para Debian, Slack e Funtoo.
E usar SWAP é importante principalmente quando fazemos trabalho pesado, usamos hibernação, etc.
Um abraço.
CurtirCurtir
Sim é verdade, dá para fazer muita coisa. A minha swap, vc voiu no micro da USP, é a mesma nas três distros.
só tá grande, pq antes de redimensionar as partições, eu tive problemas de swap (a RAM enchia e a swap também, mas era por causa do espaço de disco, que estva pequeno, antes do artigo domicro da USP)
O terceiro artigo que vc citou é meu. ZEAM e ZSwap.
Estou preparando outro, tá no rascunho. ZRAM e ZWAP no Sabayon, controlável, regulável e desligável.
CurtirCurtido por 1 pessoa
Que bom que vem mais coisas tiradas de sua cartola! 🙂
CurtirCurtir
Resolveu meu problema. Ótimo post
CurtirCurtir
Muito útil seu artigo mano.
Me ajudou bastante, obrigado!!!
CurtirCurtir