![什么是 e2fsck 和 fsck 以及如何使用它们?](https://linux22.com/image/823431/%E4%BB%80%E4%B9%88%E6%98%AF%20e2fsck%20%E5%92%8C%20fsck%20%E4%BB%A5%E5%8F%8A%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E5%AE%83%E4%BB%AC%EF%BC%9F.png)
我的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 都应该完成相同的事情。