Linux 命令速查
文件管理 man fsck.ext2

fsck.ext2

检查和修复 ext2 文件系统

返回

补充说明

fsck.ext2 是 e2fsprogs 中针对 ext2 的检查修复工具,实际上是 e2fsck 的调用别名(通过程序名判断文件系统类型)。ext2 没有日志,异常断电后更容易出现不一致,需要定期检查。

基本用法:先卸载文件系统,再运行 fsck.ext2 /dev/sda1。常用 -p 自动修复安全项、-y 对所有问题回答 yes、-n 只检查不修改、-f 强制检查即使标记为 clean、-v 详细输出、-C 显示进度。

注意:-y 可能做出破坏性修复,重要数据先备份;不要对已挂载且可写的文件系统运行。ext3/ext4 应使用 fsck.ext3、fsck.ext4 或 e2fsck。文件系统严重损坏时,可能需要用 -b 32768 指定备份超级块。

若只是查看文件系统状态,用 dumpe2fs -h 更轻量。修复完成后建议重新挂载并检查关键文件,必要时从备份恢复。

语法

fsck.ext2 [选项] 设备

选项

  • -p:自动修复可安全修复的问题;
  • -y:对所有询问回答 yes;
  • -n:只检查,不写回;
  • -f:强制检查;
  • -v:详细输出;
  • -C 文件描述符:显示进度;
  • -b 块号:使用指定备份超级块;
  • -B 块大小:指定块大小。

实例

# 只检查,不修改
sudo fsck.ext2 -n /dev/sdb1

# 卸载后交互式修复
sudo umount /dev/sdb1
sudo fsck.ext2 /dev/sdb1

# 自动修复并显示进度
sudo fsck.ext2 -p -C 0 /dev/sdb1

# 使用备份超级块
sudo fsck.ext2 -b 32768 /dev/sdb1

# 查看文件系统摘要
sudo dumpe2fs -h /dev/sdb1

参考链接