什么是 e2fsck 和 fsck 以及如何使用它们?

什么是 e2fsck 和 fsck 以及如何使用它们?

我的kern.log文件建议我运行e2fsck

Aug 30 14:10:11 ubuntu kernel: [  122.378292] EXT4-fs (sda11): warning: maximal mount count reached, running e2fsck is recommended
Aug 30 14:10:11 ubuntu kernel: [  122.387488] EXT4-fs (sda11): mounted filesystem with ordered data mode. Opts: (null)

/dev/sda11未安装在我当前的操作系统(Ubuntu 10.04)上

我读到过,e2fsck 是一个危险的命令,在与 位于同一硬盘上的根分区上运行sda11。我更相信这个解决方案当 Linux 文件系统已挂载时,我可以运行 fsck 或 e2fsck 吗?

答案1

除非您对系统配置做了一些不寻常的事情,否则 Ubuntu 将在您下次重新启动时自动运行适当的 fsck(文件系统检查)命令。

通用的“fsck”命令将尝试检测文件系统类型,或者它将接受指定类型的参数。“e2fsck”本质上是一种表示它是 ext2 文件系统的快捷方式。它们的行为方式都相同,并检查文件系统是否存在错误。

您说得对,它们可能很危险 - 切勿在任何已安装的文件系统(根分区或其他)上运行 fsck,因为这可能导致数据丢失。重新启动后,它将安全完成,无需您手动运行任何命令。

更新:您看到的消息并不意味着有损坏,它只是记录将自动完成的预防性维护。

答案2

据我所知,fsck 只是单个文件系统文件系统检查二进制文件的包装器:

/sbin/dosfsck
/sbin/e2fsck
/sbin/fsck
/sbin/fsck.cramfs
/sbin/fsck.ext2
/sbin/fsck.ext3
/sbin/fsck.ext4
/sbin/fsck.ext4dev
/sbin/fsck.minix
/sbin/fsck.msdos
/sbin/fsck.nfs
/sbin/fsck.vfat

e2fsck、ext2 卷上的 fsck 和 fsck.ext2 都应该完成相同的事情。

相关内容