Newsgroup: it.comp.os.linux.iniziare
Titolo: Raid hardware non più accessibile dopo kernel update!

Ciao a todos!
Su una macchina con OpenSuse 11.1, dopo varie peripezie, riuscii 
finalmente ad installare un controller 3Ware 9750-4i, supportato 
nativamente solo dai kernel > 33.
Tutto è andato bene fino a quando non ho provato ad aggiornare il 
sistema con "you".
Dal successivo riavvio non riesco più ad accederere al sistema, il boot 
si ferma ad una frase del tipo "waiting for 
/dev/scsi/by-id/unaseriedinumeri" e non va avanti.
Credo proprio che il famigerato modulino 3w-sas.ko (i driver del 
controller) non siano stati aggiunti al kernel update.
Purtroppo le mie conoscenze in questo ambito sono abbastanza limitate, 
io ipotizzerei di fare in questo modo, ma non so assolutamente mettere 
in pratica il punto 2:
1) trovare una distro live con kernel >33 e con quella accedere alla 
partizione
2) "iniettare" i driver necessari
Qualcuno sa aiutarmi? Grazie infinitamente!
Davide
-- 
Traveller, not tourist!
www.inter-rail.it

 2) "iniettare" i driver necessari
Tutto cio` mi fa scadere SuSE, anche se magari e` colpa tua, nel senso
che hai generato e installato un kernel in modo non standard per far
funzionare il kernel precedente che vedeva i dischi, ma normalmente
una distribuzione degna di questo nome quando aggiorna un kernel e lo
installa, preserva una copia del precedente, proprio per evitare
situazioni di questo tipo, consentendo di partire con quello prima.
Non sei ingrado da menu di grub, credo, a partire col kernel
precedente?
Se no, allora si`, dovresti fare come ipotizzavi, ma consiglierei al
primo passaggio, se ancora possibile e non sovrascritto o cancellato,
di recuperrare il kernel precedente che funzionava col suo initrd, in
cui erano verosimilmente contenuti i driver grazie ai quali il tuo
kernel riusciva a vedere il disco e quindi di modificare /boot/grub/
menu.lst per poterlo caricare al boot.
Se invece avessi distrutto kernel e initrd precedenti, allora qui (su
Ubu) il comando per generare un initrd e` update-initramfs, mentre per
il kernel (da fare prima di update-initramfs, dato che questo usa i
moduli del kernel) segui la procedura che hai gia` usato o quella
tipica della tua distro, o,  avendo i sorgenti la solita descritta in /
usr/src/linux/Documentation/README.txt). Se poi e` necessario aggiorna
anche /boot/grub/menu.lst per dare la possibilita` a grub di caricare
quel kernel con quell'initrd.
Andrea

 quel kernel con quell'initrd.
Grazie, però ho un dubbio: se parto con un CD live ed eseguo quei
comandi, questi non tentano di modificare initrd della distribuzione
in esecuzione? Come dirgli di andare a modificare l'initrd che risiede
su un hard disk a lui "estraneo" ?
Ripeto che non ho tanta esperienza, quindi se ho detto qualche
stronzata chiedo scusa!

]zac[
No, ti sta dicendo che di solito quando viene installato un nuovo kernel il 
vecchio non viene rimosso, e quindi basta scegliere di avviare con il 
vecchio kernel premendo un tasto quando compare il boot loader linux.
Comunque la suse ha nel cd/dvd una procedura di ripristino automatica, da 
li, sempre che lo si abbia disponibile, è possibile dirgli di utilizzare il 
modulo aggiuntivo che e far rifare automaticamente la configurazione di boot 
(una specie di rescue mode o se preferisci riinstalla in aggiornamento).


Grazie anche a te, ma non trovo l'opzione che dici te :(

 stronzata chiedo scusa!
Non mi sembra di ravvisare nessuna stronzata :-)
Una volta partito con la tua distro live che vede i dischi, basta che
monti la root e, se e` separata la boot.
Per vedere dove sono un bel
# fdisk -l
potrebbe non essere male, dato che ti dovrebbe far vedere le
partizioni che hai su disco e potresti capire quel e` la root e
l'eventuale boot.
Quindi fai un bel
# mkdir /mnt/root
mount -t <tipo_filesystem> /dev/<dispotitivo_a_blocchi_di_root>  /mnt/
root
e poi un eventuale
# mount -t <tipo_filesystem> /dev/<dispotitivo_a_blocchi_di_boot>  /
mnt/root/
A questo piunto puoi accedere a quanto ti servre, ovvero alla /boot e /
boot/grub del tuo sistema installato su hd.
Andrea

 mnt/root/
NO, ma
# mount -t <tipo_filesystem> /dev/<dispotitivo_a_blocchi_di_boot>  /
mnt/root/boot
Andrea


Niente da fare, riesco ad entrare con il live cd e tutto, ma dopo 
l'upgrade del kernel il modulo non va più nemmeno caricandolo con 
insmod, ho mandato una email al support 3Ware... pensavo di fare una 
cosa buona comprando sto controller, ma a quanto pare nemmeno loro hanno 
i driver...
Per inciso avevo fatto un upgrade da 2.6.27.7-9 a 2.6.27.45-0.1, nemmeno 
chissà quale upgrade....
