Downgrade der Synology-Firmware: Unterschied zwischen den Versionen

Aus
K (Tippfehler :-()
KKeine Bearbeitungszusammenfassung
Zeile 2: Zeile 2:


Der Linux-Kernel und die Versionsinformationen liegen im Flash-Speicher. Deswegen ist ein Downgrade nur mit kleinen Tricks möglich.
Der Linux-Kernel und die Versionsinformationen liegen im Flash-Speicher. Deswegen ist ein Downgrade nur mit kleinen Tricks möglich.
Daher soll hier exemplarisch beschrieben werden wie vorzugehen ist:
Ausgangssituation: Neu ausgelieferte DS 209 mit Firmwareversion 0965, gewünscht wird aber die Firmwareversion 0850.


* Die aktuelle Firmware darf nicht einfach gelöscht werden. Wenn das bereits erfolgt ist, einfach die aktuelle Version zunächst nochmal neu installieren.
* Die aktuelle Firmware darf nicht einfach gelöscht werden. Wenn das bereits erfolgt ist, einfach die aktuelle Version zunächst nochmal neu installieren.
* Aus der '''alten''' Firmwaredatei ('''.pat''') muss man nun die Datei "'''VERSION'''" extrahieren. Bei der .pat handelt es sich um ein TAR-Archiv. Es kann z.B. mit [http://www.7-zip.org 7-zip] entpackt werden. Alte Firmwaredateien können zum Teil über den [http://ukdl.synology.com/download/firmware/ Downloadserver von Synology] bezogen werden.
* Auf der DS müssen Telnet/SSH und Filestation aktiviert sein
* Die extrahierte Datei "VERSION" nun in einem Texteditor öffnen und den Eintrag "'''buildnumber="XXXX'''" in eine niedrigere Buildnummer abändern, als man vor hat zu installieren. Grund: Bei der späteren Installation der alten Firmware über das Webinterface bricht diese sonst mit der Meldung "Es ist schon eine aktuelle Firmwareversion installiert" ab. Beispiel (Downgrade von v0803 in v0728): Den Eintrag "buildnumber="0728" abändern in z. B. "buildnumber="072'''7'''". Anschließend diese Änderung unbedingt abspeichern!
* Firmwaredateien können zum Teil über den [http://ukdl.synology.com/download/firmware/ Downloadserver von Synology] bezogen werden.
* Modifizierte "VERSION"-Datei aus dem Patch nun auf die DS kopieren (z.B. ins Verzeichnis "public").
* Aus der '''gewünschten''' Firmwaredatei (hier '''synology_88f6281_209_0850.pat''') muss man nun die Datei "'''VERSION'''" extrahieren. Bei der synology_88f6281_209_0850.pat handelt es sich um ein TAR-Archiv. Es kann z.B. mit [http://www.7-zip.org 7-zip] entpackt werden.  
* Über [[die Kommandozeile]] nach '''/etc.defaults''' verschieben:
* Die extrahierte Datei "VERSION" nun in einem Texteditor öffnen und den Eintrag "'''buildnumber="0850'''" in eine niedrigere Buildnummer abändern, als man vor hat zu installieren. Grund: Bei der späteren Installation der alten Firmware über das Webinterface bricht diese sonst mit der Meldung "Es ist schon eine aktuelle Firmwareversion installiert" ab. Beispiel (Downgrade von v0965 in v0850): Den Eintrag "buildnumber="0850" abändern in z. B. "buildnumber="'''085'''". Anschließend diese Änderung unbedingt abspeichern!
* Modifizierte "VERSION"-Datei aus dem Patch nun per Filestation auf die DS kopieren (z.B. ins Verzeichnis "public").
* Über [[die Kommandozeile]] (via Telnet) nach '''/etc.defaults''' verschieben:


<pre>mv /volume1/public/VERSION /etc.defaults</pre>
<pre>mv /volume1/public/VERSION /etc.defaults</pre>

Version vom 3. September 2010, 08:37 Uhr

!!Achtung!! Wegen grundlegender Systemänderungen ist ein Downgrade von Firmwareversionen >1000 (DSM 2.3) auf Firmwareversionen <1000 (DSM 2.2) für Multibay-Stations leider nicht möglich.

Der Linux-Kernel und die Versionsinformationen liegen im Flash-Speicher. Deswegen ist ein Downgrade nur mit kleinen Tricks möglich. Daher soll hier exemplarisch beschrieben werden wie vorzugehen ist:

Ausgangssituation: Neu ausgelieferte DS 209 mit Firmwareversion 0965, gewünscht wird aber die Firmwareversion 0850.

  • Die aktuelle Firmware darf nicht einfach gelöscht werden. Wenn das bereits erfolgt ist, einfach die aktuelle Version zunächst nochmal neu installieren.
  • Auf der DS müssen Telnet/SSH und Filestation aktiviert sein
  • Firmwaredateien können zum Teil über den Downloadserver von Synology bezogen werden.
  • Aus der gewünschten Firmwaredatei (hier synology_88f6281_209_0850.pat) muss man nun die Datei "VERSION" extrahieren. Bei der synology_88f6281_209_0850.pat handelt es sich um ein TAR-Archiv. Es kann z.B. mit 7-zip entpackt werden.
  • Die extrahierte Datei "VERSION" nun in einem Texteditor öffnen und den Eintrag "buildnumber="0850" in eine niedrigere Buildnummer abändern, als man vor hat zu installieren. Grund: Bei der späteren Installation der alten Firmware über das Webinterface bricht diese sonst mit der Meldung "Es ist schon eine aktuelle Firmwareversion installiert" ab. Beispiel (Downgrade von v0965 in v0850): Den Eintrag "buildnumber="0850" abändern in z. B. "buildnumber="085". Anschließend diese Änderung unbedingt abspeichern!
  • Modifizierte "VERSION"-Datei aus dem Patch nun per Filestation auf die DS kopieren (z.B. ins Verzeichnis "public").
  • Über die Kommandozeile (via Telnet) nach /etc.defaults verschieben:
mv /volume1/public/VERSION /etc.defaults
  • Jetzt kann man die alte Firmware über das Webinterface installieren.
  • Da ein Downgrade auf diese Weise von Synology nicht vorgesehen ist, kommt dabei allerdings einiges durcheinander. Daher muss jetzt nochmals die Systempartition gelöscht werden. Dazu den Reset-Knopf für etwa 4 Sek. gedrückt halten und nach dem Piepton direkt nochmals für etwa 4 Sek. drücken bis zum Piepton.
  • Jetzt lässt sich die alte Firmware über die Assistenten-Software sauber neu installieren.