10 Esempi di comando Linux Fsck per controllare e riparare il Filesystem

L’utilità Linux fsck viene utilizzata per controllare e riparare i filesystem Linux (ext2, ext3, ext4, ecc.).

A seconda di quando è stata verificata l’ultima volta che un file system è stato controllato, il sistema esegue fsck durante l’avvio per verificare se il filesystem è in stato coerente. L’amministratore di sistema potrebbe anche eseguirlo manualmente quando c’è un problema con i filesystem.

Assicurarsi di eseguire il fsck su un file system smontato per evitare eventuali problemi di corruzione dei dati.,
Questo articolo spiega 10 esempi pratici su come eseguire il comando fsck per risolvere e correggere eventuali errori del filesystem.

Controllo del filesystem su una partizione del disco

Per prima cosa, visualizza tutte le partizioni disponibili sul tuo sistema usando il comando parted come mostrato di seguito.

# parted /dev/sda 'print'Number Start End Size Type File system Flags 1 1049kB 106MB 105MB primary fat16 diag 2 106MB 15.8GB 15.7GB primary ntfs boot 3 15.8GB 266GB 251GB primary ntfs 4 266GB 500GB 234GB extended 5 266GB 466GB 200GB logical ext4 6 467GB 486GB 18.3GB logical ext2 7 487GB 499GB 12.0GB logical fat32 lba

È possibile controllare un filesystem specifico (ad esempio:/dev / sda6) come mostrato di seguito.

# fsck /dev/sda6fsck from util-linux 2.20.1e2fsck 1.42 (29-Nov-2011)/dev/sda6: clean, 95/2240224 files, 3793506/4476416 blocks

I seguenti sono i possibili codici di uscita per il comando fsck.,

  • 0 – Nessun errore
  • 1 – Filesystem correzione di errori
  • 2 – il Sistema deve essere riavviato
  • 4 – Filesystem errori se non vengono corretti
  • 8 – Operativa di errore
  • 16 – Utilizzo o errore di sintassi
  • 32 – Fsck annullata su richiesta dell’utente
  • 128 – Condiviso errore di libreria

Fsck Comando Specifico per un Tipo di Filesystem

fsck utilizza internamente rispettivi filesystem correttore di comando per un controllo del filesystem operazione. Questi comandi di controllo fsck si trovano in genere sotto / sbin.,

Il seguente esempio mostra i vari possibili comandi di controllo fsck (ad esempio: fsck.ext2, fsck.ext3, fsck.ext4, ecc.)

# cd /sbin# ls fsck*fsck fsck.cramfs fsck.ext2 fsck.ext3 fsck.ext4 fsck.ext4dev fsck.minix fsck.msdos fsck.nfs fsck.vfat

il comando fsck ti darà un errore quando non trova un controllo del filesystem per il filesystem che viene controllato.

Ad esempio, se si esegue fsck su una partizione ntfs, verrà visualizzato il seguente messaggio di errore. Non c’è fsck.ntfs sotto / sbin. Quindi, questo dà il seguente messaggio di errore.,

# fsck /dev/sda2fsck from util-linux 2.20.1fsck: fsck.ntfs: not foundfsck: error 2 while executing fsck.ntfs for /dev/sda2

Controlla tutti i Filesystem in una sola esecuzione usando l’opzione-A

Puoi controllare tutti i filesystem in una singola esecuzione di fsck usando questa opzione. Questo controlla il file system nell’ordine dato dal fs_passno menzionato per ogni filesystem in / etc / fstab.

Si noti che il filesystem con un valore fs_passno pari a 0 viene saltato e maggiore di 0 viene controllato nell’ordine.

Il file/etc/fstab contiene le voci elencate di seguito,

Qui, il filesystem con lo stesso fs_passno viene controllato in parallelo nel sistema.,

# fsck -A

Si consiglia di escludere il filesystem root durante questo controllo globale aggiungendo l’opzione-R come mostrato di seguito.

Nota: l’opzione-y è spiegata in uno degli esempi seguenti.

Controlla solo un tipo di Filesystem specifico usando Option-t

Usando l’opzione fsck-t, puoi specificare l’elenco di filesystem da controllare. Quando si utilizza con l’opzione-A, fsck controllerà solo il filesystem menzionato con questa opzione-t. Si noti che fslist è un valore separato da virgole.,

Ora, passa ext2 come opzione fslist value to-t come mostrato di seguito:

# fsck -AR -t ext2 -yfsck from util-linux 2.20.1e2fsck 1.42 (29-Nov-2011)/dev/sda6: clean, 11/2240224 files, 70327/4476416 blocks

