Stellen Sie PI von Pi selbst wieder her

8

Ich habe gerade angefangen, mit einem Himbeer-Pi-Modell b + herumzuspielen. Ich habe ewig rumgesessen und hatte eine Frage? Ist es möglich, einen Raspberry Pi von sich aus wiederherzustellen?

Beispiel: Kann ich ein Image auf die microSD-Karte legen und dann den Pi neu starten, um das neue Image zu installieren, alles zuvor installierte zu löschen und neu zu starten? Ist dies ohne einen anderen Computer möglich, um die SD-Karte zu formatieren und abzubilden? Ich habe derzeit Raspbian installiert, wenn das hilft.

TommyBs
quelle

Antworten:

8

Nicht ganz. Sie würden die Partitionstabellen überschreiben, wenn Sie ein neues Image erstellen, und diese Tabellen durch die Tabellen aus dem Image ersetzen. Nachdem Ihr Imaging-Programm fertig ist, wird das Dateihandle für die Image-Datei freigegeben. Da die Partition, in der die Datei gespeichert ist, technisch nicht mehr vorhanden ist, kann Ihr Programm sie nicht mehr lesen. Theoretisch würde es aber nur einmal funktionieren.

Außerdem muss sich die Datei am Ende des Speicherplatzes befinden, damit sie nicht sofort überschrieben wird.

Zumindest denke ich, dass Linux so mit Dateien umgeht. Das letzte Mal, als ich das versuchte (ich habe es vor ein paar Monaten getan), hing der Pi einfach. Basierend auf diesem Experiment benötigen Sie wirklich einen anderen Computer, um die SD-Karte neu abzubilden.

Eine Alternative wäre, die NOOBS-Methode zu verwenden und Startdateien auf einer separaten Partition zu speichern und dann entweder auf NOOBS oder auf einem Betriebssystem zu starten, falls installiert. NOOBS macht schon etwas, was Sie gesagt haben, aber anstatt die gesamte SD neu abzubilden, ersetzt es nur die Betriebssystempartitionen. Dieser Link zeigt, wie NOOBS funktioniert.

PNDA
quelle
5
Technisch gesehen könnten Sie ein RAM-basiertes Root-System (und entweder ein sehr kleines benutzerdefiniertes Image oder eines aus einem USB-Speicher) verwenden (oder vielleicht sogar damit chrooten), aber ich denke, dass dies zu weit über das Können der meisten Benutzer hinausgeht, um sich zu lohnen . Die Verwendung eines Systems mit einem Root-FS auf einem anderen Gerät wäre einfacher, aber auch nicht sehr lohnenswert, es sei denn, Sie tun dies zunächst.
Goldlöckchen
@goldilocks Vielleicht werde ich das irgendwann versuchen. Wenn es sich auszahlt, werde ich es als Open Source anbieten.
PNDA
3

Mit einer ausreichend großen SD-Karte könnten Sie zwei verwendbare Startoptionen haben - und die nicht verwendete manipulieren, was in Ordnung ist, dann Grub aktualisieren und auf das neue Betriebssystem neu starten.

Sie können nicht ohne einen spektakulären Absturz auf die aktuell gemounteten Betriebssystempartitionen schreiben, zumindest nicht im Großhandel, wie Sie es wünschen. Nicht zuletzt speichert Linux Daten zwischen, sodass Ihr neuer Schreibvorgang bollixiert wird, wenn der Cache alte Daten auf die neuen ...

Mark Williams
quelle
0

Dies ist möglich, wenn Sie den Vorgang in Stufen aufteilen. Mit Hilfe einer RAM-basierten Distribution, wie zum Beispiel meinem Projekt Nard , kann man die SD-Karte für komplexe Operationen freigeben .

  1. Extrahieren Sie den Inhalt von / boot aus Nard (oder einer anderen ähnlichen Distribution).
  2. Löschen Sie alles auf Ihrer aktuellen Raspbian SD-Karte / Ihrem Boot
  3. Speichern Sie Nard / boot / * auf der Raspbian SD-Karte / boot
  4. Neustart
  5. Sie sollten jetzt über RAM arbeiten und können daher mit der SD-Karte alles tun, was Sie möchten, z. B. das benötigte Image herunterladen und die gesamte SD mit etwas Neuem löschen.
Ronny Nilsson
quelle
0

Klingt so, als könnten Sie einen RPI-Klon verwenden? Ich benutze seit einigen Wochen jeden Tag rpi-clone , um mein laufendes RPi3 mit Raspian Jessie zu klonen. Das Klonen auf eine zweite Micro SD-Karte dauert ca. 10 Minuten. Ich schalte dann aus, nehme beide Karten heraus, speichere das Original und starte mit dem Klon. Daher weiß ich, dass das Backup funktioniert. Ich drehe 3 Karten auf diese Weise, so dass ich immer eine sichere Karte habe. Für mich geht das ;-)

Geoff
quelle
0

Sicher kannst du. Halten Sie einfach die Umschalttaste gedrückt, wenn der graue Bildschirm angezeigt wird. Es sagt Ihnen sogar, dass auf dem Bildschirm.

Chiwda
quelle