tune2fs mount-count:默认是否禁用(设置为-1)。

tune2fs mount-count:默认是否禁用(设置为-1)。

这可能部分复制。但是我安装的是 15.04 64 位桌面版。没有人回答这个问题。这似乎是一个基本问题,尽管非常重要。

我这样做了sudo tune2fs -l /dev/sda7 (我假设这是一个安全的命令,可以在磁盘仍安装时执行)以下是一些值

Filesystem created:       Fri Sep 18 05:48:19 2015
Last mount time:          Thu Oct  1 21:01:39 2015
Last write time:          Thu Oct  1 21:01:39 2015
Mount count:              12
Maximum mount count:      -1
Last checked:             Sat Sep 19 03:27:50 2015
Check interval:           0 (<none>)
Lifetime writes:          1037 GB

我还检查了其他笔记本电脑。我发现所有地方的最大安装计数和检查间隔都是 -1 和 0,因此禁用了任何文件检查。

引用 man tune2fs 的话“您应该认真考虑完全禁用依赖挂载计数的检查的后果。损坏的磁盘驱动器、电缆、内存和内核错误都可能损坏文件系统,而不会将文件系统标记为脏或错误。如果您在文件系统上使用日志记录,则您的文件系统永远不会被标记为脏,因此通常不会对其进行检查。内核检测到的文件系统错误仍会在下次重新启动时强制执行 fsck,但那时可能已经太迟了,无法防止数据丢失。”

我是不是漏掉了什么?这么重要的东西难道不会在安装过程中自动设置吗?

请指导我是否应该对所有机器/外部磁盘(其中一些已有好几年了)进行恐慌并强制进行 fsck。

而且我还应该明确设置这些参数。

答案1

你不应该惊慌,相反,让我们看看https://help.ubuntu.com/community/FilesystemTroubleshooting

“fsck 工具通常以 4 种方式运行(按出现频率的顺序列出):

  1. 它会在计算机启动时每 X 天或 Y 次挂载(以先到者为准)自动运行。这是在创建文件系统时确定的,以后可以使用 tune2fs 进行调整。
  2. 如果文件系统尚未完全卸载,它会自动运行(例如:断电)
  3. 用户针对未挂载的文件系统运行它
  4. 用户使其在下次启动时运行“

请特别注意数字 2:

“如果文件系统没有完全卸载,系统会在下次启动时检测到文件系统上的脏位并开始检查。强烈建议让它完成。几乎可以肯定文件系统上存在错误,fsck 将检测到并尝试修复。不过,仍然可以中断检查并让系统在可能损坏的文件系统上启动。”

归根结底,这是一个便利与格外谨慎之间的问题——始终是一个微妙的平衡。

PS:最好不要仅仅依赖 fsck,还要定期备份所有您不想丢失的数据。

相关内容