Existem muitos conceitos errados por aí sobresistemas 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. De fato, a fragmentação de arquivos pode ocorrer na maioria dos sistemas de arquivos, a menos que eles sejam especificamente projetados para NÃO serem fragmentados (o que é bastante raro). Os usuários do Linux não estão imunes a passar pelo processo de desfragmentação. Infelizmente, sites on-line populares frequentemente perpetuam a noção de que "o Linux é imune". Em parte, isso é meia verdade. Os sistemas de arquivos Linux obtêm a fragmentação do sistema de arquivos em uma taxa mais lenta do que algo como o NTFS da Microsoft, mas eles não são imunes. Neste artigo, veremos o que fazer quando o 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 devemser desfragmentado enquanto estiver em uso. Isso significa que, se você desejar desfragmentar um disco rígido no Linux, particularmente um que hospede sua instalação do Linux, é preferível um disco ativo. Quando se trata de um disco ativo, qualquer Linux antigo funcionará (desde que haja acesso ao terminal raiz). Dito isto, neste guia, recomendamos que você use um disco ao vivo do Arch Linux.
Arch é melhor porque carrega diretamente para uma raizConcha. Isso o torna o sistema operacional perfeito para trabalhos de manutenção. Para criar o disco ativo, faça o download do arquivo ISO mais recente no site da Arch e obtenha a ferramenta de gravação ISO USB do Etcher. Criar o disco ativo é 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é falhar ao concluir 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 (dadosunidades e etc) atualmente conectados ao computador. Usando a lista exibida pelo lsblk, 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 que.
Em seguida, vá para o prompt do shell do Arch e digite:
fsck /dev/sdXY -y
Nota: substitua X e Y pela etiqueta do seu disco rígido (como diz lsblk).
o fsck ferramenta irá verificar qualquer partição do disco rígido em busca de blocos defeituosos, blocos corrompidos e dados de lixo. Ele limpará tudo das partições, para que a desfragmentação possa funcionar sem problemas.
Dependendo de quantos bits ruins de dados existem nopartição em que o comando fsck está sendo executado, o processo de limpeza pode demorar um pouco. Não se preocupe; esse processo é totalmente automático. Não há necessidade de fazer nada, graças ao uso da opção -y, que responderá sim automaticamente a todas as perguntas feitas pelo programa.
Detectando Fragmentação
Para detectar a fragmentação, precisamos usar novamente o fsck. Desta vez, execute-o com a opção -fn:
fcsk -fn /dev/sdXY
O sinalizador -fn informa à ferramenta fsck para verificar rapidamenteo sistema de arquivos. Determina se o sistema inteiro é "contíguo" (também conhecido como fragmentado). 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çãopronto para uso, sem a necessidade de instalar nada. Essa 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 você deseja limpar com o lsblk comando.

mount /dev/sdXY /mnt
Em seguida, inicie o processo de desfragmentação:
e4defrag /dev/sdXY
Nota: Embora este tutorial afirme claramente que os usuáriosnão deve executar o e4defrag sem usar um disco ativo, isso não significa que é impossível fazê-lo em um sistema em execução. Não recomendamos fazer isso devido ao fato de que é impossível corrigir e limpar os blocos defeituosos enquanto o disco rígido estiver em uso pelo Linux. Isso prejudica o processo que leva à desfragmentação.
Se você deseja pular a limpeza de sua unidade de maublocos 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 fornece a ferramenta e4defrag por padrão.

Se, por algum motivo, o e4defrag não estiver no seu PC Linux, é muito fácil encontrá-lo. Simplesmente pesquise o gerenciador de pacotes que você normalmente usa para instalar programas com o "e4defrag" e instale-o.
Conclusão
Fragmentação é uma realidade da computação. Os sistemas de arquivos ficam cada vez mais confusos à medida que o tempo passa. Embora seja verdade que, no Linux, esse problema realmente 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 exige fragmentação" não seja útil. Felizmente, com a ajuda deste tutorial, você perceberá que depende de você manter o disco rígido do Linux na melhor forma possível!
Comentários