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
-
Eseguire
df
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
-
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.
-
Uso
umount
per smontare la posizione del disco copiato in theprevious passo:umount /dev/sdb
-
Se il disco è dichiarata in
/etc/fstab
modificare ilmount 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.,>
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.