- Mitglied seit
- 16. Nov 2016
- Beiträge
- 16
- Punkte für Reaktionen
- 0
- Punkte
- 0
Nach langem Suchen habe ich einen Weg gefunden meine DS111 von der Beta 6.1 auf die stable 6.0 zu downgraden .
Achtung!! Bei dieser downgrade-Methode flasht Ihr euren Kernel und die initrd neu, falls dabei etwas schiefgeht, kann es sein, daß eure Synology nicht mehr booted und wenn überhaupt nur mit massivem Aufwand wieder in einen funktionierenden Zustand gebracht werden kann!!!
Das ganze ist ohne Gewähr - Ihr macht das auf eigene Gefahr! Bei mir hat es ohne Datenverlust funktioniert, trotzdem würde ich jedem empfehlen ein ordentliches Backup anzulegen!
Wie funktioniert das Ganze:
Die Prozedur basiert darauf, daß ihr den Kernel und die initrd einer älteren stabilen DSM Version auf das entsprechenden Blockdevice flasht. Wenn ihr dann das System nach nach einem Reset neu aufsetzt, erkennt der Synology Assistent die von euch geflashte initrd bzw. deren Version und lässt euch eine DSM-Version >= der initrd-Version installieren.
Durchführung:
Als Erstes müsst Ihr euch die precompiled MTD_Utils für ARM besorgen:
http://wiki.beyondlogic.org/index.php?title=Cross_Compiling_MTD_Utils_for_ARM
http://wiki.beyondlogic.org/prebuilt/mtdutils-1.4.9-arm-none-linux-gnueabi.tar.bz2
Ausserdem braucht Ihr eine ältere DSM-Version, sowie die aktuell stabile Version für euer System. Aus der älteren pat-Datei extrahiert Ihr rd.bin und zImage. (Ich habe es erfolgreich mit DSM_DS111_7393.pat getestet)
Kopiert mtdutils-1.4.9-arm-none-linux-gnueabi.tar.bz2 auf eure Diskstation and extrahiert sie dort in ein Verzeichnis eurer Wahl.
Zusätzlich kopiert Ihr euch von einer älteren stable den Kernel (zImage) und die intird (rd.bin) in den gleichen Ordner.
Danach via ssh und als root:
Wir checken noch kurz welches Blockdevice für Kernel und initrd verwendet wird:
In meinem Fall brauchen wir mtd1 für den Kernel und mtd2 für die initrd:
Jetzt Flashen wir den Kernel:
und jetzt die initrd:
zum Abschluss noch einen Reset durchführen (1x den Reset drücken bis es piepst, kurz loslassen und nochmal so lange bis es piepst). Eure DS startet neu und Ihr könnt nun mittels Synology Assistent die aktuelle Stable installieren.
Viel Erfolg!
Thorsten
Achtung!! Bei dieser downgrade-Methode flasht Ihr euren Kernel und die initrd neu, falls dabei etwas schiefgeht, kann es sein, daß eure Synology nicht mehr booted und wenn überhaupt nur mit massivem Aufwand wieder in einen funktionierenden Zustand gebracht werden kann!!!
Das ganze ist ohne Gewähr - Ihr macht das auf eigene Gefahr! Bei mir hat es ohne Datenverlust funktioniert, trotzdem würde ich jedem empfehlen ein ordentliches Backup anzulegen!
Wie funktioniert das Ganze:
Die Prozedur basiert darauf, daß ihr den Kernel und die initrd einer älteren stabilen DSM Version auf das entsprechenden Blockdevice flasht. Wenn ihr dann das System nach nach einem Reset neu aufsetzt, erkennt der Synology Assistent die von euch geflashte initrd bzw. deren Version und lässt euch eine DSM-Version >= der initrd-Version installieren.
Durchführung:
Als Erstes müsst Ihr euch die precompiled MTD_Utils für ARM besorgen:
http://wiki.beyondlogic.org/index.php?title=Cross_Compiling_MTD_Utils_for_ARM
http://wiki.beyondlogic.org/prebuilt/mtdutils-1.4.9-arm-none-linux-gnueabi.tar.bz2
Ausserdem braucht Ihr eine ältere DSM-Version, sowie die aktuell stabile Version für euer System. Aus der älteren pat-Datei extrahiert Ihr rd.bin und zImage. (Ich habe es erfolgreich mit DSM_DS111_7393.pat getestet)
Kopiert mtdutils-1.4.9-arm-none-linux-gnueabi.tar.bz2 auf eure Diskstation and extrahiert sie dort in ein Verzeichnis eurer Wahl.
Zusätzlich kopiert Ihr euch von einer älteren stable den Kernel (zImage) und die intird (rd.bin) in den gleichen Ordner.
Danach via ssh und als root:
Rich (BBCode):
cd /Verzeichnis eurer Wahl/mtdutils-1.4.9-arm-none-linux-gnueabi/sbin
Wir checken noch kurz welches Blockdevice für Kernel und initrd verwendet wird:
Rich (BBCode):
cat /proc/mtd
dev: size erasesize name
mtd0: 00080000 00010000 "RedBoot"
mtd1: 00200000 00010000 "zImage"
mtd2: 00140000 00010000 "rd.gz"
mtd3: 00010000 00010000 "vendor"
mtd4: 00020000 00010000 "RedBoot Config"
mtd5: 00010000 00010000 "FIS directory"
mtd6: 00400000 00010000 "spi_flash"
In meinem Fall brauchen wir mtd1 für den Kernel und mtd2 für die initrd:
Jetzt Flashen wir den Kernel:
Rich (BBCode):
./flashcp -v /Verzeichnis eurer Wahl/zImage /dev/mtd1
Rich (BBCode):
./flashcp -v /Verzeichnis eurer Wahl/rd.bin /dev/mtd2
zum Abschluss noch einen Reset durchführen (1x den Reset drücken bis es piepst, kurz loslassen und nochmal so lange bis es piepst). Eure DS startet neu und Ihr könnt nun mittels Synology Assistent die aktuelle Stable installieren.
Viel Erfolg!
Thorsten
Zuletzt bearbeitet: