V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
DopaminePlz
V2EX  ›  Linux

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

  •  
  •   DopaminePlz · 2021-11-19 16:29:51 +08:00 via Android · 2362 次点击
    这是一个创建于 860 天前的主题,其中的信息可能已经有所发展或是发生改变。
    请问如何实现?我记得以前在网上搜索到相关内容,大概是用 DEBIAN 或其它 LINUX 系统做家用路由器,配置好以后把文件系统设置为只读,意外掉电也不会损坏文件系统,需要时可以进入可写状态,维护好系统后又可进入只读状态。可惜现在搜寻不到了。
    8 条回复    2021-11-20 21:32:11 +08:00
    qping
        1
    qping  
       2021-11-19 16:33:53 +08:00
    chmod
    Buges
        2
    Buges  
       2021-11-19 16:37:04 +08:00 via Android
    overlay fs
    adoal
        3
    adoal  
       2021-11-19 16:38:02 +08:00   ❤️ 1
    路由器是用 squashfs + overlay 或者其它类似的方式,squashfs 是一个压缩率很高的只读文件系统,如果需要改动,有两种办法,一是需要运行时随时可写,就加一个 overlay ,写的东西在 overlay 上,二是单独建一个可写文件系统,需要把改动反映到主系统的话重新打包 squashfs 。
    lechain
        4
    lechain  
       2021-11-19 16:40:33 +08:00 via Android
    2 楼正解
    lechain
        5
    lechain  
       2021-11-19 16:42:58 +08:00 via Android
    对了,还有 btrfs🐶用只读快照,要改的时候把快照复制成可写子卷(零成本),改完之后再制作一份只读快照替换之前的那份就可以了(也许这个比 overlayfs 更易于理解
    ysc3839
        6
    ysc3839  
       2021-11-19 18:03:55 +08:00
    直接改 fstab 设为 ro?
    ch2
        7
    ch2  
       2021-11-19 18:18:20 +08:00
    overlay fs
    sadpencil
        8
    sadpencil  
       2021-11-20 21:32:11 +08:00   ❤️ 1
    我给你推荐一个,我朋友写的,非常好用
    https://github.com/fitu996/overlayRoot.sh
    适用于很多 Linux 发行版,我现在就在树莓派上用这个
    配置非常简单,不需要自己去关注 overlay 的底层实现,拷贝好文件,改个引导参数就得了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3492 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 00:46 · PVG 08:46 · LAX 17:46 · JFK 20:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.