hdd reparticionamento particionamento

Como criar rapidamente uma nova partição emergencial para SWAP.

Criar e começar a usar uma nova partição ou arquivo de SWAP pode ser feito muito rapidamente no Linux.
O procedimento é seguro e pode ser realizado em menos de 2 minutos.
Contudo, aconselho a ir com calma.
redimensionar reparticionar disco
Outro conselho útil para estas ocasiões é aproveitar para fazer um backup.
O contexto deste post é um notebook que me chegou às mãos e, após abrir dezenas e dezenas de novas abas e janelas no Firefox, a máquina começou a ficar insuportavelmente lenta.
Nenhum vídeo era reproduzido (nem no Facebook, nem no YouTube)
Chegou ao ponto em que eu tinha que ver o que estava acontecendo:


free -h

                    total        used            free      shared  buff/cache   available
Mem:           7,5G        6,0G        557M        565M        3,0G        700M
Swap:            0B          0B          0B

Observe o meu resultado, acima.
Há 557 Mb de memória RAM livres — ou seja, estamos chegando a um limite… e absolutamente nenhum SWAP (nem arquivo, nem partição) presente.
Não há muita esperança de que o SWAP possa desafogar o uso do navegador Firefox, nestas circunstâncias, mas outros programas, em uso no sistema, bem que poderiam se beneficiar do seu uso e ajudar a “desespremer” a memória RAM — o que seria benéfico, por extensão, para o navegador.

A máquina estava ligada há uns 5 dias e o reboot não costuma ser minha primeira uma opção.

Criar um arquivo para o SWAP é completamente indolor e rápido, no Linux.
O que inviabiliza esta solução é que o sistema de arquivos, aqui, é 100% BTRFS.
Não é possível criar um arquivo de troca em cima do BTRFS.


Havendo espaço e sem reiniciar o computador, seria possível redimensionar uma das partições, para criar uma exclusiva para SWAP, como reza a tradição?
Esta foi a minha aposta. Veja o resultado…

Nunca é demais avisar que o procedimento pode danificar seu sistema de arquivos e causar perda irreversível de dados.
— Portanto, verifique se seu backup está em dia, antes de prosseguir.

Instale o gparted:


sudo apt install gparted

Em seguida, rode o programa e selecione a partição que deseja redimensionar.
Se tiver dúvidas quanto ao tamanho mais adequado, o artigo Perguntas e respostas sobre SWAP tem uma tabela que simplifica o assunto.
Siga o procedimento abaixo:

  1. Clique com o botão direito do mouse/touchpad sobre a partição cujo tamanho deseja alterar e selecione “Redimensionar”.
    gparted redimensionar partição
  2. Agora, indique o tamanho da nova partição em “Espaço livre após (MB)”.
    gparted redimensionar
    Em seguida, marque a opção “formatar para Linux swap”.
    gparted redimensionar partição
  3. Aplique as alterações feitas.
  4. Clique com o botão direito sobre a nova partição SWAP e selecione “Ativar o swap”.
    gparted ativar swap

Com isto, o problema estará resolvido.
Rode novamente o free, no terminal, para ver que o SWAP já está lá, pronto para ser usado.


free -h

              total        used        free      shared  buff/cache   available
Mem:           7,5G        2,5G        270M        589M        4,8G        4,2G
Swap:          8,8G          0B        8,8G

Como resultado (pra mim), o Firefox voltou a ganhar agilidade, sem precisar ser fechado ou reiniciado — e os vídeos voltaram a ser reproduzidos dos sites.
Novamente, vale a advertência: não aconselho realizar este procedimento em máquinas de produção, sem fazer um backup antes.
Há risco de perda de dados.
No meu caso, tratava-se de uma máquina de testes e, portanto, fazia sentido prosseguir nesta aventura.

Assinar blog por e-mail

Digite seu endereço de e-mail para assinar este blog e receber notificações de novas publicações por e-mail.

Publicado por

Elias Praciano

Autor de tecnologia (livre, de preferência), desenvolvedor web e geek, nos mais diversos assuntos. Entusiasta de software livre e hacker de LEGO, acredito em repassar meu conhecimento e ajudar as pessoas sempre que for possível.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *