Como reparar e desfragmentar partições e diretórios do sistema Linux

Como reparar e desfragmentar partições e diretórios do sistema Linux

As pessoas que usam Linux costumam pensar que não requer desfragmentação. Este é um mal -entendido comum entre os usuários do Linux. Na verdade, o sistema operacional Linux suporta desfragmentação. O objetivo da desfragmentação é melhorar as operações de E/S, como permitir que vídeos locais carreguem mais rápido ou extraindo arquivos significativamente mais rápido.

Partições e diretórios do sistema Linux de desfragmentação

Os sistemas de arquivos Linux Ext2, Ext3 e Ext4 não precisam de tanta atenção, mas com o tempo, depois de executar muitos muitos Leia/grava, o sistema de arquivos pode exigir otimização. Caso contrário, o disco rígido pode se tornar mais lento e afetar todo o sistema.

Neste tutorial, mostrarei algumas técnicas diferentes para realizar a desfragmentação nos arquivos. Antes de começarmos, devemos mencionar o que os sistemas de arquivos comuns como ext2,3,4 fazem para evitar a fragmentação. Esses sistemas de arquivos incluem técnica para evitar o efeito. Por exemplo, os sistemas de arquivos reservam grupos de blocos livres no disco rígido para armazenar arquivos de cultivo completamente.

Infelizmente, o problema nem sempre é resolvido com esse mecanismo. Embora outros sistemas operacionais possam exigir software adicional caro para resolver esses problemas, o Linux tem algumas ferramentas fáceis de instalar que podem ajudá -lo a resolver esses problemas.

Como verificar um sistema de arquivos requer desfragmentação?

Antes de começarmos, gostaria de apontar que as operações abaixo deveriam ser executadas apenas HDDs e não ligado SSD. Defragenizar sua unidade SSD só aumentará sua contagem de leitura/gravação e, portanto, diminuirá sua vida. Em vez disso, se você estiver usando o SSD, use a função de acabamento, que não é coberta neste tutorial.

Vamos testar se o sistema realmente requer desfragmentação. Podemos verificar facilmente isso com ferramentas como e2fsck. Antes de usar esta ferramenta em uma partição em seu sistema, é recomendável desmontar essa partição com. Isso não é completamente necessário, mas é o caminho seguro:

$ sudo Umount  

No meu caso, eu tenho /dev/sda1 montado em /tmp:

Tabela de partição de disco antes

Lembre -se de que, no seu caso, a tabela de partição pode ser diferente, portanto, certifique -se de desmontar a partição certa. Para desmontar essa partição que você pode usar:

$ sudo umount /dev /sda1 

Agora vamos verificar se esta partição requer desfragmentação, com e2fsck. Você precisará executar o seguinte comando:

$ sudo e2fsck -fn /dev /sda1 

O comando acima executará uma verificação do sistema de arquivos. O -f a opção força o cheque, mesmo que o sistema pareça limpo. O -n a opção é usada para abrir o sistema de arquivos somente leitura e assumir a resposta de "não" Para todas as perguntas que podem aparecer.

Essas opções basicamente permitem usar e2fsck não interativamente. Se tudo é OK, Você deve ver o resultado semelhante ao mostrado na captura de tela abaixo:

Partição saudável e2fsck

Aqui está outro exemplo que mostra erros em um sistema:

e2fsck com erros

Como reparar o sistema de arquivos Linux usando o e2fsck

Se aparecerem erros, você pode tentar reparar o sistema de arquivos com e2fsck com o "-p”Opção. Observe que, para executar o comando abaixo, a partição precisará ser desmontada:

$ sudo e2fsck -p  

O "-p”As opções tentam reparo automático no sistema de arquivos para problemas que podem ser fixados com segurança sem intervenção humana. Se for descoberto um problema que pode exigir que o administrador do sistema tome ações corretivas adicionais, o e2fsck imprimirá uma descrição do problema e sairá com o código 4, o que significa “Erros do sistema de arquivos deixados não corrigidos ”. Dependendo da questão que foi encontrada, diferentes ações podem ser necessárias.

Se o problema aparecer em uma partição que não pode ser sem montada, você pode usar outra ferramenta chamada e4defrag. Ele vem pré-instalado em muitas distritos do Linux, mas se você não o tiver no seu, poderá instalá-lo com:

$ sudo apt-get install e2fsProgs [no Debian and Derivatives] # yum install e2fsprogs [em sistemas baseados no CentOS] # dnf install e2fsprogs [nas versões do Fedora 22+] 

Como desfragmentar partições Linux

Agora é hora de desfragmentar partições do Linux usando o seguinte comando.

$ sudo e4defrag ou $ sudo e4defrag  

Como desfragmentar o diretório Linux

Por exemplo, se você deseja desfragitar um único diretório ou dispositivo, pode usar:

$ sudo e4defrag/home/user/diretório/ # sudo e4defrag/dev/sda5 

Como desfragitar todas as partições Linux

Se você preferir desfragmentar todo o seu sistema, a maneira segura de fazer isso é:

$ sudo e4defrag / 

Lembre -se de que esse processo pode levar algum tempo para ser concluído.

Conclusão

Desfragmentação é uma operação que você raramente precisará executar no Linux. É para usuários de energia que sabem exatamente o que estão fazendo e não é recomendado para iniciantes Linux. O objetivo de toda a ação é otimizar seu sistema de arquivos para que novas operações de leitura/gravação sejam executadas com mais eficiência.