为什么将根文件系统以只读方式挂载并不能阻止它发生变化?

为什么将根文件系统以只读方式挂载并不能阻止它发生变化?

我正在使用 dm-verity 和 ext4 文件系统进行一些实验。基本上,我想要的只是拥有一个永远不会改变的只读 ext4 文件系统。我试过了:

  • 在fstab中添加ro,noatime
  • tunefs -O 只读,验证/dev/sda1

每次系统启动时,一些位都会发生变化。我尝试通过每次转储系统根目录来解决此问题,这是 cmp -l 的输出:

1073 356 106
1074 163 166
1401  65  71
2045  64  73
2046 233 141
2047  71 226
2048 354 162

根据网站,它正在改变的是超级块中的某些内容,特别是:

  1. 时间
  2. s_kbytes_writing
  3. s_校验和

经过大量谷歌搜索后我发现电子邮件线程中讨论了同样的问题,不幸的是没有解决方案。

您知道如何停止系统更新这些字段吗?

谢谢你!

相关内容