温馨提示×

centos filesystem故障如何修复

小樊
35
2025-12-07 12:01:06
栏目: 智能运维

CentOS 文件系统故障修复步骤

一 故障判断与准备

  • 识别症状:系统无法启动、出现 Read-only file system、命令报 I/O error、挂载失败或提示需指定文件系统类型等。
  • 先行保护:若还能读写,先备份关键数据(如 rsync 到远端),再进行修复操作。
  • 基本检查:确认异常分区与类型(如 /dev/sda1、/dev/mapper/centos-root),并尽量在卸载状态下修复;根分区无法卸载时,进入救援模式处理。
  • 重要提示:修复存在数据丢失风险,操作前确保有可用备份。

二 快速处置只读挂载

  • 尝试将根分区重新以读写挂载:
    • mount -o remount,rw /
  • 若成功,立即备份关键数据,再择机重启做一致性检查;若失败,转救援模式修复。

三 救援模式进入与根分区修复

  • CentOS 安装 ISO 启动,进入 Troubleshooting → Rescue a CentOS system
    • 选择 Continue(挂载为读写)或 Skip(不自动挂载,便于手动处理);进入 shell 后执行 chroot /mnt/sysimage 进入已安装系统的根环境。
  • 修复步骤(按文件系统类型选择其一):
    • ext2/ext3/ext4:先确保分区未挂载,再执行
      • fsck -y /dev/sdXN
    • XFS:必须卸载后修复;若使用 LVM,先激活卷组
      • lvm vgscan
      • lvm vgchange -ay
      • xfs_repair /dev/mapper/centos-root(或具体分区)
      • 如仍异常且可承受日志丢失,可使用 xfs_repair -L(会丢弃日志,谨慎)。
  • 修复完成后重启:reboot。

四 非根分区与批量修复

  • 非根分区(如 /home、/data)可在救援模式或单用户模式下先卸载再修复:
    • umount /dev/sdXN
    • ext 系列:fsck -y /dev/sdXN
    • XFS 系列:xfs_repair /dev/sdXN
  • 批量检查(系统启动项列表中的文件系统):
    • fsck -AR -y(跳过已挂载文件系统;如需包含根分区,请先进入救援/单用户环境)。

五 常见场景与命令速查

  • 根分区变为只读:先尝试 mount -o remount,rw /;失败则进救援模式,chroot 后对根分区执行相应修复(ext 用 fsck,XFS 用 xfs_repair)。
  • XFS 无法挂载或启动失败:救援模式下激活 LVM(lvm vgscan;lvm vgchange -ay),再执行 xfs_repair;必要时谨慎使用 xfs_repair -L。
  • 启动即自动检查:可在根目录创建空文件 /forcefsck,下次启动将强制执行 fsck;完成后删除该文件以避免重复检查。
  • 磁盘坏道排查:使用 badblocks -sv /dev/sdX 检测坏块(耗时较长,建议在维护窗口进行)。

0