NEWS
Backupimage ioBroker funktioniert nicht wie es soll…
-
Moin Ihr!
Ich bin völlig am verzweifeln, ich sitze schon seit mehreren Nächten daran und komme nicht weiter.
Situation ist folgende:
Ich betreibe einen Raspberrypi 3b+ mit dem OS auf einer externen USB HDD. Komplett ohne SD-Karte.
Es werden regelmässig Backups via RaspiBackup von dem System auf meinem NAS erzeugt. Das funktioniert via DDz.
Bislang habe ich das OS auf einer SD-Karte betrieben und auch das wieder einspielen des Image auf eine neue SD-Karte hat nie für Probleme gesorgt.
Da an Heilig Abend dann die SD-Karte abgeraucht ist, habe ich mich dazu entschieden das ganze auf eine alte 2,5" Festplatte auszulagern.
Das hat auch irgendwann funktioniert.
Leider ist aber meine alte ursprüngliche iobroker version ziemlich verpfuscht. Viel ausprobiert etc..
Deshalb dachte ich mir: Ich hab noch ein 2. Raspberrypi 3b (ohne plus) und auch noch eine 2. externe hdd. Um Ausfall zu vermeiden, installiere ich das ganze System auf meiner Backuplösung ziehe ein Image davon und spiele es auf meinem aktiven System ein.
Das aktive System ist übrigens auch immer Up2Date.
Nun tat ich dies und siehe da, iobroker läuft nicht. Durch pgrep wird mir angezeigt das iobroker.js-controller läuft. Ich kann aber via "sudo iobroker start" iobroker 234234 mal starten es passiert nichts. er sagt immer wieder: "iobroker controller daemon started. PID: 7451" mit unterschiedlicher PID.
Via iobroker list instances bekomme ich:
iobroker list instances Cannot parse /opt/iobroker/iobroker-data/objects.json: SyntaxError: Unexpected token � in JSON at position 0 Cannot parse /opt/iobroker/iobroker-data/objects.json.bak: SyntaxError: Unexpected token in JSON at position 1 Cannot parse /opt/iobroker/node_modules/iobroker.js-controller/lib/states/../../../../iobroker-data/states.json: SyntaxError: Unexpected end of JSON input Cannot parse /opt/iobroker/node_modules/iobroker.js-controller/lib/states/../../../../iobroker-data/states.json.bak: SyntaxError: Unexpected end of JSON input + instance is alive
angezeigt.
(Es sei noch zu erwähnen, dass dieser Fehler neu ist. Normalerweise bekomme ich nur "+instance is alive" angezeigt.)
Alternativ probierte ich einfach dieses Image, auf die Festplatte zurück zu spielen von der es ursprünglich kam und an dem Raspi an dem es ursprünglich produziert wurde. Dort bekomme ich genau die gleichen Fehler.
Ich hätte ja verstanden, dass es möglicherweise zu Konflikten kommt weil es einmal ein Raspi 3b und ein 3b+ ist und jeweils zwei unterschiedliche HDDs sind aber dass es selbst auf dem Ursprungsystem nicht funktioniert ist mir ein Rätsel.
Und wieso funktioniert es wenn es sich um SD-Karten handelt aber nicht bei HDDs?
Alles andere scheint soweit ich es beurteilen kann zu funktionieren.
Habe auch schon e2fsck und dosfsck ausgeführt.
Habe im Verzeichnis iobroker "sudo chmod 777 * -R" ausgeführt.
Habe iobroker reinstall.sh ausprobiert.
"sudo iobroker start admin" liefert: "Cannot find any instances of "admin""
Auch ein nachinstallieren von admin hat nichts gebracht.
Den ganzen rummel hab ich nun schon einige male in verschiedenen Konstellationen durchprobiert. nie funktioniert es.
Node: 8.15
nodejs: 8.15
npm: 6.4.1
Aber auch mit anderen Versionen hat es nicht geklappt.
Nichts brachte bisher eine Besserung.
Woran kann es liegen?!
Ich möchte nur, dass die Backups die ich erzeuge sich auch Lohnen. Sprich: Ich möchte die Backups die ich habe auch einfach wieder zurückspielen können und es funktioniert. So wie es bei den SD-Karten auch in der Regel war.
Viele Grüße!
PS:
Mit "sudo iotop -o" konnte ich gerade feststellen, das iobroker ständig iobroker restart.js aufruft.
-
An der Stelle heisst es das die Files korrupt sind.
Die liegen unter /opt/iobroker/iobroker-data.
Dort gibt es auch ein Backup Verzeichnis mal mindestens für die objects.json wo gepackte frühere Versionen liegen. Schal mal ob davon vllt eine geht
-
An der Stelle heisst es das die Files korrupt sind.
Die liegen unter /opt/iobroker/iobroker-data.
Dort gibt es auch ein Backup Verzeichnis mal mindestens für die objects.json wo gepackte frühere Versionen liegen. Schal mal ob davon vllt eine geht `
Danke für deine Antwort.
Leider hat es einfach nicht funktioniert. Habe es komplett neu aufgesetzt =(!