正文:
步骤一:进入救援模式
(注意:当进入 RHEL 的救援模式时,如果遇到了有 ”Skip to shell“ 的选项,则选择此选项)
步骤二:开启软件级 RAID 或者 LVM
2.1 开启软件级 RAID
sh-4.2# mdadm --assemble --scan
2.2 开启 LVM
sh-4.2# lvm vgchange -ay
步骤三:修复 XFS 格式的文件系统
3.1 如果是修复逻辑卷
sh-4.2# e2fsck -fvy /dev/mapper/<volume group>-<logical volume>
(注意:在进行此操作前建议先备份数据)
3.2 如果是修复硬盘
sh-4.2# e2fsck -fvy /dev/<disk device>
(注意:在进行此操作前建议先备份数据)
3.3 如果是修复硬盘分区
sh-4.2# e2fsck -fvy /dev/<disk device partition>
(注意:在进行此操作前建议先备份数据)
3.4 如果是修复挂在的设备
sh-4.2# e2fsck -fvy /dev/<md device>
(注意:在进行此操作前建议先备份数据)
步骤四:退出救援模式
sh-4.2# exit
补充:
如果是修复 EXT 格式的文件系统的话,将步骤三种的以下命令:
sh-4.2# e2fsck -fvy /dev/mapper/<volume group>-<logical volume>
sh-4.2# e2fsck -fvy /dev/<disk device>
sh-4.2# e2fsck -fvy /dev/<disk device partition>
sh-4.2# e2fsck -fvy /dev/<md device>
修改成:
sh-4.2# xfs_repair /dev/mapper/<volume group>-<logical volume>
sh-4.2# xfs_repair /dev/<disk device>
sh-4.2# xfs_repair /dev/<disk device partition>
sh-4.2# xfs_repair /dev/<md device>
(
注意:
1) 在进行此操作前建议先备份数据
2) 如果直接使用 xfs_reqaire 命令无效,可以加上 -L 参数,但是使用 -L 参数前一定要提前备份数据:
sh-4.2# xfs_repair -L /dev/mapper/<volume group>-<logical volume>
sh-4.2# xfs_repair -L /dev/<disk device>
sh-4.2# xfs_repair -L /dev/<disk device partition>
sh-4.2# xfs_repair -L /dev/<md device>
)
参考文献:
https://access.redhat.com/solutions/9541
https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/10/html/managing_file_systems/checking-and-repairing-a-file-system_
https://docs.redhat.com/zh-cn/documentation/red_hat_enterprise_linux/8/html/managing_file_systems/checking-an-xfs-file-system-with-xfs-repair_checking-and-repairing-a-file-system
