GNU/Linux >> Linux の 問題 >  >> Cent OS

XFS ファイルシステムで修復を実行する

XFS ファイル システムは、高性能のジャーナリング ファイル システムです。 XFS は、500 TB の最大ファイル システム サイズと 16 TB の最大ファイル サイズをサポートします。通常のディスク パーティションと論理ボリュームに XFS ファイル システムを作成できます。重い負荷の下で非常に優れたパフォーマンスを発揮し、大きなファイルに対応しますが、その結果、損傷を受けやすくなります。これを念頭に置いて、サーバーのトラブルシューティングを可能にする一連のツールを検討し、ファイルシステムを復元してください。

ファイル システムのメンテナンスを実行するために、追加の XFS ユーティリティを使用できます。これらのユーティリティには以下が含まれます:

  • xfs_fsr 注:XFS はエクステントベースのファイル システムです。 xfs_fsr ユーティリティは、ファイル エクステントのレイアウトを再編成して改善し、全体的なパフォーマンスを向上させます。マウントされた XFS ファイル システムまたはファイル システム内の個々のファイルに対して、このコマンドを実行します。
  • xfs_repair :破損または破損した XFS ファイル システムを修復します。このコマンドを実行する前に、ファイル システムをアンマウントします。ファイル システムを修復できない場合は、xfsrestore を使用してバックアップからファイルを復元します。
  • xfs_db :XFS ファイル システムをデバッグします。このユーティリティは、ファイル システムでスキャンを実行し、そのデータ構造をナビゲートして表示できるようにするコマンド セットを提供します。

xfs_repair を使用して XFS ファイルシステムを修復する

xfs_repair ユーティリティを使用して、破損または破損した XFS ファイル システムを修復できます。 xfs_repair で使用される基本的な構文は次のとおりです。

# xfs_repair /mount/point
注意 :xfs_repair コマンドを実行する前に、まず XFS ファイルシステムをマウント解除してください。

fsck ユーティリティと同様に、xfs_repair ユーティリティは、マウントされていない xfs ファイルシステムを一連のフェーズで修正します。 XFS 修復のサンプル出力は以下のとおりです:

# 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

ファイルシステムの問題をチェックするだけで、問題を修正したくない場合は、xfs_check を実行します 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

xfs_repair -n」を使用することもできます 」 xfs_repair の予行演習を行うコマンド。一部のディストリビューションには、xfs_check コマンドが含まれていません。その場合、同じように機能するため、このオプションを使用できます。

# 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. どのシェルで実行していますか?

  2. スクリプトが実行されていることを確認しますか?

  3. 「xfs_log_force:エラー 5 が返されました」 – XFS エラー (CentOS/RHEL 7)

  1. 「yum repolist」の実行時に「解析エラー」が発生する

  2. CronJob が実行されていません

  3. root として notify-send を実行する

  1. 別のユーザーとして Apache を実行する

  2. Windows で ext2/ext3/ext4/btrfs/jfs/xfs ファイルシステムを表示するツールはありますか?

  3. NTP の更新に失敗しました