HOW TO: A volte manca l'hdd?

tobler

Vu+ User
Ho acquistato un duo, sono rimasto sorpreso dalla stabilita' generale, peccato per qualche piccolo problema in avvio:
a volte l'hd non e' presente ed a volte si inchiodava su loading...

la mancanza del hdd dopo il riavvio e' particolarmente fastidiosa perche' se non si va manualmente a verificarne la presenza e' facilissimo perdere registrazioni

trovato un sistema riproducibile per recuperare l'hdd, ho pensato di inserirlo direttamente nell'avvio del duo
cosa fa:
la prima volta va specificato quante dev ci sono collegate
ad ogni avvio il duo va a verificare se ci sono tutte e qualora ne manchi una prova a riavviare il duo UNA SOLA VOLTA, che statisticamente e' sufficiente per far comparire il disco mancante
non ne garantisco l'efficacia per la scritta perenne loading... (in passato ho fatto qualche altra modifica e non so se questa sia sufficiente)

allora prima cosa: editare /etc/init.d/bootup aggiungendo le righe con >>> (senza digitare il >>> ovviamente)

Code:
for mod in isofs cifs usb-storage sr_mod vfat cdrom ntfs; do
    modprobe $mod
done

>>>#aggiunta verifica presenza devices
>>>#added verify if all the devices are in working state
>>>[ -e "/usr/bin/verifyhdd" ] && [ ! -e "/usr/bin/auto-reboot-disabled" ] && /usr/bin/verifyhdd

#Blackhole
[ -e "/usr/bin/bhextramod" ] && /usr/bin/bhextramod

....................

#Blackhole
echo 33 > /proc/progress
[ -e "/usr/bin/.Bhautoswap" ] && /usr/bin/.Bhautoswap

>>>#Impostazioni Custom
>>>echo 40 > /proc/progress
>>>rm /usr/bin/auto-reboot-disabled

[ -f /etc/shadow ] && /bin/true || touch /etc/shadow

