Come usare fsck per Trovare e Riparare gli Errori del Disco e Settori danneggiati

Questa guida fa parte di una serie su Linux i comandi e le funzioni. Non tutti i comandi possono essere rilevanti per l’hardware specifico di Linode e sono inclusi qui per fornire un riferimento di facile accesso per la comunità Linux., Se hai un comando o un suggerimento per la risoluzione dei problemi che potrebbe aiutare gli altri, invia una richiesta di pull o un commento.

Che cos’è fsck?

fsck, abbreviazione di controllo di coerenza del file system, è un’utilità che esamina il file system per gli errori e tenta di ripararli, se possibile. Esso utilizza una combinazione di strumenti integrati per controllare il disco e genera un rapporto dei suoi risultati.

Su alcuni sistemi, fsck viene eseguito automaticamente dopo un arresto non pulito o dopo un certo numero di riavvii.,

Quando utilizzare fsck

Utilizzare fsck per controllare il file system se il sistema non si avvia, se i file su un disco specifico vengono danneggiati o se un’unità collegata non funziona come previsto.Smontare i dischi su cui si intende lavorare prima di tentare di controllarli o ripararli.

Attenzione

Smontare prima il disco di destinazione. Si rischia di corrompere il file system e perdere dati se si esegue fsck su un disco attivo.,

fsck Options and Arguments

Option Action
-a Attempt to fix errors automatically. Use with caution.
-f Force fsck to check a file system even if it thinks it’s clean.,
-A Check all disks listed in /etc/fstab.
-C Show progress bar (ext2 and ext3 file systems only).
-M Skip mounted file systems.
-N Test run., Describes what would happen without executing the check itself.
-P Use with the -A option to run multiple checks in parallel.
-R If using the -A option, do not check the root filesystem.
-t Check only a specific type of filesystem.,
-T Salta il titolo all’avvio.
-y Modalità di riparazione interattiva.

Smontare il disco

Avviare in modalità di ripristino

Se si utilizza fsck su un Linode, il modo più semplice e sicuro per smontare il disco è utilizzare la modalità di ripristino. Visita ourRescue e Ricostruire guida per le istruzioni su come avviare il Linode in modalità di salvataggio., Se si sta lavorando su un computer locale, è consigliabile utilizzare la modalità di ripristino della distribuzione o una distribuzione live per evitare di lavorare su un disco montato. fsck dovrebbe essere eseguito solo come utente con i permessi di root.

Visualizzare i dischi montati e verificare la posizione del disco

  1. Eseguiredf per visualizzare un elenco di dischi attualmente montati., Se si utilizza la Modalità Rescue, il disco che si desidera controllare non dovrebbe essere elencato:

    df -h
  2. Uso fdisk per visualizzare disco posizioni:

    fdisk -l

    Copiare la posizione del disco di destinazione da utilizzare con il comando fsck.

Profilo di configurazione

Se si sta lavorando su un Linode ma non si desidera utilizzare la modalità di ripristino, spegnere il Linode dal Linode Manager. Smontare il disco dalprofilo di configurazione. Applicare le modifiche e riavviare il Linode.,

Smontaggio manuale

Se si sta lavorando su una macchina locale, smontare il disco manualmente.

  1. Uso umount per smontare la posizione del disco copiato in theprevious passo:

    umount /dev/sdb
  2. Se il disco è dichiarata in /etc/fstab modificare il mount point none lì.

Come verificare la presenza di errori su un disco

Eseguire fsck sul disco di destinazione, utilizzando le opzioni desiderate., Questo esempio controlla tutti i file system (-A) su/dev/sdb:

fsck -A /dev/sdb

Comprendere i codici di errore fsck

I codici di errore restituiti da fsck possono essere compresi con la seguente tabella da man7.,> 8 Operational error 16 Usage or syntax error 32 Checking canceled by user request 128 Shared-library error

Use fsck to Repair File System Errors

Use the -r option to use the interactive repair option.,

Questo esempio utilizza fsck per controllare tutti i file system ad eccezione di root, e tenterà la riparazione utilizzando la funzione interattiva:

fsck -AR -y

Per controllare e tentare di riparare eventuali errori su /dev/sdb, utilizzare questo formato:

fsck -y /dev/sdb

se fsck è stato interrotto?

Se fsck viene interrotto, completerà qualsiasi controllo in corso, ma non tenterà di riparare eventuali errori rilevati.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *