ext4文件系统修复过程
Linux EXT4 文件系统修复步骤
1. 确认问题磁盘
查看磁盘挂载情况:
1
2df -hT
lsblk -f确认需要修复的分区(如
/dev/sdb1)。
2. 卸载分区
修复前必须先卸载,否则会破坏数据:
1 | umount /dev/sdb1 |
如果提示“busy”,可用以下方式强制卸载:
1 | umount -l /dev/sdb1 |
3. 使用 fsck.ext4 或 e2fsck 修复
普通修复(交互式):
1
fsck.ext4 /dev/sdb1
自动修复(推荐谨慎使用):
1
e2fsck -p /dev/sdb1
强制修复(出现严重错误时):
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 | umount /dev/sdb1 # 修复前需卸载被修复的磁盘 |