Linux

redhat 6 版本 + xfs_repair 或 fsck.xfs 以修復損壞的文件系統

  • May 3, 2018

我們有 redhat 機器版本 - 6.x

所有掛載的磁碟都具有 xfs 文件系統:

UUID=198s5364-a29c-429e-b16d-e772acd /data_SA              xfs     rw,noatime,inode64,allocsize=16m 1 2

我們想修復一些磁碟上的文件系統,

什麼是正確的使用方法

  1. xfs_repair
  2. fsck.xfs
  3. fsck

最好的選擇是xfs_repair

步驟是:

首先在 /dev/disk/by-uuid 中找到您的設備 UUID

查找與掛載點文件夾相關的磁碟是什麼

範例:根據 /etc/fstab 磁碟是data_SA

UUID=198s5364-a29c-429e-b16d-e772acd /data_SA              xfs     rw,noatime,inode64,allocsize=16m 1 2

解除安裝掛載點文件夾

umount /data_SA ( or umount –l /data_SA  if it say busy )

修復文件系統如下:

xfs_repair /dev/disk/by-uuid/198s5364-a29c-429e-b16d-e772acd

最後再次掛載掛載點文件夾

mount /data_SA

從 fsck 手冊頁:

  fsck.xfs  is called by the generic Linux fsck(8) program at startup to check and repair an XFS filesystem.  XFS is a journaling filesystem and performs recovery at mount(8) time if
  necessary, so fsck.xfs simply exits with a zero exit status.

  If you wish to check the consistency of an XFS filesystem, or repair a damaged or corrupt XFS filesystem, see xfs_repair(8).

引用自:https://serverfault.com/questions/910342