Come usare FSCK in Linux

Come usare FSCK in Linux
Il file system di Linux è una specie di labirinto. La maggior parte degli utenti ha paura di entrare all'interno di questo file system, che gestisce la stabilità delle prestazioni del sistema operativo Linux. Il file system contiene dati utente essenziali ed è anche responsabile per il recupero di questi dati. A volte, questi dati memorizzati possono causare alcuni problemi nel file system.

A causa di tempi o altri motivi, alcune parti di questo file system sono inaccessibili. Nel caso in cui affronti questo problema, ti consigliamo di verificare la sua integrità il più presto possibile. In tali casi, FSCK (controllo della coerenza del file system) viene in soccorso. Il moderno file system non richiede alcun strumento di terze parti per recuperare il file system corrotto. Anche così, FSCK è a volte l'unica opzione per riparare un file system "cattivo".

Cos'è FSCK?

FSCK è anche noto come controllo di coerenza del file system. Con le utility di questo sistema, è possibile controllare il file system per i problemi o gli errori in sospeso, effettuare riparazioni, generare report trovando e fissando potenziali errori, ecc. FSCK esamina il disco utilizzando una combinazione degli strumenti integrati e genera una descrizione dei suoi risultati. Non è necessario alcun processo di installazione o passaggi specifici per utilizzare FSCK forniti con distribuzioni Linux per impostazione predefinita.

Eseguire FSCK su un file system non montato per evitare i problemi di corruzione dei dati. Il sistema esegue FSCK durante il tempo di avvio, a seconda di quando abbiamo controllato il file system. Tuttavia, ci sono alcuni fatti su FSCK:

  1. Il comando FSCK non funziona per riparare i file system montati.
  2. Esiste la possibilità di ricevere il messaggio di errore sbagliato quando il comando FSCK aumenta il file system.
  3. È possibile eseguire il comando FSCK su un file system montato per motivi diversi dalla riparazione.

Quando usi FSCK?

Puoi usare FSCK quando ci sono diversi scenari, come ad esempio:

  • Per mantenere il file system in esecuzione in caso di problemi con il sistema o come manutenzione preventiva.
  • Ottenere l'errore di output/input a causa del corrotto dei file di sistema.
  • Quando il sistema non può avviare.
  • Per controllare la salute di un'unità esterna, come un'unità flash USB o una scheda SD.

Come usare FSCK in Linux

FSCK è un toolkit di controllo del file system preconfezionato attraverso il quale è possibile gestire i problemi di file system nei sistemi operativi Linux. Può anche riparare e controllare in modo interattivo i file che influiscono sulle prestazioni del sistema operativo.

uomo fsck

Puoi ottenere tutte le informazioni essenziali relative a FSCK attraverso il comando precedente, come le sue descrizioni, i codici di uscita, le flag, ecc.

Ecco il comando FSCK di base che puoi usare:

fsck

Il filesystem precedentemente menzionato può fare riferimento a un singolo punto di montaggio, una partizione o un dispositivo. In alternativa, è possibile aggiungere le opzioni specifiche del file system alla fine di questo comando.

Il primo passo per riparare e controllare il file system è seguire alcuni passaggi. Qui, devi non montare e individuare un dispositivo.

Controlla le partizioni e i dischi montati

Innanzitutto, identificare la partizione del dispositivo che contiene il file system Linux e che si desidera riparare o controllare.

sudo fdisk -l

Ora puoi utilizzare tutti gli strumenti disponibili per controllare la posizione del disco nel sistema e visualizzare tutti i dispositivi montati.

Esegui il "comando df" per scansionare il disco attualmente montato. Il sistema non elencherà il disco che si desidera testare in modalità di salvataggio.

df -h

Il comando precedente stampa l'utilizzo dei dati sul file system come output. Dall'output, devi concentrarti sul disco che verificherai con l'aiuto del comando FSCK.

Per visualizzare le partizioni del disco, eseguire il comando seguente. Qui vedremo la partizione per il primo disco del nostro sistema:

sudo separato /dev /sda 'stampa'

Qui, SDA, SDB, SDC e così via sono il numero di partizioni. In questo caso, il sistema ha solo una singola partizione, ma mostrerà oltre una partizione se il sistema lo ha.

Scongono il disco

Prima di eseguire un disco con l'aiuto di FSCK, è necessario assicurarsi che la partizione o il disco non siano montati. Ottieni un avvertimento quando si esegue l'FSCK se la partizione o il disco non sono non montati. Per sconcertare il disco o la partizione, eseguire il comando seguente:

sudo umount /dev /loop8

Nota: Non è possibile sconcertare il file system di root o non è possibile utilizzare FSCK sulla macchina in esecuzione.

Controlla gli errori tramite FSCK

Una volta che il disco non è montato, è possibile eseguire il comando FSCK:

