Instal·lar debian a la QNAP TS-110

Hui vaig a reaprofitar la primera nas que em vaig comprar (de sols un disc) i 1TB d’espai. Ara mateix la tenia amb l’última versió del seu firmware amb emule però eixa versió de firmware feia que anara prou lent. Així que revisant ‘per ahí’ m’he trobat amb el cas de Martin Michlmayr, que li ha posat un debian. I jo he pensat… i si ho faig jo també???? Aixina que… ale valent a per ell!!! Bàsicament el que trobareu ací és una traducció del que diu ell, amb algunes modificacions segons la meva experiència.

Primer que res saber que Debian suporta el processador que du la NAS (ARM) i que el que vaig a explicar, segons ell, es pot aplicar a QNAP TS-110, TS-112, TS-112P, TS-119, TS-119P+, TS-119P II, TS-120 or TS-121.

Per a poder instal·lar el debian el que es fa es posar una imatge a la memòria flash per a que arranque al reiniciar i fer la instal·ació per xarxa. Com no tenim monitor de sortida s’utilitzarà el ssh per a la instal·lació. Com he dit… tenim que modificar les dades que hi ha a la flash, així que primer farem un backup del que tenim a la memòria flash de la nas.

Seguint la guia que explica aquesta persona, el primer que fem és connectar una memòria USB a la NAS i per ssh vegem on s’ha muntat, per a això executem el següent codi

mount | grep external
/dev/sdi1 on /share/external/sdi type vfat [...]

i una vegada sabem on s’ha muntat, anem al seu directori i volquem la info de la flash amb CAT

cd /share/external/sdi
cat /dev/mtdblock0 > mtd0
cat /dev/mtdblock1 > mtd1
cat /dev/mtdblock2 > mtd2
cat /dev/mtdblock3 > mtd3
cat /dev/mtdblock4 > mtd4
cat /dev/mtdblock5 > mtd5
cd
umount /share/external/sdi

Aquestos arxius els guardem per si volem tornar arrere (qui sap!)

Ara ja podem baixar les imatges de debian dels seus servidors amb aquestos comandos:

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

Aquestos fitxers que s’han baixat són el kernel, l’instal·lador del ramdisk, fitxer amb info del model de QNAP i un script que copia el kernel a la flash (això diu ell, jo sols m’ho crec i au). Be ara ja toca ‘flashejar’ la memòria flash amb la següent instrucció:

sh flash-debian

Tardarà uns minuts (no vos preocupeu) i al final eixirà un missatge que diu que reiniciem la màquina

Updating MAC address...
Your MAC address is 00:08:9B:8C:xx:xx
Writing debian-installer to flash... done.
Please reboot your QNAP device.

I la reiniciem

reboot
exit

A partir d’ací ja comença la instal·lació. Com no es pot connectar la pantalla per a veure el procés d’instal·lació, el que es fa és connectar-se per ssh a la NAS. Per a això el sistema s’ha creat un usuari anomenat installer amb password install amb el qual ingressarem via ssh.
Un altre tema és la IP, si teniem configurada una IP estàtica aquesta es mantindrà, si és per DHCP ens tocarà connectar-nos al server DHCP per a veure quina IP li ha assignat a la seva MAC i finalment si la màquina no sap quina IP tindre es posarà per defecte la 192.168.1.100.

Així que finalment amb la IP que tinga s’accedix per SSH i ja es pot instal·lar el sistema ‘com tota la vida’

Una vegada s’ha instal·lat el primer que he fet és posar-li el server samba, web, ftp, sql, php, pnp, emule, webmin,… i crec que això és tot el que li he posat (el que per a mi és una instal·lació base per a un server polivalent, jeje)

Ah! cal actualitzar el paquet qcontrol que és el que s’encarrega de fer funcionar el ventiladoret, i les llumenetes ja que diuen que la versió que s’instal·la per defecte no es bona, falla. Per a realitzar açò seguim els següents passos:

Afegim a l’arxiu /etc/apt/sources.list la línea:

deb http://ftp.debian.org/debian/ wheezy-backports main

i després fem un:

apt-get update
apt-get install -t wheezy-backports qcontrol

i ja el tindrem actualitzat.

I això és tot xavals!

La web d’on he tret tota la info: