Downgrade der Synology-Firmware: Unterschied zwischen den Versionen

Aus
Keine Bearbeitungszusammenfassung
(Link für DSM 6.1 Downgrade ergänzt)
 
(17 dazwischenliegende Versionen von 7 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
<font color=red>!!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.</font>
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.
* 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 vorhat 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://global.download.synology.com/download/DSM/ 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 Telnet (z. B. mittels [http://www.chiark.greenend.org.uk/~sgtatham/putty PuTTY] nach /etc.defaults verschieben (Anmeldung als "root". Gleiches Passwort wie beim "admin"!):
* 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>


* Jetzt kann man die alte Firmware über das Webinterface installieren.
* Jetzt installiert man die alte Firmware über das Webinterface (DSM und nicht im Webinstaller!).
* 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.
* 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.
* Jetzt lässt sich die alte Firmware über die Assistenten-Software sauber neu installieren.
----
Variante: '''gleiche DSM Firmware-Version noch einmal installieren'''
Bei Version DSM 4.1 ist die Datei /etc.defaults/VERSION bereits enthalten. Somit reicht es, in dieser Datei mit dem vi die buildnumber um eine Ziffer zu verkleinern.
> vi /etc.defaults/VERSION
majorversion="4"
minorversion="1"
buildphase="0"
buildnumber="2635"
builddate="2012/08/29"
Der Ordner /usr/local bleibt beim Firmwareupdate (getestet Version 4.0, 4.1) unangetastet
siehe Forum: http://www.synology-forum.de/showthread.html?32614-HowTo-Airprint-mit-aktuellen-Gutenprint-Treibern&p=272671&viewfull=1#post272671
In diesem Ordner sind nur die im Laufe der Zeit von synology.com nachgeladenen Druckertreiber enthalten (ghostscript, gutenprint etc.) Dadurch werden bei einem Firmwareupdate nicht die Druckertreiber aktualisiert.
Man kann aber direkt vor einem Firmewareupdate den Ordner umbenennen.
> mv /usr/local /usr/local.bak
Dann wird local.bak während des Updates gelöscht und /usr/local neu aufgebaut (entspricht Druckertreiber-Werkseinstellung, aktuelle Treiber werden nachgeladen)
== Weblinks ==
* [http://www.synology-forum.de/showthread.html?59361-DSM-Update-5.1-5004-r%FCckg%E4ngig-machen&p=472421#post472421 Beispiel Downgrade DSM 5.1 auf DSM 5.0]
* [http://www.synology-forum.de/showthread.html?71423-Downgrade-von-DSM-Version-Beta-6-5-2-so-einfach-ist-das&p=592286&viewfull=1#post592286 Beispiel Downgrade DSM 6.0 Beta auf DSM 5.2]
* [http://www.synology-forum.de/showthread.html?80481-Downgrade-6-1-beta-6-0-x/page6&p=700992&viewfull=1#post700992 Beispiel Downgrade DSM 6.1 auf DSM 5.2]

Aktuelle Version vom 17. März 2017, 14:29 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 installiert man die alte Firmware über das Webinterface (DSM und nicht im Webinstaller!).
  • 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.



Variante: gleiche DSM Firmware-Version noch einmal installieren

Bei Version DSM 4.1 ist die Datei /etc.defaults/VERSION bereits enthalten. Somit reicht es, in dieser Datei mit dem vi die buildnumber um eine Ziffer zu verkleinern.

> vi /etc.defaults/VERSION 
majorversion="4"
minorversion="1"
buildphase="0"
buildnumber="2635"
builddate="2012/08/29"

Der Ordner /usr/local bleibt beim Firmwareupdate (getestet Version 4.0, 4.1) unangetastet

siehe Forum: http://www.synology-forum.de/showthread.html?32614-HowTo-Airprint-mit-aktuellen-Gutenprint-Treibern&p=272671&viewfull=1#post272671

In diesem Ordner sind nur die im Laufe der Zeit von synology.com nachgeladenen Druckertreiber enthalten (ghostscript, gutenprint etc.) Dadurch werden bei einem Firmwareupdate nicht die Druckertreiber aktualisiert.

Man kann aber direkt vor einem Firmewareupdate den Ordner umbenennen.

> mv /usr/local /usr/local.bak

Dann wird local.bak während des Updates gelöscht und /usr/local neu aufgebaut (entspricht Druckertreiber-Werkseinstellung, aktuelle Treiber werden nachgeladen)

Weblinks