Upgrade Synology DS1010+ to DSM 6

The DS1010+ is almost identical to the DS1511+, but for some reason the DS1010+ isn’t supported under DSM6. This upgrade trick works well, the only side-effecrt is a swapping of the LAN1 and LAN2 LEDs. There is one absolute¬†clenching¬†moment, however.

  1. Install latest DSM on DS1010+ (5.2)
  2. Enable SSH
  3. SSH to system as root (your user likely will not work; DSM 5.x had weird problems with SSH), vi /etc.defaults/synoinfo.conf
  4. i to enter insert mode
  1. Change unique=”synology_x86_1010+” to unique=”synology_x86_1511+”
  2. Hit esc to exit insert mode
  3. :wq to save and edit
  1. Update the bootloader (see below) – if you don’t, you’ll be presented with the setup wizard on reboot and have to reload the OS.
  2. Reboot the synology to pick up the new model number
  3. Upgrade in stages:
  4. Manually upgrade to 6.0.3-8754 (auto-upgrade might work; I didn’t test it)
  5. Auto-upgrade to 6.2.4-25556 (manual will work, but auto works fine here)
  6. Additional Update Modules
  7. Synology Trust Level (updates certificates for package management)
  8. Synology HDD/SSD Offline Update Pack (updates internal drive compatibility list)

So the clenching moment mentioned above is updating the bootloader. This is stored on internal USB storage, and if you screw this up, you’ve more-or-less bricked your device. So please make a backup and please be careful with this!

Backup the synoboot USB (and save this file elsewhere)

dd if=/dev/synoboot of=/volume1/synoboot.img

Mount the synoboot USB (for some bizarre reason, yes, the cd /dev is actually necessary; mounting the full path doesn’t work!)

mkdir /mnt/boot
cd /dev
mount synoboot1 /mnt/boot
vi /mnt/boot/boot/grub/grub.conf

Edit grub.conf to add the proper hw_model and syno_hw_version

serial –unit=0 –speed=115200
terminal serial
default 1
timeout 3
hiddenmenu
fallback 0

title SYNOLOGY_1
    root (hd0,0)
    hw_model=DS1511+
    kernel /zImage root=/dev/ram0 ihd_num=0 netif_num=1 syno_hw_version=DS1511+
    initrd /rd.gz
title SYNOLOGY_2
    root (hd0,1)
#    cksum /grub_cksum.syno
    vender /vender show
#    hw_model
    kernel /zImage root=/dev/md0 ihd_num=0 netif_num=1 syno_hw_version=DS1511+
    initrd /rd.gz

Save changes and unmount

umount /mnt/boot