sudo fsck /dev /loop8

Come mostrato in precedenza, un disco pulito produce lo stesso output. Quando ci sono più problemi sul disco, appare un prompt di conferma.

Montare il disco non montato

Dovrai montare di nuovo il disco quando il dispositivo viene riparato e testato. È quindi possibile usarlo di nuovo. Non abbiamo montato di nuovo questo disco. Lo rimosiamo di nuovo usando il seguente comando:

Monte /Dev /Loop8

Questa è la procedura corretta per eseguire l'attività, che devi seguire per controllare e riparare il disco.

Controlla il programma FSCK

Se sei curioso di sapere quando l'ultima volta che hai controllato la tua partizione è stata eseguita il comando seguente:

sudo tune2fs -l /dev / | egrep -i 'controllo | montaggio'

Esegui FSCK sulla partizione di root

A volte, eseguire FSCK sulla partizione radicale del sistema in alcune condizioni. Se la partizione è montata, non è possibile eseguire FSCK. È possibile far funzionare la partizione di root in Linux usando uno dei seguenti metodi:

1. Esegui FSCK in modalità di salvataggio

Ora, devi sapere che non puoi controllare la partizione di root sulla macchina in esecuzione con FSCK. Questo perché è montato e in uso. Durante la modalità di ripristino, è possibile eseguire FSCK per controllare la partizione di root Linux.

  • Prima di tutto, riavviare la macchina usando un terminale o una GUI.
  • Durante l'avvio, tieni premuto il tasto Shift. In questo modo ti mostrerà il menu GNU Grub.
  • Ora, scegli le opzioni "avanzate" per Ubuntu.
  • Selezionare la voce con la modalità di ripristino e consentire al sistema di caricare nel menu di ripristino.
  • Verrà visualizzata la scelta di FSCK dal menu. Seleziona al prompt.
  • Una volta terminato, avvia il sistema selezionando l'opzione "riprendi" nel menu di ripristino.

2. Durante l'avvio del sistema, forza FSCK

È relativamente facile seguire questo metodo. Sotto questo, devi creare un file denominato ForcefSck nella partizione di radice del sistema. Usa il seguente comando per farlo:

sudo touch /forcefsck

Ora puoi programmare o forzare un riavvio del sistema e FSCK viene eseguito durante l'avvio successivo. FSCK richiede più tempo se hai molti inodi usati sul tuo sistema. Detto questo, se i tempi di inattività sono significativi, si consiglia di pianificarlo correttamente. Usa il comando seguente per vedere se il file è ancora presente una volta avviato il computer:

LS /Forcefsck

È possibile rimuovere il file su ogni avvio del sistema per evitare FSCK se il file esiste.

Alcuni esempi di FSCK

Diamo un'occhiata ad alcuni esempi che puoi seguire per il tuo sistema:

1. Esegui FSCK su tutti i filesystem contemporaneamente

Con il flag -a, puoi controllare tutti i file system contemporaneamente con FSCK. Questa opzione va una alla volta attraverso il file ETC/FSTAB. Qui, l'opzione -r viene utilizzata perché la root non può sgomentare il filesystem sulla macchina in esecuzione.

fsck -ar

2. Prova

Il comando FSCK può essere eseguito con l'opzione -N prima di eseguire il controllo live.

sudo fsck -n /dev /loop8

3. Salta FSCK sui filesystem montati

Aggiungendo l'opzione -M, puoi assicurarti di non eseguire FSCK su un filesystem montato. È possibile utilizzare questo flag per forzare lo strumento FSCK per saltare tutti i filesystem montati.

sudo fsck -m /dev /loop8

4. Salta FSCK per un filesystem specifico

Se non si desidera che l'FSCK controlli qualsiasi filesystem, esegui il comando seguente. Devi aggiungere -t e "no" prima del file system e -y alla fine. Usiamo il -y per saltare le istruzioni:

sudo fsck -ar -t noext3 -y

5. Controllo del filesystem

Lo strumento salta il controllo del filesystem durante l'esecuzione su un dispositivo pulito. È possibile forzare il controllo del file system utilizzando l'opzione -f:

sudo fsck -f /dev /sdb

6. Riparare automaticamente gli errori rilevati con FSCK

L'opzione -y può essere passata a FSCK per risolvere i potenziali problemi senza suggerire. Non ci sono errori nell'output come con l'opzione -y.

sudo fsck -y /dev /sdb

Conclusione

Questa è stata la breve informazione sull'FSCK e su come puoi usarlo in Linux. Abbiamo incluso i diversi esempi e utilizziamo i casi per spiegare tutto su FSCK. In parole semplici, FSCK è un controllo di coerenza del file system che può aiutarti a controllare le attività del filesystem. Le informazioni fornite possono essere utili per capire come utilizzare FSCK in Linux.