Comando Fsck in Linux (Repair File System)

fsck (file system check) è un’utilità da riga di comando che consente di eseguire controlli di coerenza e riparazioni interattive su uno o più file system Linux. Utilizza programmi specifici per il tipo di file system che controlla.

È possibile utilizzare il comando fsck per riparare i file system danneggiati in situazioni in cui il sistema non si avvia o non è possibile montare una partizione.

In questo articolo, parleremo del comando fsck.,

Come usare fsck #

Il comandofsck assume la seguente forma generale:

fsck 

Solo i root o gli utenti con privilegisudo possono cancellare il buffer.

Quando nessun FILESYSTEM viene fornito come argomento, fsck controlla i dispositivi elencati nel file fstab.

Non eseguire mai fsck su partizioni montate in quanto potrebbe danneggiare il file system., Prima di tentare di controllare o riparare i file system sempreunmount prima.

Il comandofsck è un wrapper per i vari controllori del filesystem Linux (fsck.*) e accetta diverse opzioni a seconda del tipo di file system.

Controllare le pagine di manuale per ulteriori informazioni su un correttore specifico., Ad esempio, per visualizzare le opzioni disponibili per fsck.ext4, digitare:

man fsck.ext4

Ripara il file system danneggiato #

Il caso d’uso più semplice del comando fsck è quello di riparare un file system ext3 o ext4 danneggiato non root.

  1. Se non si conosce il nome del dispositivo, utilizzare fdisk, df , o qualsiasi altro strumento per trovarlo.,

  2. Smontare il dispositivo:

    sudo umount /dev/sdc1
  3. Esegui fsck riparare i file di sistema:

    sudo fsck -p /dev/sdc1

    -p opzione dice fsck per riparare automaticamente i problemi che possono essere tranquillamente risolti senza l’intervento dell’utente.,

  4. Una volta riparato il file system, montare la partizione:

    sudo mount /dev/sdc1

Ripara il file system Root #

fsck impossibile controllare il file system root su una macchina in esecuzione perché non può essere smontato.

Se si desidera controllare o riparare il file system di root, si hanno diverse opzioni a vostra disposizione. È possibile impostare fsck per eseguire all’avvio, avviare il sistema in modalità di ripristino o utilizzare un live CD.,

Per eseguirefsck in modalità di ripristino:

  1. Accedere al menu di avvio e scegliere Opzioni avanzate
  2. Selezionare la modalità di ripristino e quindi “fsck”.
  3. Quando viene richiesto di rimontare il file system root scegliere “Sì”.
  4. Una volta fatto, riprendere il normale avvio.

Per eseguirefsck da una distribuzione live:

  1. Avviare la distribuzione live.

  2. Utilizzare fdisko parted per trovare il nome della partizione di root.,

  3. Aprire il terminale ed eseguire:

    sudo fsck -p /dev/sda1
  4. Una volta fatto, riavviare la distribuzione live e avviare il sistema.

Controlla i file system all’avvio #

Sulla maggior parte delle distribuzioni Linux, fsck viene eseguito all’avvio se un file system è contrassegnato come sporco o dopo un certo numero di boot o tempo.,

Per vedere l’attuale monte conteggio, controllo di frequenza numero, intervallo di controllo, e l’ora dell’ultimo controllo per una partizione specifica, utilizzare il tag tune2fs strumento:

sudo tune2fs -l /dev/sdc1 | grep -i 'last checked\|mount count'
Mount count: 292Maximum mount count: -1Last checked: Tue Jul 24 11:10:07 2018Check interval: 0 (<none>)
  • “Massimo mount count” è il numero di monti dopo che il filesystem deve essere controllato. Il valore di0 o-1 significa chefsck non verrà mai eseguito.
  • “Intervallo di controllo” è il tempo massimo tra due controlli del filesystem.,

Se ad esempio si desidera eseguire fsck dopo ogni 25 boots (mounts), digitare:

sudo tune2fs -c 25 /dev/sdc1

È anche possibile impostare il tempo massimo tra due controlli., Per esempio, per impostare il periodo di un mese si deve eseguire:

sudo tune2fs -i 1m /dev/sdc1

forza fsck all’avvio su SystemD distribuzioni passare i seguenti parametri di avvio del kernel:

fsck.mode=forcefsck.repair=yes

Su vecchie distribuzioni fsck verrà eseguito all’avvio se il /forcefsck file è presente:

sudo touch /forcefsck

Opzioni fstab #

fstab è un file di configurazione che indica al sistema come e dove montare le partizioni.,

Il file/etc/fstabcontiene un elenco di voci nel seguente formato:

/etc/fstab

L’ultima, sesta colonna () è l’opzione che controlla l’ordine in cui i controlli del file system vengono eseguiti al momento del riavvio.

  • 0 – Non controllare.
  • 1 – I file system da controllare per primi e uno alla volta.
  • 2 – Tutti gli altri file system che vengono controllati in seguito e possibilmente in parallelo.,

Il file system root dovrebbe avere un valore di 1, e tutti gli altri file system che si desidera controllare dovrebbero avere un valore di 2.

Conclusione #

fsck è uno strumento da riga di comando per il controllo e opzionalmente la riparazione di file system Linux.

Per saperne di più sul comando fsck, visita la pagina man di fsck o digita man fsck nel tuo terminale.

Lascia un commento

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