centos filesystem故障如何修复
小樊
35
2025-12-07 12:01:06
CentOS 文件系统故障修复步骤
一 故障判断与准备
- 识别症状:系统无法启动、出现 Read-only file system、命令报 I/O error、挂载失败或提示需指定文件系统类型等。
- 先行保护:若还能读写,先备份关键数据(如 rsync 到远端),再进行修复操作。
- 基本检查:确认异常分区与类型(如 /dev/sda1、/dev/mapper/centos-root),并尽量在卸载状态下修复;根分区无法卸载时,进入救援模式处理。
- 重要提示:修复存在数据丢失风险,操作前确保有可用备份。
二 快速处置只读挂载
- 尝试将根分区重新以读写挂载:
- 若成功,立即备份关键数据,再择机重启做一致性检查;若失败,转救援模式修复。
三 救援模式进入与根分区修复
- 从 CentOS 安装 ISO 启动,进入 Troubleshooting → Rescue a CentOS system:
- 选择 Continue(挂载为读写)或 Skip(不自动挂载,便于手动处理);进入 shell 后执行 chroot /mnt/sysimage 进入已安装系统的根环境。
- 修复步骤(按文件系统类型选择其一):
- ext2/ext3/ext4:先确保分区未挂载,再执行
- 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 检测坏块(耗时较长,建议在维护窗口进行)。