Newsgroup: it.comp.os.linux.sys
Titolo: Sempre debian: "modprobe: Can't locate mudule *"

All'avvio becco il simpatico messaggio di cui sopra (che peraltro non
compare in nessun log).
Ho fatto un po' di ricerche e ho scoperto che il problema sembra essere
localizzato in /etc/init.d/modutils, in particolare nella seguente sezione:
#
# Just in case a sysadmin prefers generic symbolic links in
# /lib/modules/boot for boot time modules we will load these modules
#
if [ -n "`modprobe -l -t boot`" ]
then
        modprobe -a -t boot \*
fi
Che, eseguita, restituisce:
ef04:~#  modprobe -a -t boot \*
modprobe: Can't locate module *
Non riesco a capire cosa dovrebbe fare questa riga... Caricare tutti i
moduli definiti di boot?
Se e' cosi' potrei supporre che si rompa perche' non ho moduli in quella
categoria. A questo punto e' meglio ignorare il messaggio o trovare un
workaround?
Peraltro, cercando l'errore in /var/log/*, mi sono accorto che *non* viene
salvato da nessuna parte... Da che punto smette di loggare in dmesg? E,
soprattutto, come gli spiego che (essendo la macchina in vista di essere
trasferita a 60km dalla mia postazione) mi piacerebbe vedere TUTTI i
messaggi di boot, non solo un pezzetto?
Ciaotutti,
*

 moduli definiti di boot?
L'hai letto il commento? C'e` chi, per vecchi retaggi, inserisce in dir
di boot link simbolici ai moduli da caricare (e poi rende la partizione
di boot read-only).
Viene _testato_ se c'e` qualcosa del genere e _poi_ eseguito il
caricamento.
Essa viene eseguita se "modprobe -l -t boot" restituische una strigna
diversa da zero. Perche` te lo dovrebbe eseguire, in assenza di moduli
(ovvero link ad essi), in boot?
Controlla _bene_ cosa hai in boot. Il test dovrebbe, _normalmente_
fallire, e il modprobe non dovrebbe essere fatto.
Se cmq, vuoi eseguire il modprobe da riga di comando, devi _togliere_
l'escape.
modprobe -a -t boot * (ma che in assenza di moduli utili, non carica
nulla.).
-- 
                          Maurizio - Tannoiser - Lemmo
                 Founder Member of ERLUG 
http://erlug.linux.it
-------------------------------------------------------------------------------

 nulla.).
Mmm... Spetta: in questo la shell me lo espande mettendoci tutti i file
*nella cartella corrente*. Sicuro che devo levare l'escape?
Comunque, visto che il test da riga di comando si comportava in modo
corretto (niente errori), ho modificato il modutils come segue:
if [ -n "`modprobe -l -t boot`" ]
then
        # vediamo cosa restituisce...
        echo "LOADING BOOT MODULES..."
        modprobe -l -t boot
        modprobe -a -t boot \*
fi
Immagina la mia sorpresa quando all'avvio NON e' uscito il messaggio LOADING
BOOT MODULES...
Secondo grep e' l'unico file contenente * dopo un modprobe:
ef04:~# grep -r modprobe.\*\\\* /etc 2>/dev/null
/etc/init.d/modutils:        modprobe -a -t boot \*
/etc/rcS.d/S20modutils:        modprobe -a -t boot \*
Il che mi fa pensare che possa essere in un file compresso... Pian piano il
cervellino diesel inizia ad ingranare e mi rendo conto che il kernel ha un
cacchio di initrd.
Quindi, dato che il modules.conf che si va a leggere e' quello
nell'immagine, o rifaccio l'initrd.img o mi tengo i messaggi di errore.
Sbaglio?
Ciaotutti,
*

 Sbaglio?
In breve: non sbagli. Cmq e` un warning, non un vero messaggio d'errore.
Io personalmente, me ne sbatto. :))
-- 
                          Maurizio - Tannoiser - Lemmo
                 Founder Member of ERLUG 
http://erlug.linux.it
-------------------------------------------------------------------------------
Vote Cthulhu. Why choose the lesser evil?