Minha Swap não funciona mais! [Resolvido]


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!

Anúncios
Minha Swap não funciona mais! [Resolvido]

4 comentários sobre “Minha Swap não funciona mais! [Resolvido]

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

    Curtir

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

    Curtido por 1 pessoa

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s