Seite 1 von 4

openHAB 3 mit SSD abgestürzt, Backup läuft auch nicht

Verfasst: 27. Sep 2023 18:45
von Locke
Hi,
bei mir ist das eine System Raspberry Pi 4, 2GB RAM, openHAB 3.3.0 abgestürzt (lief ohne SD Karte, nur mit SSD 60GB).
Bekomme es nicht mehr gebootet und kein Zugriff über Terminal.
Dachte mir OK spielst Du die .img Sicherung auf eine neue SSD 60GB, aber auch das läuft nicht :shock:

Die Sicherung läuft immer im laufenden Betrieb 2x im Monat über Cronjob

Code: Alles auswählen

#!/bin/bash
#Festplatte einbinden
mount -t cifs -o user=xxxx,password=xxxx,rw,file_mode=0777,dir_mode=0777 //192.168.123.201/raspi_163 /mnt/nas
#Variablen
BACKUP_PFAD="/mnt/nas/Backup_Raspi_Aktuell"
BACKUP_ANZAHL="2"
BACKUP_NAME="Sicherung"
#Backup erstellen
dd if=/dev/mmcblk0 of=${BACKUP_PFAD}/${BACKUP_NAME}-$(date +%Y%m%d-%H%M%S).img bs=1MB
#Alte Sicherung löschen
pushd ${BACKUP_PFAD}; ls -tr ${BACKUP_PFAD}/${BACKUP_NAME}* | head -n -${BACKUP_ANZAHL} | xargs rm; popd
#Festplatte auswerfen
umount /mnt/nas
ich hatte es damals nachdem ich es eingerichtet hatte getestet und da lief die Sicherung. Danach habe ich es nicht wieder getestet, da ich dachte es läuft ja so mit der Sicherung.

Habt ihr evtl. eine Lösung wie ich das System wieder ans laufen bekomme ohne alles neu einzurichten (Geräte,Rules usw.) ?
Auf die abgestürzte SSD kann ich über den iMac per USB zugreifen.

Danke für eure Unterstützung

Re: openHAB 3 mit SSD abgestürzt, Backup läuft auch nicht

Verfasst: 27. Sep 2023 19:44
von udo1toni
Solange Du noch Lesezugriff auf die SSD hast, kannst Du die benötigten Daten relativ einfach retten, Du brauchst lediglich die passenden Pfade (bzw. die darin enthaltenen Dateien), das wären vor allem
$OPENHAB_CONF und $OPENHAB_USERDATA.
Wenn Du nichts mit Textdateien konfiguriert hast, kannst Du $OPENHAB_CONF sogar vernachlässigen, denn openHAB selbst schreibt nichts in dieses Verzeichnis.
Die genauen Pfade sind abhängig davon, wie Du das System ursprünglich aufgesetzt hast, mit einer apt Installation (z.B. auch mit openHABian aufgesetzt) sollten die Pfade auf

Code: Alles auswählen

$OPENHAB_CONF -> /etc/openhab/
$OPENHAB_USERDATA -> /var/lib/openhab/
lauten. Notfalls (Du hast ja erwähnt, dass Du eine zweite SSD hast) kannst Du die SSD an ein laufendes System anschließen und die 2. Partition mounten, um die Daten zu retten.
Allerdings solltest Du zunächst Dein System überhaupt wieder zum Laufen bringen, also ein Image auf die SSD packen und openHAB installieren (am einfachsten nimmst Du openHABian). OH3.3 wirst Du so nicht mehr bekommen, aber OH3.4.5 ist dicht genug dran, dass es keine Probleme bei der Übernahme der alten Daten geben sollte.

Wenn das System so weit läuft, hältst Du openhAB an

Code: Alles auswählen

sudo systemctl stop openhab.service
mountest die 2. Partition in ein Verzeichnis

Code: Alles auswählen

sudo mount /dev/sdb2 /mnt/
und kopierst die relevanten Daten

Code: Alles auswählen

mkdir ~/ohconf
mkdir ~/ohudata
sudo cp -r /mnt/etc/openhab/ /home/openhabian/ohconf/
sudo cp -r /mnt/var/lib/openhab/ /home/openhabian/ohudata/
Anschließend kannst Du die SSD wieder aushängen und anschließend entfernen:

Code: Alles auswählen

sudo umount /mnt
Nun kannst Du in aller Ruhe die relevanten Daten herausfischen. Dabei möchte ich dazu raten, nur die wirklich mit viel Arbeit verbundenen Daten zu retten, das wäre das Verzeichnis /home/openhabian/ohudata/jsondb/ ohne das Unterverzeichnis backups/ sowie evtl. der Inhalt des Verzeichnisses /home/openhabian/ohudata/persistence/rrd4j/, Die Daten gehören jeweils in die pasenden Verzeichnisse des neuen Systems, also beim Kopieren /home/openhabian/ohudata/ wieder mit dem Pfad /var/lib/openhab/ ersetzen:

