This is an old revision of the document!
Table of Contents
QNAP TS-120
Prima accensione senza disco fisso
In un paio di minuti il dispositivo richiede un indirizzo IP via DHCP, altrimenti si assegna un 169.254.100.100, quindi risulta attivo sulla rete con queste porte aperte:
PORT STATE SERVICE 22/tcp open ssh 443/tcp open https 8080/tcp open http-proxy 8090/tcp open unknown 49153/tcp open unknown 49154/tcp open unknown
L'accesso SSH con utente admin e password admin dà in effetti accesso root.
Ecco le info su CPU e RAM:
# cat /proc/cpuinfo Processor name : Feroceon 88F6282 rev 1 (v5l) @ 1.6 GHz BogoMIPS : 1589.24 Features : swp half thumb fastmult edsp CPU implementer : 0x56 CPU architecture: 5TE CPU variant : 0x2 CPU part : 0x131 CPU revision : 1
# free total used free shared buffers Mem: 515524 95332 420192 0 1332
# cat /proc/mtd dev: size erasesize name mtd0: 00080000 00010000 "U-Boot" mtd1: 00200000 00010000 "Kernel" mtd2: 00900000 00010000 "RootFS" mtd3: 00300000 00010000 "RootFS2" mtd4: 00040000 00010000 "U-Boot Config" mtd5: 00140000 00010000 "NAS Config"
Installazione Debian
Vedere questa guida: Installing Debian on QNAP TS-11x and TS-12x devices.
Qui una copia locale dell'installer Debian e del contenuto originale della flash: qnap_ts-120.
Avviando dal firmware di base (quello su flash installato di fabbrica) si ha a disposizione un server SSH minimale, che non permette neanche il comando scp. Per copiare qualcosa via rete (ad esempio una partizione della flash oppure il conenuto di una cartella) si possono usare questi trucchi dal PC:
ssh admin@169.254.100.100 "cat /dev/mtdblock0" > mtd0 ssh admin@169.254.100.100 "tar cf - /mnt/sda2" | tar xvf -
Installazione Debian in breve: da una sessione SSH si scarica l'installer ufficiale Debian per QNAP (da ftp.debian.org), si lancia la procedura che scrive la flash e si effettua il reboot:
cd /tmp busybox wget http://ftp.debian.org/debian/dists/stable/main/installer-armel/current/images/kirkwood/network-console/qnap/ts-119/initrd.gz busybox wget http://ftp.debian.org/debian/dists/stable/main/installer-armel/current/images/kirkwood/network-console/qnap/ts-119/kernel busybox wget http://ftp.debian.org/debian/dists/stable/main/installer-armel/current/images/kirkwood/network-console/qnap/ts-119/flash-debian busybox wget http://ftp.debian.org/debian/dists/stable/main/installer-armel/current/images/kirkwood/network-console/qnap/ts-119/model sh flash-debian reboot
Sempre via SSH, login successivo (utente installer, password install) parte la procedura di installazione. Con la modalità expert è stato possibile installare Debian Jessie con kernel 3.12. Ad oggi (2014-02-11) pare risolto il problema di kernel qui descritto: QNAP TS-210 will not boot >=3.12-1, needs dtb.
Upgrade Debian
È stato possibile fare l'aggiornamento Debian dalla versione 7 Wheezy ⇒ 8 Jessie ⇒ 9 Stretch fino a 10 Buster. Con il partizionamento originale della memoria flash non è possibile installare Debian 11 Bullseye poiché lo spazio per flashare l'immagine del kernel non è sufficiente. Esiste tuttavia una ricetta per cambiare lo schema di partizione oppure è possibile installare Debian 11 mantenendo il kernel di Debian 10.
Wake-on-LAN
Con Debian Jessie, kernel 3.12.9 e qcontrol 0.5.2-2 il bug 703888 è risolto e il Wake-on-LAN funziona esattamente come su un PC: prima di fare lo shutdown bisogna mettere la scheda di rete nella modalità opportuna, tale funzione poi resta abilitata fintanto che il device è collegato all'alimentazione. Nel caso in cui venga scollegato e poi ricollegato alla rete, il WoL non funziona.
Le indicazioni sono contenute in questo post: Wake-On-LAN with Debian on a qnap TS-119P2+, in pratica prima di fare shutdown bisogna impartire i comandi:
qcontrol eup off ethtool -s eth0 wol g qcontrol wol on
Console seriale
Tips
- C'è un clock RTC a bordo?
Upgrading to 4 Tb Hard Disk
It is possibile to install a 4 Tb Hard Disk on the old QNAP TS-120: I successfully installed a Western Digital WD40PURZ.
The original disk was partitioned using a MSDOS partition table, but there is a 2 Tb limit on partition size when using MSDOS table, so I decided to partition the new disk using GPT. Fortunately enough the kernel does support GPT and I was able to use the following partition schema:
Number Start End Size File system Name Flags 1 1049kB 5000MB 4999MB ext4 primary 2 5000MB 6000MB 1000MB linux-swap(v1) primary 3 6000MB 4001GB 3995GB ext4 primary
Dump and restore
To avoid a complete reinstallation, I performed a dump/restore via SSH.
Keel the UUID of root filesystem
Beware that the kernel installed into the flash memory will search the root filesystem using the UUID, so you have to change the partition UUID on the new disk once formatted, otherwise the boot process will fail. If you forget this step, like I did, you can attach to the serial console and fix the problem.
# flash-kernel kirkwood-qnap: machine: QNAP TS219 family Using DTB: kirkwood-ts219-6282.dtb Installing /usr/lib/linux-image-4.19.0-18-marvell/kirkwood-ts219-6282.dtb into /boot/dtbs/4.19.0-18-marvell/./kirkwood-ts219-6282.dtb Taking backup of kirkwood-ts219-6282.dtb. Installing new kirkwood-ts219-6282.dtb. flash-kernel: installing version 4.19.0-18-marvell flash-kernel: appending /usr/lib/linux-image-4.19.0-18-marvell/kirkwood-ts219-6282.dtb to kernel Generating kernel u-boot image... done. Flashing kernel (using 2070050/2097152 bytes)... done. Flashing initramfs (using 6093136/9437184 bytes)... done.