▷ FSCK Linux ✔️ Ripara disco rigido

Quando si gestisce e si utilizza qualsiasi sistema operativo, ha molti componenti interni, ma uno dei più vitali per tutte le operazioni ottimali sono i file system. Fondamentalmente un file system si riferisce ai metodi e alle strutture dati che ha il sistema operativo, che a sua volta utilizza per seguire la sequenza dei file su un disco o una partizione, in altre parole il file system consente di organizzare i file sul disco.

Il disco rigido è uno degli elementi fondamentali all'interno dei nostri computer poiché è il luogo in cui conserviamo le nostre informazioni ma interviene anche nel processo di avvio di Linux del sistema. Ecco perché una buona conservazione del disco garantisce un buon funzionamento a lungo termine del PC. A volte troviamo errori del disco Linux ed è per questo che dobbiamo avere strumenti come il comando fsck linux per aiutarci a riparare questo tipo di problemi.

Tipi File systemI file system possono essere classificati in 3 modi che sono:

  • File system del disco.
  • File system di rete.
  • File system per scopi speciali.

Errori comuniOra, è normale che ad un certo punto il file system, in questo caso parliamo di Linux, presenti delle anomalie dovute a cause quali:

  • Leggi e scrivi errori
  • Presenza di virus o malware
  • Errori a livello hardware
  • Il sistema non si avvia.
  • Le unità non rispondono
  • Errori di sistema e altro.

Nel caso in cui il file system della distribuzione Linux utilizzata sia instabile, presenti errori di prestazioni e affidabilità, come amministratori o utenti dobbiamo procedere a convalidare la sua integrità e per questo abbiamo un'utilità chiamata fsck che Solvetic spiegherà in dettaglio.

Cos'è fsckFsck (controllo della coerenza del file system) è un'utilità della riga di comando sviluppata per analizzare e riparare gli errori nel file system del sistema.

Questo controllo fsck può essere eseguito automaticamente all'avvio o eseguito manualmente se necessario. fsck viene utilizzato per controllare e facoltativamente riparare uno o più file system Linux, gli elementi del file system (filesys) possono comprendere valori come:

  • Nome del dispositivo (/dev/hdc1, /dev/sdb2)
  • Un punto di montaggio (/, / usr, / home)
  • Un'etichetta (ext2, ext3)
  • Un identificatore UUID (UUID = 8868abf6-88c5-4a83-98b8-bfc24057f7bd o LABEL = root).

Per impostazione predefinita, fsck tenterà di gestire i file system su diverse unità sul disco fisico in parallelo per ridurre il tempo totale richiesto nel processo di verifica. Se non è specificato alcun filesystem sulla riga di comando e l'opzione -A non è specificata, fsck eseguirà il controllo dei filesystem nella directory / etc / fstab in modo seriale.

Opzioni FsckIl comando fsck deve essere eseguito con privilegi di superutente o root e alcuni dei parametri da utilizzare sono:

  • -A: si applica a per controllare tutti i file system. La fonte dell'elenco è / etc / fstab.
  • -C: Visualizza la barra di avanzamento.
  • -l: blocca il dispositivo per garantire che nessun altro programma tenti di utilizzare la partizione durante la verifica e quindi causi errori
  • -M: non controlla i file system montati.
  • -N: visualizza l'azione da eseguire ma non la esegue effettivamente.
  • -P: consente di controllare i file system in parallelo, incluso il root.
  • -R: non controlla il file system di root. Questo è utile solo con '-A'.
  • -r - Fornisce statistiche per ogni dispositivo in fase di test.
  • -T: non visualizza il titolo.
  • -t: ci permette di specificare esclusivamente i tipi di file system da verificare. I tipi possono essere un elenco separato da virgole.
  • -V: Fornisce una descrizione dell'azione eseguita.

Opzioni del codice di uscita[/ size] [/ font] Quando fsck viene eseguito su Linux, viene visualizzato un codice di uscita associato al risultato, le opzioni per questi codici sono:

  • 0: nessun errore
  • 1: errori del file system corretti
  • 2: Il sistema deve essere riavviato
  • 4: Errori del file system non corretti
  • 8: Errore operativo
  • 16: errore di utilizzo o di sintassi
  • 32: Verifica annullata su richiesta dell'utente
  • 128: errore libreria condivisa

1. Smonta la partizione Linux con fsck

Passo 1
Per eseguire correttamente fsck è necessario che la partizione da verificare non sia montata, se proviamo ad eseguire fsck su un'unità montata vedremo quanto segue:

 sudo fsck / dev / sda1 

INGRANDIRE

Passo 2
In questo caso dobbiamo smontare detta unità eseguendo:

 umount / dev / sda1 
