Kann das Betriebssystem von einer schreibgeschützten SD-Karte ausgeführt werden?

8

Kann ein Betriebssystem auf Raspberry Pi mit einer schreibgeschützten SD-Karte ausgeführt werden? Oder gibt es irgendetwas, das einen Schreibzugriff auf die SD-Karte erfordert, wenn das Betriebssystem verwendet wird?

SherlockEinstein
quelle
Linux kann von einem schreibgeschützten Root-Dateisystem ausgeführt werden. Dateien, die geschrieben werden müssen, können in ein RAM-basiertes Dateisystem gestellt werden, z tmpfs.
Ghanima
Protokolle, Cache, gefälschte Hardware-Uhr usw. benötigen Schreibzugriff. Vielleicht möchten Sie sich diese Frage ansehen raspberrypi.stackexchange.com/questions/5112/…
Steve Robillard
Zusätzlich zu dem, was @Ghanima erwähnt hat (re: tmpfs), können Sie auch einen beschreibbaren FS auf einem Flash-Laufwerk, einer anderen SD-Karte oder einer externen Festplatte erstellen.
Steve Robillard
1
"Snappy Core Ubuntu" für den Pi ist standardmäßig schreibgeschützt.
Goldlöckchen
Wenn dies aus Sicherheitsgründen erfolgt, ist das Nur-Lesen-Schreiben auf SD-Karten nur eine softwarebasierte Anforderung und mit Ihrer Situation zu vergleichen. Es kann immer noch angebracht sein.
Chris H

Antworten:

8

Die kurze Antwort lautet: Ja, Linux und im weiteren Sinne kann das RPi von einer schreibgeschützten SD-Karte ausgeführt werden. Einige Dinge müssen jedoch geschrieben und später von irgendwoher gelesen werden können.

Um einzurichten, wonach Sie fragen, haben Sie mehrere Möglichkeiten:

  1. Sie können Linux so einrichten, dass die Abschnitte des Dateisystems, die beschreibbar sein müssen, in tmpfs gemountet werden. Dadurch werden alle Schreibvorgänge des Dateisystems auf eine RAM-Disk geschrieben.

    Die Vorteile dieser Lösung bestehen darin, dass sie möglicherweise Ihr RPi beschleunigen, insbesondere bei langsameren Karten. Beim Neustart gehen jedoch Informationen verloren. Dies kann je nach Einrichtung ein Problem sein oder auch nicht, aber eine USV kann die möglichen Auswirkungen erheblich verringern

  2. Einige Leute bevorzugen es, dass ihr Pi von der SD-Karte bootet und dann das Betriebssystem von einem Flash-Laufwerk oder einer eHDD lädt. Dadurch werden Schreibvorgänge auf die SD-Karte erheblich reduziert und Informationen zwischen Neustarts beibehalten. Die Leistung variiert je nach USB-Gerät sehr stark, ist jedoch eine praktikable Option.

Die Details zum Einrichten einer dieser Optionen liegen außerhalb des Bereichs dieser Website. Sie sollten jedoch in der Lage sein, bei Google ein Tutorial für beide zu finden.

Jacobm001
quelle
4

Probieren Sie piCore OS aus, eine auf Tiny Core Linux basierende RPI-Distribution.

Es ist eine spezielle Linux-Distribution, die aus dem RAM ausgeführt wird und eine SD-Karte zum Booten und Lesen der Einstellungen (schreibgeschützt) benötigt. Sie können den Pi jederzeit neu starten, ohne das Risiko einer Beschädigung der SD-Karte einzugehen.

Hier ist ein Link zur Version 6.0: http://forum.tinycorelinux.net/index.php?topic=17945.0

Gaspar de Elias
quelle
tinycorelinux.net scheint zumindest vorübergehend tot zu sein.
Jacobm001
@ Jacobm001 Leider ist die Seite manchmal nicht erreichbar, aber sie ist sehr aktiv und hat häufige Veröffentlichungen. Im Moment ist auf.
Gaspar de Elias
2

Das Nard SDK verwendet die SD-Karte nur während des Startvorgangs und wird dann vollständig aus dem RAM ausgeführt. Es wurde für entfernt lokalisierte langlebige eingebettete Systeme entwickelt.
http://www.arbetsmyra.dyndns.org/nard/

Ronny Nilsson
quelle