GNU/Linux >> Belajar Linux >  >> Cent OS

Menjalankan perbaikan pada Sistem File XFS

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/point
CATATAN :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.


Cent OS
  1. Cara Mengaktifkan Kuota Disk pada Sistem File XFS

  2. Menjalankan perbaikan pada Sistem File XFS

  3. Perpanjang volume pada disk yang tidak dipartisi (XFS) di bawah tamu VMware

  1. CronJob tidak berjalan

  2. Menjalankan notifikasi-kirim sebagai root

  3. btrfs:metadata BESAR dialokasikan

  1. Sistem File Root Ext3 Menjadi Hanya Baca Dengan Jurnal yang Dibatalkan Bahkan Setelah Perbaikan?

  2. NTP gagal diperbarui

  3. Dampak kinerja dari menjalankan sistem file yang berbeda pada satu server Linux