Lo strumento migliore per la manutenzione dei file system è fsck , che controlla e ripara i file system Linux. Per impostazione predefinita, fsck viene eseguito dopo 20 riavvii del sistema, ma dovrebbe essere eseguito manualmente se il sistema viene eseguito per settimane o mesi con il riavvio. La frequenza dei controlli del file system viene modificata utilizzando il comando tune2fs. Altre utilità per eseguire la manutenzione del file system includono dumpe2fs e debugfs. L'utilità dumpe2fs stampa le informazioni sul superblocco e sul gruppo di blocchi per il file system sul dispositivo specificato. L'utilità debugfs è un debugger interattivo del file system.
Utilizzo del comando fsck
Il comando fsck accetta un nome di dispositivo, un punto di montaggio, un UUID o un'etichetta di file system come argomento. Se non viene fornito alcun argomento, fsck controlla tutti i file system elencati in /etc/fstab. Non eseguire fsck su file system montati, perché provoca gravi danni al file system. Per smontare il file system ed eseguire l'utilità fsck su /dev/xvdd1:
# umount /dev/xvdd1
# fsck /dev/xvdd1 fsck from util-linux 2.23.2 E2fsck 1.42.9 )28-Dec-2013) Test: clean, 11/65536 files, 8859/262139 blocks
Si noti che l'utilità fsck chiama l'utilità e2fsck per controllare il file system. I comandi specifici del file system si trovano in /sbin:
# ls -l /sbin/*fsck* lrwxrwxrwx. 1 root root 5 Sep 16 2017 /sbin/btrfsck -> btrfs lrwxrwxrwx. 1 root root 8 Jan 7 2015 /sbin/dosfsck -> fsck.fat -rwxr-xr-x. 4 root root 256368 Aug 3 2017 /sbin/e2fsck -rwxr-xr-x. 1 root root 32880 Dec 1 23:28 /sbin/fsck -rwxr-xr-x. 1 root root 1185 Aug 6 2017 /sbin/fsck.btrfs -rwxr-xr-x. 1 root root 20032 Dec 1 23:28 /sbin/fsck.cramfs -rwxr-xr-x. 4 root root 256368 Aug 3 2017 /sbin/fsck.ext2 -rwxr-xr-x. 4 root root 256368 Aug 3 2017 /sbin/fsck.ext3 -rwxr-xr-x. 4 root root 256368 Aug 3 2017 /sbin/fsck.ext4 -rwxr-xr-x. 1 root root 57496 Jun 10 2014 /sbin/fsck.fat -rwxr-xr-x. 1 root root 75080 Dec 1 23:28 /sbin/fsck.minix lrwxrwxrwx. 1 root root 8 Jan 7 2015 /sbin/fsck.msdos -> fsck.fat lrwxrwxrwx. 1 root root 8 Jan 7 2015 /sbin/fsck.vfat -> fsck.fat -rwxr-xr-x. 1 root root 433 Aug 4 2017 /sbin/fsck.xfs
Se il file system è danneggiato, viene richiesto di rispondere a una serie di domande durante i tentativi di riparazione. Puoi includere –y opzione per utilizzare "sì" come risposta a tutte le domande. Sono fornite ulteriori opzioni per fsck:
- -s :serializza le operazioni di fsck. Questa è una buona idea se stai controllando più file system e le pedine sono in modalità interattiva.
- -A :Esplora il file /etc/fstab e prova a controllare tutti i file system in un'unica esecuzione. Questa opzione viene in genere utilizzata dal file di inizializzazione del sistema /etc/rc. Il file system radice viene prima verificato. Successivamente, i file system vengono controllati nell'ordine specificato dal sesto campo nel file /etc/fstab. I file system con un valore di 0 in questo campo vengono ignorati e non vengono selezionati.
- -R :Quando controlli tutti i file system con il flag –A, salta il file system di root (nel caso sia già montato in lettura-scrittura).
Utilizzo di tune2fs
L'utilità tune2fs viene utilizzata principalmente per impostare le opzioni di controllo del file system e per convertire un file system ext2 in ext3. Dovresti sempre usare l'utilità e2fsck prima e dopo aver usato tune2fs. Per convertire un file system ext2 in ext3, inserisci:
# tune2fs -j block_device
L'argomento block_device contiene il file system ext2 che si desidera convertire. Il –j l'opzione aggiunge un journal ext3 al file system. Le opzioni più comunemente utilizzate per tune2fs sono:
- -c max-mount-counts :regola il numero massimo di montaggi tra due controlli del file system.
- -Conteggio montaggi C :Imposta il numero di volte in cui il file system è stato montato.
- -i intervallo-tra-controlli[d|m|w] :regola il tempo massimo tra due controlli del file system.
- -m percentuale-blocchi-riservati :Imposta la percentuale di blocchi riservati del file system.
- -r-conteggio-blocchi-riservati :Imposta il numero di blocchi del file system riservati.
Utilizzare il comando tune2fs per regolare vari parametri del file system sintonizzabile sui file system ext2, ext3 ed ext4. I valori correnti vengono visualizzati utilizzando -l opzione. Esempio:
# tune2fs –l /dev/xvda1
In alternativa, utilizzare il comando dumpe2fs per visualizzare i parametri del file system:
# dumpe2fs /dev/xvda1