Will my OS break if I make it the system Read Only? I am installing a raspberry pi 4 (Raspberry Pi OS (64-bit)) in my car and read on Lemmy that if I make the system files Read Only my system won’t get corrupt when power is abruptly turned off. I will leave the ‘home’ directory read-write. I realize I will have to remove the drive and run updates regularly.

  • lurch (he/him)@sh.itjust.works
    link
    fedilink
    arrow-up
    9
    ·
    3 days ago

    idk about Pi OS, but usually it will break, because all sorts of services need to write stuff in /var/ , /tmp/ or other places and they can’t if it’s mounted read-only. You could maybe get away with mounting tmpfs ramdisks in those places, but it will be complicated if the services expect something already there, e.g. database files.

  • lemmyng
    link
    fedilink
    English
    arrow-up
    5
    ·
    3 days ago

    There are parts of the filesystem that will still need to be written - most of /var, /proc, etc. The good news is that those are well known, and save for some exceptions could be tmpfs mounts.

    Also, most modern filesystems have journaling and are resilient to sudden powerdown events, especially if you’re not writing a lot.

  • MagicShel@lemmy.zip
    link
    fedilink
    English
    arrow-up
    3
    ·
    3 days ago

    It probably depends on what software you’re running and what it does. I don’t 100% know how to do this, but this is what I’d aim for:

    Everything on the physical drive is read-only. On startup, it creates a RAMFS and copies any files that change as part of the software you’re running there and points to that for all temporary files, etc.

    That way the whole physical device is read only and anything that needs to change does so in memory only.

  • frankenswine@lemmy.world
    link
    fedilink
    arrow-up
    2
    ·
    3 days ago

    Just try and find out! There’s a bunch of parts in your File-System hierarchy that the kernel emulates (and therefore sets permission bits itself). My guess? It might work to some extent (maybe even useful enough) bit could inflict unforeseen challenges.

    Have fun!