CentOS 文件系统故障修复步骤
一、先判定故障与风险
rsync -av /data/ root@192.168.1.100:/data/backup/。df -T;定位设备:blkid。journalctl -n 100,关注文件系统、I/O、硬件相关报错。smartctl -a /dev/sda,关注 Reallocated_Sector_Ct、Pending_Sector 等关键项。二、快速恢复读写
mount -o remount,rw /。若成功,可临时恢复业务,但建议尽快完整修复并排查根因。remount-ro 表示出错时自动重挂载为只读),必要时在修复完成后改回更稳妥的策略。三、按文件系统类型执行修复
umount /dev/sda3,再执行 fsck.ext4 -y /dev/sda3 修复。chroot /mnt/sysimage 后修复对应分区。fsck -y /dev/sdaX 或批量检查 fsck -AR -y(注意仅对未挂载分区安全)。xfs_ncheck /dev/sdb1; echo $?(返回 0 表示正常)。xfs_repair /dev/sdb1;若元数据严重损坏,可尝试 xfs_repair -L /dev/sdb1(会清空日志,谨慎使用)。chroot /mnt/sysimage 再执行修复。四、无法进入系统时的救援模式
chroot /mnt/sysimage。exit 并 reboot 重启。五、修复后验证与根因预防
df -T 挂载为 rw;复核日志 journalctl -b 是否还有文件系统错误;再次查看 SMART 健康状态。tune2fs -e 调整。fsck -A -y;如需下次启动强制检查,可 touch /forcefsck,完成后删除该文件。badblocks -sv /dev/sda;同时核查 RAID/HBA/线缆/背板等硬件状态。