Code: Alles auswählen

sudo cp -r /home/openhabian/ohconf/ /etc/openhab/
sudo cp /home/openhabian/ohudata/jsondb/*.json  /var/lib/openhab/jsondb/
sudo cp /home/openhabian/ohudata/persistence/rrd4j/*  /var/lib/openhab/persistence/rrd4j/
Im Anschluss wirst Du vermutlich die Bindings alle händisch installieren müssen, aber weder Things noch Items noch Pages neu erstellen müssen.

Vollbackups sind nur dann sinnvoll, wenn sie zyklisch getauscht werden, so dass nach dem Erstellen des Backups sofort auffällt, wenn es nicht funktioniert. Ansonsten sollte man lieber regelmäßig die Konfiguration sichern (sudo openhab-cli backup oder sudo openhab-cli backup --full), denn damit kann man das System zuverlässig wiederherstellen, das Backup funktioniert ohne Probleme im laufenden Betrieb und der Vorgang dauert nur wenige Sekunden, kann also auch mehrfach täglich automatisch ausgeführt werden.

Re: openHAB 3 mit SSD abgestürzt, Backup läuft auch nicht

Verfasst: 27. Sep 2023 20:23
von Locke
Hi Udo,
ich werde es mit Deinen Tips versuchen (heute wohl nicht mehr) ich gebe dann Rückmeldung.
Ich habe mal mit BalenaEtcher versucht das Image (Sicherung) auf die 2te SSD zu schreiben, da kommt die Meldung das Image sei nicht bootfähig.

Re: openHAB 3 mit SSD abgestürzt, Backup läuft auch nicht

Verfasst: 27. Sep 2023 20:54
von Locke
udo1toni hat geschrieben: 27. Sep 2023 19:44 Allerdings solltest Du zunächst Dein System überhaupt wieder zum Laufen bringen, also ein Image auf die SSD packen und openHAB installieren (am einfachsten nimmst Du openHABian). OH3.3 wirst Du so nicht mehr bekommen, aber OH3.4.5 ist dicht genug dran, dass es keine Probleme bei der Übernahme der alten Daten geben sollte.
Vielleicht stehe ich auf dem Schlauch, aber wenn ich das Image (von der Sicherung) auf die SSD packe und danach das Image von openHAB raufpacke wird die SSD doch vorher gelöscht, oder denke ich gerade falsch ?
Ich kann wenn die Platte am USB vom PC hängt die Dateien vom Image (Sicherung) im Finder/Explorer sehen.
Oder meinst mit "Image auf die SSD packen" das openHABian Image ? ich habe sogar noch ein 3.3.0 auf meinem PC liegen.

Re: openHAB 3 mit SSD abgestürzt, Backup läuft auch nicht

Verfasst: 27. Sep 2023 22:33
von udo1toni
Nein, so funktioniert das nicht.

Das openHABian Image enthält zwei Partitionen.
Die erste Partition ist vom Typ FAT32 und von Windows aus schreib- und lesbar. Diese Partition ist ausschließlich für den Bootprozess zuständig.
Die zweite Partition ist vom Typ ext4 und nicht von Windows aus erreichbar (zumindest nicht mit Bordmitteln ohne größere Klimmzüge).

Wenn Du vom Mac aus zugreifst, wirst Du vermutlich ext4 direkt lesen und schreiben können, dann kannst Du die Daten natürlich auch so einsammeln und/oder zurück schreiben..

Was aber das openHABian Image betrifft, welches Du noch da liegen hast, so ist das lediglich ein Raspberry Pi OS lite mit eingerichtetem openHABian.
openHABian startet beim ersten Boot automatisch den Installationsprozess von openHAB, dieser Installationsprozess beinhaltet den Download der Installationsdateien, die auf herkömmlichem Weg (= aus openhabian-config heraus) nicht mehr in der Version 3.3 verfügbar sind.
Du kannst nach der Installation von openHAB3.4.5 manuell ein Downgrade ausführen, allerdings musst Du anschließend die Pakete auf hold setzen.

Re: openHAB 3 mit SSD abgestürzt, Backup läuft auch nicht

Verfasst: 27. Sep 2023 23:24
von Locke
es wurde wie Du gesagt hast die 3.4.5 installiert, System bootet jungfräulich.
Bei dem Befehl

Code: Alles auswählen

sudo cp -r /mnt/var/lib/openhab/ /home/openhabian/ohudata/
bekomme ich

Code: Alles auswählen

: cannot stat '/mnt/var/lib/openhab/': No such file or directory
bei

Code: Alles auswählen

 
cp /home/openhabian/ohudata/persistence/rrd4j/*  /var/lib/openhab/persistence/rrd4j/
 
 und
 
sudo cp /home/openhabian/ohudata/jsondb/*.json  /var/lib/openhab/jsondb/
bekomme ich

Code: Alles auswählen

cp: cannot stat '/home/openhabian/ohudata/persistence/rrd4j/*': No such file or directory

cp: cannot stat '/home/openhabian/ohudata/jsondb/*.json': No such file or directory
hast Du dafür auch eine Lösung ?

Auf dem mac sehe ich beide Partitionen, kann im Finder aber nur von der boot Partition die Dateien sehen, die 2te Partition ist nicht im Finder zu sehen, nur im Festplattendienstprogramm.

Re: openHAB 3 mit SSD abgestürzt, Backup läuft auch nicht

Verfasst: 28. Sep 2023 07:49
von udo1toni
Wenn der erste Kopierbefehl fehlschlägt, können die weiteren Kopierbefehle auf keinen Fall funktionieren.

Hast Du denn die alte SSD überhaupt erfolgreich zusätzlich zur neuen SSD einbinden können?
Oder gab es evtl. bei

Code: Alles auswählen

sudo mount /dev/sdb2 /mnt/
ebenfalls eine Fehlermeldung?
Alternativ: Hast Du noch weitere Datenträger angeschlossen?
Ein Schritt zurück:
Was ergibt der Befehl

Code: Alles auswählen

ls -l /dev/sd*2
für eine Ausgabe?
Erwarten würde ich eine Zeile für die normale SSD (/dev/sda2) und eine Zeile für die 2. SSD (dev/sdb2), deshalb der mount-Befehl für sdb2.
Wenn Du die alte SSD am Mac anschließt, siehst Du die 2. Partition im Finder?
Suche nach den Verzeichnissen von openHAB, die müssen ja da sein, gewöhnlich unter /var/lib/, unter /usr/share/ und unter /etc/, außerdem sollte es noch ein Verzeichnis unter /var/log/ geben.
Die Verzeichnisse sollten gewöhnlich jeweils openhab heißen.

Re: openHAB 3 mit SSD abgestürzt, Backup läuft auch nicht

Verfasst: 28. Sep 2023 17:15
von Locke
udo1toni hat geschrieben: 28. Sep 2023 07:49

Code: Alles auswählen

sudo mount /dev/sdb2 /mnt/
ergab gestern definitiv keine Fehlermeldung
heute

Code: Alles auswählen

mount: /mnt: special device /dev/sdb2 does not exist.
Alternativ: Hast Du noch weitere Datenträger angeschlossen? --> Nein, nur die beiden SSD's

Ein Schritt zurück:
Was ergibt der Befehl

Code: Alles auswählen

ls -l /dev/sd*2
für eine Ausgabe?
-->

Code: Alles auswählen

brw-rw---- 1 root disk 8, 2 Sep 27 22:52 /dev/sda2
Edit:
habe den Raspi neu gestartet, jetzt kommt wie erwartet

Code: Alles auswählen

brw-rw---- 1 root disk 8,  2 Sep 28 17:14 /dev/sda2
brw-rw---- 1 root disk 8, 18 Sep 28 17:27 /dev/sdb2
und bei

Code: Alles auswählen

sudo mount /dev/sdb2 /mnt/
keine Fehlermeldung

Erwarten würde ich eine Zeile für die normale SSD (/dev/sda2) und eine Zeile für die 2. SSD (dev/sdb2), deshalb der mount-Befehl für sdb2.

Wenn Du die alte SSD am Mac anschließt, siehst Du die 2. Partition im Finder? --> Nein, nur im Festplattendienstprogram

Re: openHAB 3 mit SSD abgestürzt, Backup läuft auch nicht

Verfasst: 28. Sep 2023 17:37
von Locke
anbei die Partitionen

Re: openHAB 3 mit SSD abgestürzt, Backup läuft auch nicht

Verfasst: 28. Sep 2023 20:27
von udo1toni
Die Partitionen auf dem Mac sind ja erst mal egal. Vermutlich musst Du die 2. Partition erst einhängen, um sie im Mac nutzen zu können. Aber der Zugriff auf dem Raspberry ist die einfachere Variante, da die ja offensichtlich funktioniert.

Schau nach dem erfolgreichen Mount per

Code: Alles auswählen

ls -l /mnt
nach, ob die Partition die erwarteten Verzeichnisse enthält (sollte das nicht der Fall sein, so hast Du mutmaßlich ein korruptes Dateisystem auf der alten SSD)