ext4文件系统修复过程

Linux EXT4 文件系统修复步骤

1. 确认问题磁盘

  1. 查看磁盘挂载情况:

    1
    2
    df -hT
    lsblk -f
  2. 确认需要修复的分区(如 /dev/sdb1)。

2. 卸载分区

修复前必须先卸载,否则会破坏数据:

1
umount /dev/sdb1

如果提示“busy”,可用以下方式强制卸载:

1
2
3
4
umount -l /dev/sdb1
# 或
fuser -vm /mnt/point
kill -9 <PID>

3. 使用 fsck.ext4e2fsck 修复

  1. 普通修复(交互式):

    1
    fsck.ext4 /dev/sdb1
  2. 自动修复(推荐谨慎使用):

    1
    e2fsck -p /dev/sdb1
  3. 强制修复(出现严重错误时):

    1
    e2fsck -f -y /dev/sdb1

4. 常用选项说明

  • -f:强制检查,即使系统认为干净
  • -y:自动回答“yes”,修复所有检测到的问题
  • -n:只检查,不修改,用于安全预览
  • -c:检查坏块(读测试)
  • -cc:检查坏块(非破坏性写测试,耗时更久)

5. 修复后重新挂载

1
mount /dev/sdb1 /mnt/point

6. 检查文件系统状态

1
dumpe2fs /dev/sdb1 | grep -i 'state'

输出应为 clean


实战操作

1
2
3
umount /dev/sdb1   # 修复前需卸载被修复的磁盘
e2fsck -f -y -v /dev/sdb1
mount /dev/sdb1 /mnt/data