In questo esempio,/dev / sda6 è l’unica partizione creata con il filesystem ext2, quindi viene controllata di conseguenza.

Usando la parola chiave ‘no’ davanti al filesystem, puoi controllare tutti gli altri tipi di filesystem tranne un particolare filesystem.

Nell’esempio seguente, il filesystem ext2 è escluso dal controllo.,

# fsck -AR -t noext2 -yfsck from util-linux 2.20.1dosfsck 3.0.12, 29 Oct 2011, FAT32, LFN/dev/sda7: 0 files, 1/1463400 clusters

Non eseguire Fsck sul Filesystem montato usando l’opzione-M

È una buona idea usare questa opzione come predefinita con tutte le operazioni fsck. Ciò impedisce di eseguire fsck accidentalmente su un filesystem montato.

# mount | grep "/dev/sd*"/dev/sda5 on / type ext4 (rw,errors=remount-ro)/dev/sda6 on /mydata type ext2 (rw)/dev/sda7 on /backup type vfat (rw)

Come mostrato sopra,/dev / sda7 è montato. Se si tenta di eseguire fsck su questo filesystem montato su /dev/sda7 (insieme all’opzione-M), fsck uscirà semplicemente con il codice di uscita 0 come mostrato di seguito.,

# fsck -M /dev/sda7# echo $?0

Salta il titolo di visualizzazione usando l’opzione-T

Usando l’opzione-T, puoi saltare il titolo visualizzato all’inizio dell’output del comando fsck.

Si noti che il titolo è qualcosa come “fsck da util-linux 2.20.1”.

Forza un controllo del Filesystem Anche se è pulito usando l’opzione-f

Per impostazione predefinita fsck cerca di saltare il file system pulito per fare un lavoro più veloce.

# fsck /dev/sda6fsck from util-linux 2.20.1e2fsck 1.42 (29-Nov-2011)/dev/sda6: clean, 95/2240224 files, 3793503/4476416 blocks

Puoi forzarlo a controllare il file system usando-f come mostrato di seguito.,

Tentativo di risolvere automaticamente i problemi rilevati utilizzando l’opzione-y

Nell’esempio seguente, la partizione/dev / sda6 è danneggiata come mostrato di seguito.

Come visto sopra, i filmati di directory e gli attributi di test di un file non sono validi.

Nel seguente esempio, -y passerà “sì” a tutte le domande per correggere automaticamente la corruzione rilevata.

Evita la riparazione, ma Segnala problemi a Stdout usando l’opzione-n

È possibile stampare tali problemi rilevati in stdout senza riparare il filesystem usando l’opzione fsck-n.,

Per prima cosa, potresti notare /vedere il problema in partition/dev / sda6 che la directory Movies (e il file fwh) non ha dettagli di attributo validi.

Il problema di cui sopra nella partizione specifica visualizzata in stdout senza fare alcuna correzione su di esso come segue,

Il seguente esempio fsck visualizza il problema in stdout senza risolverlo. (l’output parziale è mostrato di seguito).

Riparare automaticamente le parti danneggiate utilizzando l’opzione-a

Per riparare automaticamente la parte danneggiata ( senza alcuna interazione con l’utente ), utilizzare l’opzione-a come mostrato di seguito.,

# fsck -a -AR

L’opzione-a è uguale a-p nell’utilità e2fsck. Causa e2fsck per risolvere eventuali problemi rilevati che devono essere risolti in modo sicuro senza l’interazione dell’utente.

Nel caso in cui fsck richieda l’attenzione dell’amministratore, esce semplicemente con il codice di errore 4 prima di stampare la descrizione del problema.

Come ricordi, l’opzione fsck-y può essere utilizzata qui per risolvere automaticamente il problema precedente.,

> Aggiungi il tuo commento

Se ti è piaciuto questo articolo, si potrebbe anche come..

  1. 50 Tutorial Sysadmin Linux
  2. 50 Comandi Linux più usati di frequente (con esempi)
  3. I 25 migliori strumenti di monitoraggio e debug delle prestazioni Linux
  4. Mamma, l’ho trovato!,l>
  • Awk Introduction – 7 Awk Print Examples
  • Advanced Sed Substitution Examples
  • 8 Essential Vim Editor Navigation Fundamentals
  • 25 Most Frequently Used Linux IPTables Rules Examples
  • Turbocharge PuTTY with 12 Powerful Add-Ons


Author: admin

Lascia un commento

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