Für einen kleinen Prototypen habe ich einen betagten Raspberry Pi aus dem Schrank reaktiviert. Aber wie waren die Anmeldedaten? Und welche Version von welchem Betriebssystem ist installiert?
Das Passwort läßt sich mit wenig Aufwand zurücksetzen und dann können wir auch noch das System aktualisieren.
Im Internet finden sich größtenteils die gleichen Schritte für das Zurücksetzen des Passworts (z. B. hier):
- SD-Karte herausnehmen und die Datei ‚cmdline.txt‘ manipulieren
- Rasperry Pi mit angepasster SD-Karte starten und Passwort zurücksetzen
- SD-Karte herausnehmen und Anpassung in Datei ‚cmdline.txt‘ zurücknehmen
1. SD-Karte herausnehmen und die Datei ‚cmdline.txt‘ manipulieren
Wenn man die SD-Karte herausnimmt und mit einem Kartenleser an einem anderen Rechner öffnet, findet man auf einem Laufwerk die Datei ‚cmdline.txt‘. In der Datei befindet sich eine Zeile, die wir um folgenden Befehl erweitern:
init=/bin/sh
2. Rasperry Pi mit angepasster SD-Karte starten und Passwort zurücksetzen
Wenn wir mit dieser angepassten SD-Karte unseren Raspberry Pi starten, erhalten wir direkten Zugriff auf die Konsole. Mit den folgenden Befehlen mounten wir das Dateisystem, ändern das Passwort, schreiben es in das Dateisystem und starten die Initialisierung des Systems.
mount -o remount, rw / passwd pi sync exec /sbin/init
3. SD-Karte herausnehmen und Anpassung in Datei ‚cmdline.txt‘ zurücknehmen
Sobald alles soweit geklappt hat, müssen wir die Änderungen in der Datei ‚cmdline.txt‘ wieder rückgängig machen.
Systeminformationen anzeigen
Mit den folgenden Befehlen finden wir heraus, dass auf einem Raspberry Pi Model B+ ein Raspbian installiert ist, welches auf Debian Wheezy (Version 7) basiert:
cat /proc/device-tree/model uname -a cat /etc/debian_version cat /etc/os-release
pi@neptun ~ $ cat /proc/device-tree/model Raspberry Pi Model B Rev 2 pi@neptun ~ $ uname -a Linux neptun 4.1.19+ #858 Tue Mar 15 15:52:03 GMT 2016 armv6l GNU/Linux pi@neptun ~ $ pi@neptun ~ $ cat /etc/debian_version 7.8 pi@neptun ~ $ cat /etc/os-release PRETTY_NAME="Raspbian GNU/Linux 7 (wheezy)" NAME="Raspbian GNU/Linux" VERSION_ID="7" VERSION="7 (wheezy)" ID=raspbian ID_LIKE=debian ANSI_COLOR="1;31" HOME_URL="http://www.raspbian.org/" SUPPORT_URL="http://www.raspbian.org/RaspbianForums" BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"
System aktualisieren
Falls wir unser System zur aktuellsten Raspbian-Version upgraden möchten, sollten wir das von Version zu Version durchführen, wie es in der Raspbian-Dokumentation angegeben ist.
Wheezy (Version 7) => Jessie (Version 8) => Stretch (Version 9) => Buster (Version 10)
Abschluss
Auch wenn der gesamte Prozess problemlos bei mir funktioniert hat, ist eine Neuinstallation eines frischen Betriebssystem wahrscheinlich schneller umzusetzen. Egal wie wir es machen – bitte das Passwort sicher aufbewahren 😉