Ciao amici. In questo post spiegheremo un trucco che può far risparmiare molto lavoro e persino un intero sistema. Quindi, oggi imparerai come controllare e riparare il filesystem XFS in RHEL/RockyLinux/CentOS.
Prima di iniziare, dobbiamo parlare un po' di XFS.
XFS è un file system di journaling a 64 bit ad alte prestazioni. Le sue virtù come la maturità e il codice sottoposto a debug lo rendono un candidato preferito per l'uso su server GNU/Linux.
Alcuni dei principali vantaggi di XFS sono:
- Grazie al journaling, è possibile un ripristino facile e veloce dalla perdita di dati. Questa funzionalità è fondamentale in un server di produzione.
- Con XFS, c'è la possibilità di ingrandire la partizione mentre è montata e attiva.
- XFS può eseguire operazioni di I/O (Input/Output) in parallelo.
E così via. Ecco perché molti server con RHEL, RockyLinux e derivati lo usano.
Tuttavia, è possibile che possa deluderci, quindi questo è il motivo del post di oggi.
Come riparare il filesystem XFS in RHEL/RockyLinux/CentOS
In realtà, per riparare un filesystem XFS, devi solo eseguire il seguente comando
xfs_repair [option] [device]
Tuttavia, dobbiamo avere un sistema XFS danneggiato e questo su un sistema di produzione è fatale.
Quindi, per dimostrare come funziona questo post, danneggerò apposta un sistema XFS.
Ricordati di fare questo test su una macchina virtuale dove non ci sono danni al sistema principale.
Supponiamo che la nostra partizione o dispositivo o sistema sia montato in /device
prima dobbiamo smontarlo.
umount /device
E ora danneggia il file system eseguendo
xfs_db -x -c blockget -c "blocktrash -s 512109 -n 1000" [device]
Ad esempio,
sudo xfs_db -x -c blockget -c "blocktrash -s 512109 -n 1000" /dev/sdb1
E ovviamente se provi a montarlo dovresti ricevere un errore simile a questo
mount: /device: mount(2) system call failed: Structure needs cleaning.
Allora, sistemiamolo.
Per questo, il volume deve essere smontato.
E per ripararlo esegui il seguente comando
xfs_repair [device]
Ad esempio,
xfs_repair /dev/sdb1
Alla fine vedrai una schermata di output simile a questa
Quindi, il processo è stato ampio. Ora monta.
mount /dev/sdb1
Divertiti.