Distributions
› Ubuntu
› Fedora
› CentOS
中文资源站
› 网易开源镜像站
DopaminePlz
V2EX  ›  Linux

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

  •  
  •   DopaminePlz · Nov 19, 2021 via Android · 3876 views
    This topic created in 1817 days ago, the information mentioned may be changed or developed.
    请问如何实现?我记得以前在网上搜索到相关内容,大概是用 DEBIAN 或其它 LINUX 系统做家用路由器,配置好以后把文件系统设置为只读,意外掉电也不会损坏文件系统,需要时可以进入可写状态,维护好系统后又可进入只读状态。可惜现在搜寻不到了。
    8 replies  •  2021-11-20 21:32:11 +08:00
    qping
    qping
    Nov 19, 2021
    1
    chmod
    Buges
    Buges
    Nov 19, 2021 via Android
    2
    overlay fs
    adoal
    adoal
    Nov 19, 2021❤️1
    3
    路由器是用 squashfs + overlay 或者其它类似的方式,squashfs 是一个压缩率很高的只读文件系统,如果需要改动,有两种办法,一是需要运行时随时可写,就加一个 overlay ,写的东西在 overlay 上,二是单独建一个可写文件系统,需要把改动反映到主系统的话重新打包 squashfs 。
    lechain
    lechain
    Nov 19, 2021 via Android
    4
    2 楼正解
    lechain
    lechain
    Nov 19, 2021 via Android
    5
    对了,还有 btrfs🐶用只读快照,要改的时候把快照复制成可写子卷(零成本),改完之后再制作一份只读快照替换之前的那份就可以了(也许这个比 overlayfs 更易于理解
    ysc3839
    ysc3839
    Nov 19, 2021
    6
    直接改 fstab 设为 ro?
    ch2
    ch2
    Nov 19, 2021
    7
    overlay fs
    sadpencil
    sadpencil
    Nov 20, 2021❤️1
    8
    我给你推荐一个,我朋友写的,非常好用
    https://github.com/fitu996/overlayRoot.sh
    适用于很多 Linux 发行版,我现在就在树莓派上用这个
    配置非常简单,不需要自己去关注 overlay 的底层实现,拷贝好文件,改个引导参数就得了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2438 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 12:29 · PVG 20:29 · LAX 04:29 · JFK 07:29
    ♥ Do have faith in what you're doing.