fsck 选项 -y 和 -p 之间有什么区别?

And*_*eKR 9 ext4 ext2 ext3 fsck

ext2/3/4 文件系统检查器有两个看起来非常相似的选项,-p以及-y.

两者似乎都执行了自动修复,但联机帮助页指出,-p遇到某些错误时可以退出,而-y没有提到这样的事情。这是唯一的区别吗?

Ram*_*esh 14

有一个特定的区别,当我们读两遍时可能会更有意义。

-p - Automatically repair the file system without any questions.
-y - Assume an answer of `yes' to all questions.
Run Code Online (Sandbox Code Playgroud)

因此fsck -p将尝试在没有任何用户干预的情况下自动修复文件系统。它最有可能自己做出否之类的决定。

但是,对所有问题都fsck -y假设是肯定的。

一个例子可以被认为是,

如果需要在分区中进行一些更改,fsck -y将继续假设并进行更改。

但是,fsck -p会做出正确的决定,可以是yesno

  • 实际上“fsck”无法做出*正确的*决定(甚至管理员在所有情况下都无法做出);相反,如果选择大概*更安全*的选择,并且如果它无法决定要做什么,您仍然需要进行手动修复(将决定委托给人类)。相反,“-y”将保证在更多情况下以“一致”的文件系统退出,可能会丢失一些可以保存的文件。对于安全层次结构来说,最有可能的是:(1) 手动修复,(2) `-p`,(3) `-y` 然而,有些人不在乎,只使用 `-y`。 (2认同)