ora da telent, con il duo con tutto collegato (harddisk usb swap e quant'altro avete devono essere disponibili)
egeguite da telnet un
Code:
ls -1 /dev/disk/by-uuid/ | wc -l
il box vi rispondera' un numero che dovrete aggiungere nello script sotto alla voce numero_dev=

creare un file /usr/bin/verifyhdd
con all'interno

Code:
#!/bin/sh

#by tobler
#numero_dev= il numero partizioni usate
#in pratica il risultato di 
#ls -1 /dev/disk/by-uuid/ | wc -l
#dato con sistema funzionante
#numero_dev= number gived from the telnet
#with the command
#ls -1 /dev/disk/by-uuid/ | wc -l
#executed when the vu+ see correctly all the devices

#esempio:      numero_dev=2

numero_dev=METTETE IL NUMERO INDICATO DAL COMANDO SOPRA 

#do not edit
#non editare

a=`ls -1 /dev/disk/by-uuid/ | wc -l`
if [ $a -ge $numero_dev ]
then
    exit 0
else
    touch /usr/bin/auto-reboot-disabled
    reboot
fi

exit 0

dopo aver trasferito il file /usr/bin/verifyhdd sul box
ricordarsi di dare un
chmod 755 /usr/bin/verifyhdd

qualora voleste disattivare l'ambaradan e' sufficiente rinominare il file /usr/bin/verifyhdd in qualsiasi altro modo
ps: chi ha il problema del loading... e non risolvesse, posso postare anche le altre mod fatte

ciao
 

angelofsky1980

BlackHole Driver Specialist
Ho acquistato un duo, sono rimasto sorpreso dalla stabilita' generale, peccato per qualche piccolo problema in avvio:
a volte l'hd non e' presente ed a volte si inchiodava su loading...

la mancanza del hdd dopo il riavvio e' particolarmente fastidiosa perche' se non si va manualmente a verificarne la presenza e' facilissimo perdere registrazioni

trovato un sistema riproducibile per recuperare l'hdd, ho pensato di inserirlo direttamente nell'avvio del duo
cosa fa:
la prima volta va specificato quante dev ci sono collegate
ad ogni avvio il duo va a verificare se ci sono tutte e qualora ne manchi una prova a riavviare il duo UNA SOLA VOLTA, che statisticamente e' sufficiente per far comparire il disco mancante
non ne garantisco l'efficacia per la scritta perenne loading... (in passato ho fatto qualche altra modifica e non so se questa sia sufficiente)

allora prima cosa: editare /etc/init.d/bootup aggiungendo le righe con >>> (senza digitare il >>> ovviamente)

Code:
for mod in isofs cifs usb-storage sr_mod vfat cdrom ntfs; do
    modprobe $mod
done

>>>#aggiunta verifica presenza devices
>>>#added verify if all the devices are in working state
>>>[ -e "/usr/bin/verifyhdd" ] && [ ! -e "/usr/bin/auto-reboot-disabled" ] && /usr/bin/verifyhdd

#Blackhole
[ -e "/usr/bin/bhextramod" ] && /usr/bin/bhextramod

....................

#Blackhole
echo 33 > /proc/progress
[ -e "/usr/bin/.Bhautoswap" ] && /usr/bin/.Bhautoswap

>>>#Impostazioni Custom
>>>echo 40 > /proc/progress
>>>rm /usr/bin/auto-reboot-disabled

[ -f /etc/shadow ] && /bin/true || touch /etc/shadow

ora da telent, con il duo con tutto collegato (harddisk usb swap e quant'altro avete devono essere disponibili)
egeguite da telnet un
Code:
ls -1 /dev/disk/by-uuid/ | wc -l
il box vi rispondera' un numero che dovrete aggiungere nello script sotto alla voce numero_dev=

creare un file /usr/bin/verifyhdd
con all'interno

Code:
#!/bin/sh

#by tobler
#numero_dev= il numero partizioni usate
#in pratica il risultato di
#ls -1 /dev/disk/by-uuid/ | wc -l
#dato con sistema funzionante
#numero_dev= number gived from the telnet
#with the command
#ls -1 /dev/disk/by-uuid/ | wc -l
#executed when the vu+ see correctly all the devices

#esempio:      numero_dev=2

numero_dev=METTETE IL NUMERO INDICATO DAL COMANDO SOPRA

#do not edit
#non editare

a=`ls -1 /dev/disk/by-uuid/ | wc -l`
if [ $a -ge $numero_dev ]
then
    exit 0
else
    touch /usr/bin/auto-reboot-disabled
    reboot
fi

exit 0

dopo aver trasferito il file /usr/bin/verifyhdd sul box
ricordarsi di dare un
chmod 755 /usr/bin/verifyhdd

qualora voleste disattivare l'ambaradan e' sufficiente rinominare il file /usr/bin/verifyhdd in qualsiasi altro modo
ps: chi ha il problema del loading... e non risolvesse, posso postare anche le altre mod fatte

ciao

Ottimo lavoro!
Complimenti!!!
 

taz2003

Vu+ Newbie
Ma non sarebbe possibile, invece che fare un riavvio, dare un comando di mount per il drive non riconosciuto?
Ho verificato, una volta sola però, che nel caso di mancato riconoscimento dell'hd, basta dare un comando di mount da telnet e questo viene riconosciuto.
Se così fosse basterebbe trovare il modo di dare in automatico il mount ad ogni avvio, alla fine del boot.
 

tobler

Vu+ User
troppo bello e troppo facile
il problema e' che sul mio duo a volte, avviandolo da zero o dopo un blackout , manca proprio la dev fisica (raro ma un paio di volte e' capitato), quindi non e' possibile far mount di una cosa che non esiste ;)

se vuoi forzare il mount senza passare dal menu bh, puoi o aggiungere a fstab oppure, per eseguirlo dopo un bel po di cose:
dove c'e' l''echo 40' della guida sopra ti metti i tuoi punti di mount/swap ad es:
#swapon /dev/disk/by-uuid/codice-uuid
#mount /dev/disk/by-uuid/codice-uuid /media/usb
#mount /dev/disk/by-uuid/codice-uuid /media/hdd
ma come ripeto non serve a nulla perche' se non lo fa e' perche' proprio non vede la device
 

pogo

Vu+ Newbie
GRAZIE tobler, i miei complimenti :D

Era da un bel po' che cercavo una soluzione in giro per questo problema ed ora grazie
al tuo script ho risolto il problema.

Ha me capita ogni volta che lo Spengo o dopo un Blackout, quando lo riaccendo non c'e' verso di fargli vedere fisicamente l'hd, devo fare uno o due reboot per farlo vedere al Vu+.
 

taz2003

Vu+ Newbie
troppo bello e troppo facile
il problema e' che sul mio duo a volte, avviandolo da zero o dopo un blackout , manca proprio la dev fisica (raro ma un paio di volte e' capitato), quindi non e' possibile far mount di una cosa che non esiste ;)

