CentOS 文件系统损坏的恢复步骤
一、先判断与准备
lsblk -f、blkid、df -hT。常见类型为 ext4/ext3 与 XFS。若系统已变为只读或启动时报 metadata corruption / I/O error,优先保护数据再修复。修复前建议先做整盘或分区镜像备份:dd if=/dev/sda2 of=/sda2.img 或 dd if=/dev/sda2 | gzip > /path/sda2.img;必要时检查坏道:badblocks -sv /dev/sda。以上操作能显著降低修复过程中的数据丢失风险。二、进入救援模式
chroot /mnt/sysimage 进入已安装系统的根环境,便于后续检查和修复。三、按文件系统类型执行修复
fsck -y /dev/sdXN(或 fsck.ext4 -y /dev/sdXN)。示例:fsck -y /dev/vda1。修复完成后重启。xfs_repair /dev/mapper/centos-root(或具体分区如 /dev/sda4)。若仍报错,可在充分评估数据风险后使用 xfs_repair -L /dev/mapper/centos-root 丢弃日志强行修复。lvm vgscan 与 lvm vgchange -ay,待出现 /dev/mapper/centos-root 等设备后再进行修复。四、修复完成后的验证与常见注意事项
reboot 重启;若能正常进入系统且 mount | grep "ro," 无只读挂载,基本恢复成功。若系统仍反复变为只读,需进一步排查硬件(磁盘/RAID/控制器)与文件系统一致性。-L 会丢弃日志,可能导致最近写入的数据丢失,仅在常规 xfs_repair 失败且数据风险可控时作为最后手段。fsck/xfs_repair,以免造成更严重的损坏。