venerdì 12 agosto 2016

Qnap Recovery - DOM Replace




I fatti

Era un luminoso pomeriggio d'aprile ed ero alla ricerca di un posto ove salvare i backup delle VM vmware di sviluppo. Ad un certo punto, scavando nei rifiuti, emerge un qnap (TS-469U-RP),  l'ideale per i miei scopi: 4 dischi, due schede di rete, alimentazione ridondata e, cosa da non sottovalutare in un uffiico, abbastanza silenzioso. Purtroppo la bestia si trovava nel paradiso dell'hardware, non a caso.

L'analisi

Primo test: collego tensione. Nessuna esplosione e niente puzza di bruciato. Accendo, collegando un monitor e una tastiera usb. Compare il logo qnap ma poi tutto sembra congelato. Spengo brutalmente e riaccendo e qualcosa sembra partire: uncompressing linux... ok booting kernel . Pochi secondi dopo, schermata nera e cursore fisso.

L'azione 

Probabilmente il firmware è andato, penso. La procedura di recovery sul sito qnap prevede il boot da usb con una distro minimale per poi copiare su DOM (disk on module) l'immagine del firmware base.
Grazie a DriveDroid ho sempre a portata di mano, sullo smartphone, una iso di sysrescuecd. Collego, quindi il telefono via usb e faccio il boot.
L'entusiasmo si spegne presto: per qualche motivo, non ben definito, il video sparisce dopo pochi secondi dal boot. La cosa più semplice che mi viene in mente è di collegarmi via ssh.
In sysrescuecd per attivare l'ssh devo passare due parametri al boot
  • password di root, con rootpass=xxx;
  • indirizzo ip fisso, con  ethx=x.x.x.x/yy.
A quel punto da un altro pc della rete mi connetto col putty e zac! Funziona! Posso finalmente procedere al rispristino del firmware.
Al successivo reboot, il nas parte correttamente. Procedo con l'upgrade del firmware come da manuale.
Ennesimo reboot (e che è, windows?) e stavolta mi si presenta il prompt dell'efi. Qualcosa non quadra: il sistema non trova niente da cui bootare. Vuoi vedere che il famoso DOM non funziona ? Spengo tutto e apro il case.
Il DOM di cui si parla tanto non è altro che una memoria SSD da 512MB collegata ad una porta usb a pettine interna.

La DOM da 512MB

Ennesimo boot con sysrescuecd per copiare (con dd) dalla DOM a una chiavetta USB. Finita l'operazione collego una porta usb con la chiavetta al connettore interno. Questo perché bootando direttamente da usb esterno, il sistema (forse perchè si aspetta di lavorare da /dev/sda) non funziona.
In giallo il connettore USB

Accendo, attendo la fine del boot e, finalmente, il qnap è di nuovo operativo!