se vuoi forzare il mount senza passare dal menu bh, puoi o aggiungere a fstab oppure, per eseguirlo dopo un bel po di cose:
dove c'e' l''echo 40' della guida sopra ti metti i tuoi punti di mount/swap ad es:
#swapon /dev/disk/by-uuid/codice-uuid
#mount /dev/disk/by-uuid/codice-uuid /media/usb
#mount /dev/disk/by-uuid/codice-uuid /media/hdd
ma come ripeto non serve a nulla perche' se non lo fa e' perche' proprio non vede la device

Grazie.
Comunque a me con le immagini basate su OE 1.5 non succedeva. Boh
 

ciobin2003

Vu+ User
Ultimamente con la 1.46 me lo fa 1 volta su 2, non riconosce per niente l'hdd salvandomi poi l'epg in /media/hdd ma scrivendola in flash invece che sull'hd. Utilizzo un western digital da 1 tera eads con 32mb di cache. (l'ears con 64mb che avevo prima l'ho sostituito)
 

pessottino

BH Lover
ragazzi...forze non c'entra niente...ma provate a mettere immagine originale....formattareHD e poi rimettere BH...io risolsi in questo modo(con BH non lo vedeva proprio....e mi fu consigliato di cambiare HD è un Hard Disk Caviar Green WD10EARS 1 TB 64mb 7200rp HD 1TB )....mai avuto più problemi......ciao
 

tobler

Vu+ User
be anche modificando quei 2 file in croce non ci sono piu' problemi :)
il bello e' che e' trasparente, nel senso che se serve riavvia, se non serve fa il suo bel boot normale
 

ciobin2003

Vu+ User
Allora, penso di aver capito il problema, nel mio caso è l'hub usb alimentato che crea questo inconveniente, a volte (rare) non completa proprio il boot altre (1 su 2) non riconosce l'hard disk. Togliendo l'hub e riavviando più volte l'hard disk c'è sempre. L'hub lo avevo messo per risolvere il problema del blocco casuale del DTT, ma visto che non ho risolto neanche con quello ora lo tolgo del tutto.

@Tobler, non è che anche tu hai un hub collegato?
 

ciobin2003

Vu+ User
Mi correggo, una volta non me lo ha visto... comunque molto meglio rispetto a prima. Il fatto è che non mi era MAI successo una volta con le precedenti versioni (e prima che montassi l'hub).
 

Type-R

Vu+ User
Anche a me è successo un paio di volte ........... ma solo da quando ho messo dietro una penna usb per attivare lo swap. Volevo chiedere una cosa , se attivo lo swap su hdd quest'ultimo potrà ancora andare in standby o no?
 

Tamaki

Administrator
Anche a me è successo un paio di volte ........... ma solo da quando ho messo dietro una penna usb per attivare lo swap. Volevo chiedere una cosa , se attivo lo swap su hdd quest'ultimo potrà ancora andare in standby o no?
Secondo me non è una buona idea attivare lo swap su hdd perchè sarebbe quasi sempre acceso.
 

Type-R

Vu+ User
Secondo me non è una buona idea attivare lo swap su hdd perchè sarebbe quasi sempre acceso.

Ho provato!!! Non è quasi mai acceso , se passano 10 minuti (il tempo in cui ho attivato lo standby HDD) l'HDD va in standby .......... poi viene riacceso se serve lo swap e cosi' via. In linea di massima quando si sta vedendo la tv senza fare zapping e senza usare risorse strane come il MyTubePlayer ecc ecc lo swap non serve .......... ottimo , lo lascerò impostato cosi'.
 

pessottino

BH Lover
mmmmmmmmmmm........tra poco sarà estate...e col caldo...l'HD meglio che si attivi solo se necessario........ meglio una penna...anche da un gb...per swap epg e picons...poi...fai te...ciaooooooooo
 

Type-R

Vu+ User
mmmmmmmmmmm........tra poco sarà estate...e col caldo...l'HD meglio che si attivi solo se necessario........ meglio una penna...anche da un gb...per swap epg e picons...poi...fai te...ciaooooooooo

Ho provato con la penna ma se la metto a volte al riavvio con il tasto posteriore si perde l'HDD ecc ecc ......... cosi' facendo invece mi sembra che vada tutto bene ........ in ogni caso nei prossimi giorni lo terrò monitorato.

Per quanto riguarda l'EPG ho notato che quello interno della BH è cosi' e cosi' .......... anche se imposti il BKP poi non ti ricarica in automatico i dati quando lo riaccendi al mattino con il tasto posteriore ecc ecc , inoltre gli orari non sono mica troppo precisi. Ho deciso quindi di disabilitare il BKP dell'EPG della BH e di usare il CrossEPG con tutte le sue funzioni , di salvare i dati su HDD e di forzare il caricamento dati all'avvio............. cosi' si che funziona tutto bene
 
Top