Ok. Ik verwarde het met de post van rodio, die had het over een DS110J.
Maar goed. Enige tips als je via de seriële console wilt proberen een en ander te repareren.
- Je hebt een serial TTL to USB Convertor nodig. Dit omdat de seriële header op het moederbord van de Synology met 5V logic werkt. (Extra info vindt je hier:
http://www.netbsd.org/ports/sandpoint/instSynology.html)
- Als het goed is kun je dan via een terminal programma op je PC het bootproces van de NAS bekijken en onderbreken.
- De bootconsole kent diverse commando's om variabelen in NVRAM te zetten, om het flashgeheugen op het moederbordje te flashen, software in het geheugen van de NAS te laten etc. De commando's die mogelijk zijn zijn op internet makkelijk te vinden.
- De firmware van de NAS bestaat uit een deel bootup code (kernel) en een gecomprimeerde ramdisk. Dit alles is opgeslagen in flashmemory. De bootup code pakt de gecomprimeerde ramdisk uit in het geheugen van de NAS en start verder de NAS vanaf die ramdisk op. Als je de firmware file van de NAS downloadt en uitpakt dan vindt je daarin een file rd.bin. Dit is de desbetreffende ramdisk. Deze moet je op een TFTP server plaatsen om hem te kunnen downloaden naar de NAS.
- Als je al deze voorbereidingen hebt gedaan kun je de volgende stappen proberen:
- Laad de gecomprimeerde ramdisk vanaf de TFTP server in het geheugen van de NAS.
- Geeft het bootcommando voor de NAS dat de bootup code uitvoert en de NAS opstart vanaf de gecomprimeerde ramdisk. Het bootcommando start dan de NAS op vanaf de goede ramdisk in het geheugen in plaats van de foute ramdisk in het flashgeheugen.
- Als het goed is start de NAS nu zover op dat hij weer bereikbaar is en je de firmware kunt installeren vanuit de Assistant. Deze installatie zorgt er dan weer voor dat de ramdisk in flash wordt overschreven met de goede file. Zelf opnieuw flashen vanuit de console kan ook maar dat vergt veel meer uitzoekwerk.
Voor de volledigheid nog even de uitleg zoals ik die destijds op het engelse forum heb geplaatst:
Today I finally found the time to investigate why the DS209+II upgrade to DSM 4.0 failed some months ago. I opened the box and connected a serial cable to the console port (JP1) on it's main board.
The serial console showed a message that the magic number of the ram-disk image that is stored in flash was invalid and because of that the boot process started over and over again. When the DiskStation starts it loads the kernel and a ram-disk image from flash and starts up.
This ram-disk image is inside the .pat file and called rd.bin.
The kernel is loaded in flash at 0xFFC00000 and the image at 0xFFE00000. The Synology boots with the command 'bootm FFC00000 FFE00000 FFF90000'.
I did the following:
- Interrupted the boot process of the DiskStation.
- Extracted the rd.bin file to a tftp-server.
- Loaded the ram disk image from the tftp-server to memory with the command 'tftpboot 0x800000 rd.bin'.
- Now I booted the Synology with the command: 'bootm FFC00000 800000 FFF90000'.
Now the DiskStation booted without a problem.
Next step was to redo the firmware upgrade because the image stored in flash was still damaged. This time the upgrade went well and the correct ram disk image was written to flash.
Veel succes.