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.
-
Se non si conosce il nome del dispositivo, utilizzare
fdisk
,df
, o qualsiasi altro strumento per trovarlo., -
Smontare il dispositivo:
sudo umount /dev/sdc1
-
Esegui
fsck
riparare i file di sistema:sudo fsck -p /dev/sdc1
-p
opzione dicefsck
per riparare automaticamente i problemi che possono essere tranquillamente risolti senza l’intervento dell’utente., -
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:
- Accedere al menu di avvio e scegliere Opzioni avanzate
- Selezionare la modalità di ripristino e quindi “fsck”.
- Quando viene richiesto di rimontare il file system root scegliere “Sì”.
- Una volta fatto, riprendere il normale avvio.
Per eseguirefsck
da una distribuzione live:
-
Avviare la distribuzione live.
-
Utilizzare
fdisk
oparted
per trovare il nome della partizione di root., -
Aprire il terminale ed eseguire:
sudo fsck -p /dev/sda1
-
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 di
0
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/fstab
contiene un elenco di voci nel seguente formato:
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.