Sistem File XFS adalah sistem file penjurnalan berkinerja tinggi. XFS mendukung ukuran sistem file maksimum 500 TB dan ukuran file maksimum 16 TB. Anda dapat membuat sistem file XFS pada partisi disk biasa dan pada volume logis. Ini berkinerja sangat baik di bawah beban berat dan skala dengan file besar, tetapi sebagai hasilnya, itu juga rentan terhadap kerusakan, dan dengan pemikiran inilah kami sekarang mempertimbangkan seperangkat alat yang akan memungkinkan kami untuk memecahkan masalah server dan memulihkan sistem file.
Utilitas XFS tambahan tersedia untuk melakukan pemeliharaan sistem file. Utilitas ini meliputi:
- xfs_fsr :XFS adalah sistem file berbasis luas. Utilitas xfs_fsr mengatur ulang dan meningkatkan tata letak ekstensi file, yang meningkatkan kinerja secara keseluruhan. Jalankan perintah ini pada sistem file XFS yang terpasang atau pada file individual dalam sistem file.
- xfs_repair :Memperbaiki sistem file XFS yang rusak atau rusak. Lepas sistem file sebelum menjalankan perintah ini. Jika sistem file tidak dapat diperbaiki, pulihkan file dari cadangan dengan xfsrestore.
- xfs_db :Debug sistem file XFS. Utilitas ini menyediakan kumpulan perintah yang memungkinkan Anda melakukan pemindaian pada sistem file dan menavigasi serta menampilkan struktur datanya.
Perbaiki sistem file XFS menggunakan xfs_repair
xfs_repair utilitas dapat digunakan untuk memperbaiki sistem file XFS yang rusak atau rusak. Sintaks dasar yang digunakan oleh xfs_repair adalah sebagai berikut:
# xfs_repair /mount/pointCATATAN :Pastikan Anda meng-umount sistem file XFS terlebih dahulu sebelum menjalankan perintah xfs_repair.
Mirip dengan utilitas fsck, utilitas xfs_repair memperbaiki sistem file xfs yang tidak di-mount dalam serangkaian fase. Contoh keluaran dari perbaikan XFS adalah seperti yang ditunjukkan di bawah ini:
# xfs_repair /dev/mapper/vg_test-lv_test Phase 1 - find and verify superblock... - reporting progress in intervals of 15 minutes Phase 2 - using internal log - zero log... - scan filesystem freespace and inode maps... - 12:57:37: scanning filesystem freespace - 291 of 291 allocation groups done - found root inode chunk Phase 3 - for each AG... - scan and clear agi unlinked lists... - 12:57:37: scanning agi unlinked lists - 291 of 291 allocation groups done - process known inodes and perform inode discovery... ... ... Metadata corruption detected at xfs_inode block 0x60/0x2000 Metadata corruption detected at xfs_inode block 0x60/0x2000 Metadata corruption detected at xfs_inode block 0x60/0x2000 Metadata corruption detected at xfs_inode block 0x60/0x2000 Metadata corruption detected at xfs_inode block 0x60/0x2000 Metadata corruption detected at xfs_inode block 0x60/0x2000 Metadata corruption detected at xfs_inode block 0x60/0x2000 Metadata corruption detected at xfs_inode block 0x60/0x2000 Metadata corruption detected at xfs_inode block 0x60/0x2000 Metadata corruption detected at xfs_inode block 0x60/0x2000 Phase 4 - check for duplicate blocks... - setting up duplicate extent list... - 12:57:37: setting up duplicate extent list - 291 of 291 allocation groups done - check for inodes claiming duplicate blocks... Phase 5 - rebuild AG headers and trees... - 12:57:37: rebuild AG headers and trees - 291 of 291 allocation groups done - reset superblock... Phase 6 - check inode connectivity... - resetting contents of realtime bitmap and summary inodes - traversing filesystem ... - traversal finished ... - moving disconnected inodes to lost+found ... Phase 7 - verify and correct link counts... - 12:57:37: verify and correct link counts - 291 of 291 allocation groups done done
Jika Anda hanya ingin memeriksa masalah sistem file, tetapi tidak memperbaiki masalah apa pun, jalankan xfs_check perintah alih-alih perintah xfs_repair.
# xfs_check /dev/mapper/vg_test-lv_test Metadata corruption detected at xfs_inode block 0x40/0x8000 Metadata corruption detected at xfs_inode block 0x40/0x8000 Metadata corruption detected at xfs_inode block 0x40/0x8000 Metadata corruption detected at xfs_inode block 0x40/0x8000 Metadata corruption detected at xfs_inode block 0x40/0x8000 Metadata corruption detected at xfs_inode block 0x40/0x8000 Metadata corruption detected at xfs_inode block 0x40/0x8000 Metadata corruption detected at xfs_inode block 0x40/0x8000 Metadata corruption detected at xfs_inode block 0x40/0x8000 Metadata corruption detected at xfs_inode block 0x40/0x8000 bad magic number 0xfe3d for inode 100 bad magic number 0xa756 for inode 101 bad magic number 0xd375 for inode 102 bad magic number 0x88f5 for inode 103 bad magic number 0xc7cd for inode 104 bad magic number 0xc95 for inode 105 bad magic number 0xaeaf for inode 106 bad magic number 0x10c4 for inode 107 bad magic number 0xf137 for inode 108 bad magic number 0x8157 for inode 109 69 file1
Anda juga dapat menggunakan “xfs_repair -n ” perintah untuk melakukan dry run untuk xfs_repair. Beberapa distribusi tidak menyertakan perintah xfs_check. Dalam hal ini, Anda dapat menggunakan opsi ini karena keduanya bekerja dengan cara yang sama.
# xfs_repair -n /dev/mapper/vg_test-lv_test ..... Phase 7 - verify link counts... - 13:02:55: verify and correct link counts - 291 of 291 allocation groups done No modify flag set, skipping filesystem flush and exiting.