Como desfragmentar um disco rígido no Linux

Existem muitos equívocos por aí sobre sistemas de arquivos e sistemas operacionais. O equívoco mais perpetuado é que apenas os discos rígidos do Windows no sistema de arquivos NTFS podem ser fragmentados. Isso é um mito. A fragmentação não é uma invenção ruim da Microsoft. Na verdade, a fragmentação de arquivos pode acontecer na maioria dos sistemas de arquivos, a menos que eles sejam projetados especificamente para NÃO serem fragmentados (o que é bastante raro). Os usuários do Linux não estão imunes ao processo de desfragmentação. Infelizmente, sites populares online muitas vezes perpetuam a noção de que “Linux é imune”. Em parte, isso é meia verdade. Os sistemas de arquivos Linux obtêm fragmentação do sistema de arquivos a uma taxa mais lenta do que algo como o NTFS da Microsoft, mas não são imunes. Neste artigo, veremos o que fazer quando seu PC Linux atingir níveis críticos de fragmentação e como desfragmentar um disco rígido no Linux.

Criando um disco Linux ao vivo

Ao contrário do Windows, os sistemas de arquivos Linux não devem ser desfragmentados durante o uso. Isso significa que, se você quiser desfragmentar um disco rígido no Linux, principalmente um que hospeda sua instalação do Linux, é preferível um disco ao vivo. Quando se trata de um disco ao vivo, qualquer Linux antigo serve (desde que haja acesso ao terminal root). Dito isto, neste guia, recomendamos que você use um disco ao vivo do Arch Linux.

  Os 6 melhores sistemas operacionais Linux para privacidade

Arch é melhor porque carrega diretamente para um shell raiz. Isso o torna o sistema operacional perfeito para trabalhos de manutenção. Para fazer o disco ao vivo, baixe o arquivo ISO mais recente do Site do arcoe obtenha a ferramenta de escrita Etcher USB ISO. Fazer o disco ao vivo é fácil, e a ferramenta Etcher o guiará por todo o processo.

Prepare seu sistema

A desfragmentação pode ser executada sem passar por esse processo, mas não é aconselhável. As coisas podem dar errado e até mesmo falhar se houver algum bloco defeituoso presente em qualquer uma das partições.

No prompt do Arch Linux, use lsblk. Este comando lista todos os dispositivos de bloco (unidades de dados e etc) atualmente conectados ao computador. Usando a lista que o lsblk mostra, determine em quais discos rígidos (e partições) você deseja executar uma desfragmentação e lembre-se de quais rótulos são o quê.

Em seguida, vá para o prompt do shell do Arch e digite:

fsck /dev/sdXY -y

Nota: substitua X e Y pelo rótulo do seu disco rígido (como diz em lsblk).

  Como gravar chamadas do Skype no Linux usando o OpenBroadcaster

A ferramenta fsck verificará qualquer partição do disco rígido em busca de blocos defeituosos, blocos corrompidos e dados inúteis. Ele limpará tudo das partições, para que a desfragmentação possa ser executada sem problemas.

Dependendo de quantos bits de dados ruins estão na partição em que o comando fsck está sendo executado, o processo de limpeza pode demorar um pouco. Não se preocupe; este processo é totalmente automático. Não há necessidade de fazer nada, graças ao uso da opção -y, que responderá automaticamente a todas as perguntas que o programa fizer.

Detectando fragmentação

Para detectar a fragmentação, precisaremos usar novamente o fsck. Desta vez, execute-o com a opção -fn:

fcsk -fn /dev/sdXY

O sinalizador -fn diz à ferramenta fsck para verificar rapidamente o sistema de arquivos. Ele determina se todo o sistema é “contíguo” (também conhecido como fragmentado de alguma forma). Quanto menor o número, melhor. É melhor executar a desfragmentação apenas se o seu sistema de arquivos estiver 15%+ fragmentado.

Desfragmentação

O Arch Linux vem com uma poderosa ferramenta de desfragmentação pronta para uso, sem a necessidade de instalar nada. Esta ferramenta é chamada e4defrag. É muito leve, mas muito poderoso. Execute-o em qualquer partição Linux e ele analisará e desfragmentará um disco rígido no Linux com bastante facilidade. Para usá-lo, encontre o nome da partição que deseja limpar com o comando lsblk.

  Como usar o gerador de site estático Hugo no Linux

mount /dev/sdXY /mnt

Em seguida, inicie o processo de desfragmentação:

e4defrag /dev/sdXY

Nota: Embora este tutorial afirme claramente que os usuários não devem executar o e4defrag sem usar um disco ativo, isso não significa que seja impossível fazê-lo em um sistema em execução. Não recomendamos fazer isso devido ao fato de que é impossível consertar e limpar blocos enquanto um disco rígido está em uso pelo Linux. Isso prejudica o processo que leva à desfragmentação.

Se você deseja pular a limpeza de blocos defeituosos e dados de lixo antes de usar o e4defrag, é possível fazer esse processo em qualquer distribuição Linux. A maioria das distribuições Linux vem com a ferramenta e4defrag por padrão.

Se por algum motivo o e4defrag não estiver no seu PC Linux, é muito fácil encontrá-lo. Basta pesquisar o gerenciador de pacotes que você normalmente usa para instalar programas por “e4defrag” e instalá-lo.

Conclusão

A fragmentação é uma realidade da computação. Os sistemas de arquivos ficam cada vez mais confusos com o passar do tempo. Embora seja verdade que no Linux, esse problema só se apresenta quando uma unidade está quase cheia, ainda é um problema. É por isso que é tão preocupante que esse mito de que “Linux não requer fragmentação” não seja útil. Espero que, com a ajuda deste tutorial, você perceba que cabe a você manter seu disco rígido Linux em ótima forma!