rooiedirk schreef :
Zeker voor headless is het erg prettig als je gewoon de schakelaar kan omzetten voor uit, maar voor het instaleren van diverse dingetjes is een grafische interface (via VPN) ook erg handig.
Met een readonly filesystem kan je probleemloos de spanning afschakelen zonder dat de SD kaar corrupt raakt. Maar ro kan je helaas geen grafische (x) programma's draaien.
Waarom niet?
Je kunt tijdens het starten een image kopieren naar een ramdisk en dit kun je mounten als /home. Verder wil je bepaalde zaken in /etc/ en /var/ nog naar een ramdisk of tmpfs verplaatsen.
Kijk hiervoor ook even de manpage van
fuser door.
Meest eenvoudige oplossing hier is zoveel mogelijk lockfiles en files die tijdens het starten aangemaakt worden direct onder /home te plaatsen of te linken naar /home. Of je maakt een ramdisk waar je een /home, /etc en /var inzet.
Je logfile is wel meteen weg bij een reboot natuurlijk.
Als je het geavanceerder wil maken denk ik dat vervanging van systemd door sysvinit e.e.a sterk vereenvoudigt. Daarbij kun je de init nog zo aanpassen dat alle startende programma's naar een tmpfs schrijven (met name lockfiles onder /etc en /var), of dat de lockfiles achterwege blijven. Nadeel is dat pulseaudio vrij hard afhankelijk is van systemd en dat je kans hebt op problemen met geluid.
Desnoods schrijf je zelf een init in C die de noodzakelijke programma's start, zonder enige interactie met een opslagmedium. Het filesystem op schijf mounten was niet nodig, want tijdens het starten werd het hele filesysteem in het geheugen gekopieerd en daar als ramdisk gemount. Voor geen interactie met opslagmedia, geen lockfiles, niets. (Als je init dat toelaat, met systemd wordt dat lastig zoniet onmogelijk).
Hoe ver wil je gaan...