Come deframmentare un disco rigido su Linux

click fraud protection

Esistono molte idee sbagliate sui file system e sui sistemi operativi. L'idea sbagliata più perpetuata è che solo i dischi rigidi di Windows sul file system NTFS possono mai 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 specificamente progettati per NON essere frammentati (il che è piuttosto raro). Gli utenti Linux non sono immuni dal passare il processo di deframmentazione. I siti Web tristemente popolari online spesso perpetuano l'idea che "Linux è immune". In parte, questo è mezzo vero. 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 Linux live

A differenza di Windows, i file system Linux non devono essere deframmentati durante l'uso. Ciò significa che se si desidera 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 lo farà (purché ci sia l'accesso al terminale di root). Detto questo, in questa guida ti consigliamo di utilizzare un

instagram viewer
Arch Linux live disk.

Arch è il migliore perché si carica direttamente su una shell root. Questo lo rende il sistema operativo perfetto per i lavori di manutenzione. Per creare il disco live, scarica l'ultimo file ISO dal Sito web Arch, e ottieni lo strumento di scrittura ISO ISO 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 riuscire a completare se ci sono blocchi danneggiati presenti su una delle partizioni.

Nel prompt di Arch Linux, utilizzare lsblk. Questo comando elenca tutti i dispositivi a blocchi (unità dati, ecc.) Attualmente collegati al computer. Utilizzando l'elenco che mostra lsblk, determinare quali dischi rigidi (e partizioni) si desidera eseguire una deframmentazione e tenere presente quali etichette sono quali.

Quindi, vai al prompt della shell Arch e digita:

fsck / dev / sdXY -y

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

Il fsck lo strumento esegue la scansione di qualsiasi partizione del disco rigido alla ricerca di blocchi danneggiati, blocchi danneggiati e dati inutili. Pulirà tutto dalle partizioni, in modo che la deframmentazione possa funzionare senza problemi.

A seconda di quanti bit di dati errati si trovano sulla partizione su cui è in esecuzione il comando fsck, il processo di pulizia potrebbe richiedere del tempo. Non preoccuparti; questo processo è completamente automatico. Non è necessario fare nulla, grazie all'utilizzo dell'interruttore -y che risponderà automaticamente sì a tutte le domande poste dal programma.

Rilevare la frammentazione

Per rilevare la frammentazione, dovremo ricorrere a 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 del 15% +.

deframmentazione

Arch Linux viene fornito con un potente strumento di deframmentazione immediatamente pronto all'uso, senza la necessità 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 lsblk comando.

mount / dev / sdXY / mnt

Quindi, avviare il processo di deframmentazione:

e4defrag / dev / sdXY

Nota: Mentre questo tutorial afferma chiaramente che gli utenti non dovrebbero eseguire l'e4defrag senza usare un disco live, ciò non significa che sia impossibile farlo su un sistema in esecuzione. Non è consigliabile farlo a causa del fatto che è impossibile correggere e pulire i blocchi danneggiati mentre un disco rigido è in uso da Linux. Questo ostacola il processo che porta alla deframmentazione.

Se si desidera saltare la pulizia dell'unità di 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. Basta cercare il gestore di pacchetti normalmente utilizzato per installare i programmi con "e4defrag" e installarlo.

Conclusione

La frammentazione è una realtà dell'informatica. I file system diventano sempre più ingombranti col passare del tempo. Mentre è 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 che "Linux non richiede frammentazione" non sia utile. Spero che, con l'aiuto di questo tutorial, ti renderai conto che spetta a te mantenere il tuo disco rigido Linux in perfetta forma!

watch instagram story