Passaggio 3
Una volta smontato, eseguiamo nuovamente il comando sulla partizione da analizzare, in questo caso abbiamo creato una nuova partizione, come questa: "sudo fsck / dev / sdb" e questo sarà il risultato:
 sudo fsck / dev / sdb 

INGRANDIRE

2. Ripara il disco rigido fsck di Linux

Passo 1
Nel caso in cui fsck rilevi errori nel file system, possiamo eseguire la seguente riga in modo che fsck cerchi di correggere automaticamente gli errori:

 sudo fsck -y / dev / sdb 

INGRANDIRE

Passo 2
Il parametro "-y" dice automaticamente "sì" a qualsiasi richiesta da fsck per correggere un bug in Linux. Inoltre, è possibile eseguire la stessa cosa su tutti i file system (senza root) come segue:

 fsck -AR -y 
Passaggio 3
Potremmo avere altri compiti importanti in cui usare il comando fsck

Come eseguire fsck sulla partizione di rootIn momenti specifici potrebbe essere necessario eseguire fsck sulla partizione di root del sistema, ricorda che non è possibile eseguire fsck mentre la partizione è montata e root deve essere sempre montato, sarà possibile utilizzare uno dei seguenti opzioni:

  • Forza l'esecuzione di fsck all'avvio del sistema
  • Esegui fsck in modalità di ripristino

Come forzare fsck all'avvio del sistemaQuesto è un compito semplice, per questo creeremo un file chiamato forcefsck nella partizione di root del sistema con i seguenti comandi:

 toccare / forzare 
Dopodiché forzeremo o pianificheremo un riavvio del sistema, in questo modo, al prossimo avvio, verrà eseguito il comando fsck. Dopo l'avvio del sistema, possiamo verificare se il file esiste ancora con il seguente comando:
 ls / forcefsck 

INGRANDIRE

3. Come eseguire fsck in modalità di ripristino


Per questo processo il primo passo è interrompere qualsiasi servizio critico, dopodiché riavviare il sistema con il comando "reboot".

Passo 1
Nella finestra di avvio selezioniamo la riga "Opzioni avanzate per Ubuntu":

Passo 2
Nella finestra successiva selezioneremo la riga (modalità di ripristino):

Passaggio 3
Nella finestra successiva selezioniamo la riga "fsck":

Passaggio 4
Verrà visualizzato il seguente messaggio che indica se si desidera rimontare il file system /, selezionare "sì":

Passaggio 5
Inizierà il processo di scansione del file system Linux:

Passaggio 6
Al termine verrà visualizzata la seguente finestra:

Passaggio 7
Lì selezioniamo la riga di ripristino per continuare con il normale avvio del sistema. Ricorda che fsck prende l'elenco dei sorgenti nella directory /etc/fstab, possiamo elencare il contenuto di detta directory per sapere quale partizione verrà analizzata eseguendo la seguente riga:

 gatto / ecc / fstab 

INGRANDIRE

Passaggio 8
In questa directory ci sono alcune variabili che influenzano il comportamento di fsck, queste sono.

FSCK_FORCE_ALL_PARALLELSe questa variabile di ambiente è impostata, fsck proverà a verificare tutti i file system specificati in parallelo, indipendentemente dal fatto che i file system si trovino sullo stesso dispositivo.

FSCK_MAX_INSTQuesta variabile di ambiente è responsabile della limitazione del numero massimo di controlli del filesystem che possono essere eseguiti contemporaneamente su Linux.

IL PERCORSOLa variabile d'ambiente PATH viene utilizzata per trovare i correttori del filesystem, prima cerca un insieme di directory di sistema: /sbin, /sbin/fs.d, /sbin/fs, /etc/fs e /etc, poi l'insieme di directory trovato nell'ambiente PATH viene cercato.

FSTAB_FILEQuesta variabile d'ambiente consente all'amministratore di sistema di sovrascrivere la posizione standard del file /etc/fstab.

LIBBLKID_DEBUG = 0xffffAbilita l'output di debug.

LIBMOUNT_DEBUG = 0xffffAbilita l'output di debug.

Più opzioniAlcune opzioni aggiuntive per l'uso sono:

  • Controlla solo un tipo di filesystem:
 fsck -AR -t ext2 -y
  • Non eseguire fsck su unità montate
 montare | grep "/ dev / sd *"
  • Salta il titolo visualizzato all'uscita dei risultati
 fsck -TAR
  • Ripara automaticamente i danni
 fsck -a -AR 

Il comando fsck è una soluzione completa per ottimizzare l'uso del file system Linux e verificarne periodicamente lo stato. In questo modo con il comando fsck ubuntu possiamo controllare facilmente gli errori del disco di Linux e correggere gli errori del disco di Linux usando fsck.

wave wave wave wave wave