Come deframmentare un disco rigido su Linux

Ci sono molte idee sbagliate là fuori su file system e sistemi operativi. L’idea sbagliata più perpetuata è che solo i dischi rigidi di Windows sul file system NTFS possono essere frammentati. Questo è un mito. La frammentazione non è una cattiva invenzione di Microsoft. In effetti, la frammentazione dei file può verificarsi sulla maggior parte dei file system, a meno che non siano progettati specificamente per NON essere frammentati (il che è piuttosto raro). Gli utenti Linux non sono immuni dal passare attraverso il processo di deframmentazione. I siti Web tristemente popolari in linea spesso perpetuano l’idea che “Linux è immune”. In parte, questo è vero per metà. I file system Linux ottengono la frammentazione del file system a una velocità inferiore rispetto a qualcosa come NTFS di Microsoft, ma non sono immuni. In questo articolo, esamineremo cosa fare quando il tuo PC Linux raggiunge livelli critici di frammentazione e come deframmentare un disco rigido su Linux.

Creazione di un disco Live Linux

A differenza di Windows, i file system Linux non dovrebbero essere deframmentati durante l’uso. Ciò significa che se desideri deframmentare un disco rigido su Linux, in particolare uno che ospita l’installazione di Linux, è preferibile un disco live. Quando si tratta di un disco live, qualsiasi vecchio Linux andrà bene (purché vi sia l’accesso al terminale root). Detto questo, in questa guida consiglieremo di utilizzare un disco live di Arch Linux.

Arch è il migliore perché si carica direttamente in una shell di root. Questo lo rende il sistema operativo perfetto per i lavori di manutenzione. Per creare il disco live, scarica l’ultimo file ISO dal file Sito web di Arch, e ottenere lo strumento di scrittura ISO USB Etcher. Realizzare il disco live è facile e lo strumento Etcher ti guiderà attraverso l’intero processo.

Prepara il tuo sistema

La deframmentazione può essere eseguita senza passare attraverso questo processo, ma non è consigliabile. Le cose possono andare storte e persino non essere completate se sono presenti blocchi danneggiati su una qualsiasi delle partizioni.

Nel prompt di Arch Linux, usa lsblk. Questo comando elenca tutti i dispositivi a blocchi (unità dati e così via) attualmente collegati al computer. Utilizzando l’elenco mostrato da lsblk, determinare su quali dischi rigidi (e partizioni) si desidera eseguire una deframmentazione e tenere presente quali etichette sono cosa.

Successivamente, vai al prompt della shell di Arch e digita:

fsck /dev/sdXY -y

Nota: sostituisci X e Y con l’etichetta del tuo disco rigido (come si dice in lsblk).

Lo strumento fsck analizzerà qualsiasi partizione del disco rigido per blocchi danneggiati, blocchi danneggiati e dati inutili. Pulirà tutto dalle partizioni, in modo che la deframmentazione possa funzionare senza problemi.

A seconda del numero di bit di dati danneggiati nella partizione su cui è in esecuzione il comando fsck, il processo di pulizia potrebbe richiedere un po ‘di tempo. Non preoccuparti; questo processo è completamente automatico. Non c’è bisogno di fare nulla, grazie all’uso dell’interruttore -y che risponderà automaticamente sì ad ogni domanda che il programma pone.

Rilevamento della frammentazione

Per rilevare la frammentazione, dovremo utilizzare nuovamente fsck. Questa volta, eseguilo con l’opzione -fn:

fcsk -fn /dev/sdXY

Il flag -fn dice allo strumento fsck di controllare rapidamente il filesystem. Determina se l’intero sistema è “contiguo” (ovvero frammentato in qualche modo). Più basso è il numero, meglio è. È meglio eseguire la deframmentazione solo se il tuo filesystem è frammentato oltre il 15%.

Deframmentazione

Arch Linux viene fornito con un potente strumento di deframmentazione pronto all’uso, senza bisogno di installare nulla. Questo strumento si chiama e4defrag. È molto leggero, ma molto potente. Eseguilo su qualsiasi partizione Linux e analizzerà e deframmenterà un disco rigido su Linux abbastanza facilmente. Per usarlo, trova il nome della partizione che desideri pulire con il comando lsblk.

mount /dev/sdXY /mnt

Quindi, avvia il processo di deframmentazione:

e4defrag /dev/sdXY

Nota: sebbene questo tutorial affermi chiaramente che gli utenti non dovrebbero eseguire e4defrag senza utilizzare un disco live, ciò non significa che sia impossibile farlo su un sistema in esecuzione. Non consigliamo di farlo perché è impossibile riparare e pulire i blocchi danneggiati mentre un disco rigido è in uso da Linux. Questo ostacola il processo che porta alla deframmentazione.

Se desideri saltare la pulizia dell’unità da blocchi danneggiati e dati inutili prima di utilizzare e4defrag, è possibile eseguire questo processo su qualsiasi distribuzione Linux. La maggior parte delle distribuzioni Linux fornisce lo strumento e4defrag per impostazione predefinita.

Se per qualche motivo e4defrag non è sul tuo PC Linux, è molto facile da trovare. Cerca semplicemente “e4defrag” nel gestore di pacchetti che usi normalmente per installare i programmi e installalo.

Conclusione

La frammentazione è una realtà informatica. I file system diventano sempre più disordinati col passare del tempo. Anche se è vero che su Linux, questo problema si presenta davvero solo quando un’unità è quasi piena, è ancora un problema. Ecco perché è così preoccupante che questo mito secondo cui “Linux non richiede frammentazione” non sia utile. Si spera che, con l’aiuto di questo tutorial, ti renderai conto che sta a te mantenere il tuo disco rigido Linux in perfetta forma!