平时文件系统只读,需要时可写?

2021-11-19 16:29:51 +08:00
 DopaminePlz
请问如何实现?我记得以前在网上搜索到相关内容,大概是用 DEBIAN 或其它 LINUX 系统做家用路由器,配置好以后把文件系统设置为只读,意外掉电也不会损坏文件系统,需要时可以进入可写状态,维护好系统后又可进入只读状态。可惜现在搜寻不到了。
2419 次点击
所在节点    Linux
8 条回复
qping
2021-11-19 16:33:53 +08:00
chmod
Buges
2021-11-19 16:37:04 +08:00
overlay fs
adoal
2021-11-19 16:38:02 +08:00
路由器是用 squashfs + overlay 或者其它类似的方式,squashfs 是一个压缩率很高的只读文件系统,如果需要改动,有两种办法,一是需要运行时随时可写,就加一个 overlay ,写的东西在 overlay 上,二是单独建一个可写文件系统,需要把改动反映到主系统的话重新打包 squashfs 。
lechain
2021-11-19 16:40:33 +08:00
2 楼正解
lechain
2021-11-19 16:42:58 +08:00
对了,还有 btrfs🐶用只读快照,要改的时候把快照复制成可写子卷(零成本),改完之后再制作一份只读快照替换之前的那份就可以了(也许这个比 overlayfs 更易于理解
ysc3839
2021-11-19 18:03:55 +08:00
直接改 fstab 设为 ro?
ch2
2021-11-19 18:18:20 +08:00
overlay fs
sadpencil
2021-11-20 21:32:11 +08:00
我给你推荐一个,我朋友写的,非常好用
https://github.com/fitu996/overlayRoot.sh
适用于很多 Linux 发行版,我现在就在树莓派上用这个
配置非常简单,不需要自己去关注 overlay 的底层实现,拷贝好文件,改个引导参数就得了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/816570

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX