Errore rimozione moduli

4 risposte [Ultimo contenuto]
Ritratto di NeGflar
NeGflar
(Geek)
Offline
Geek
Iscritto: 28/04/2005
Messaggi: 61

Ciao,
Allora cerco di spiegare il problema che ho riscontrato.
Durante la fase di boot, tra i messaggi che compaiono, ne appaiono una decina che dicono qualcosa come
"ERROR removing module (nomemodulo); device or resource busy" (piu' o meno).
Purtroppo non riesco a rivedere i messaggi di errore ne con dmesg ne attivanto il log in /etc/defaults/bootlgd. Infatti in entrambi i casi nei log i messaggi citati sopra non compaiono.
Mi sono informato un po' e ho letto che potrebbe dipendere dal fatto che ho attivato htplug.
In ogni caso dando lsmod ottengo tutti i moduli e tra questi apaiono:

via82cxxx 14108 0 [permanent]
trm290 4484 0 [permanent]
triflex 3968 0 [permanent]
slc90e66 6400 0 [permanent]
sis5513 16648 0 [permanent]
siimage 12800 0 [permanent]
serverworks 9352 0 [permanent]
sc1200 7552 0 [permanent]
rz1000 2688 0 [permanent]
piix 10884 0 [permanent]
pdc202xx_old 11520 0 [permanent]
opti621 4996 0 [permanent]
ns87415 4552 0 [permanent]
hpt366 20352 0 [permanent]
hpt34x 5504 0 [permanent]
generic 4096 0 [permanent]
cy82c693 4996 0 [permanent]
cs5530 5760 0 [permanent]
cs5520 4864 0 [permanent]
cmd64x 12316 0 [permanent]
atiixp 6544 0 [permanent]
amd74xx 14620 0 [permanent]
alim15x3 12428 0 [permanent]
aec62xx 7808 0 [permanent]
pdc202xx_new 9216 0 [permanent]

che sono molto probabilmente proprio quelli che non riesce a rimuovere in fase di boot.
Ovviamente provando a eliminarne qualcuno con rmmod oppure tramite modconf, il messaggio e' lo stesso, ovvero che il modulo non si puo- eliminare perche' il device e' busy.
Sono sicuramente certo di non aver compilato il kernel con questi moduli built-in, anzi ho provato a ricompilarlo ma il problema si ripropone.
Come faccio?
Inoltre, una volta inserito un modulo con modconf, se poi lo volessi togliere come faccio, dal momento che se provo a ritoglierlo con modconf poi mi dice che il modulo e' in uso?
Grazie

Ritratto di paolo
paolo
(Webmaster)
Offline
Webmaster
Iscritto: 04/10/2004
Messaggi: 1277

Ciao, potresti "blacklistare" i moduli tramite hotplug, mettendo il nome dei moduli nel file /etc/hotplug/blacklist, puoi fare cosi:

<br />lsmod | grep permanent | awk &#039;{print $1 }&#039; &gt;&gt; /etc/hotplug/blacklist<br />

In questo modo fai il matching solo con i moduli (permanent) stampi con awk solo i nomi del moduli e li sbatti dentro la blacklist.

In alternativa, puoi compilare il kernel senza selezionare quei moduli, dato che credo la maggioparte non ti serve.

Questo è tutto, per la rimozione dei moduli credo che puoi tranquillamente forzare (non sono sicuro però se il kernel Debian lo permette) in questo modo:

<br />rmmod -f <b>nome_modulo</b><br />

Ciao Max! Wink

Paolo Mainardi
CTO Twinbit http://www.twinbit.it
Vice Presidente -- ILDN - Italian Linux DIstro Network

Ritratto di NeGflar
NeGflar
(Geek)
Offline
Geek
Iscritto: 28/04/2005
Messaggi: 61

Innanzi tutto ciao Paolo,
Allora, avevo gia' provato a inserire tutti i moduli permanent nella blacklist di hotplug, che tra l'altro sono tutti i moduli che stanno in /lib/modules/2.6.11-negflar/kernel/drivers/ide/pci.
Ora, ho notato che sia questo problema, sia quello che device numerosi che ho postato nell'altro thread si e' verificato dopo che ho ricompilato il kernel.
Prima di tutto ti dico che i moduli permanent credo siano caricati da ide_core, infatti dando lsmod oltre la sfilza di moduli permanent, in fondo c'e'

ide_generic 1408 0 [permanent]
via82cxxx 14108 0 [permanent]
trm290 4484 0 [permanent]
triflex 3968 0 [permanent]
slc90e66 6400 0 [permanent]
sis5513 16648 0 [permanent]
siimage 12800 0 [permanent]
serverworks 9352 0 [permanent]
sc1200 7552 0 [permanent]
rz1000 2688 0 [permanent]
piix 10884 0 [permanent]
pdc202xx_old 11520 0 [permanent]
opti621 4996 0 [permanent]
ns87415 4552 0 [permanent]
hpt366 20352 0 [permanent]
hpt34x 5504 0 [permanent]
generic 4096 0 [permanent]
cy82c693 4996 0 [permanent]
cs5530 5760 0 [permanent]
cs5520 4864 0 [permanent]
cmd64x 12316 0 [permanent]
atiixp 6544 0 [permanent]
amd74xx 14620 0 [permanent]
alim15x3 12428 0 [permanent]
aec62xx 7808 0 [permanent]
pdc202xx_new 9216 0 [permanent]
ide_core 132688 29 ide_floppy,ide_cd,ide_disk,ide_generic,via82cxxx,trm290,triflex,slc90e66,sis5513,siimage,serverworks,sc1200,rz1000,piix,pdc202xx_old,opti621,ns87415,hpt366,hpt34x,generic,cy82c693,cs5530,cs5520,cmd64x,atiixp,amd74xx,alim15x3,aec62xx,pdc202xx_new

Quell-ide_core richiama tutti gli altri.

Per prova ho fatto ripartire il kernel vecchio, il 2.6.8-2-686 e infatti li non vengono caricati i moduli ne' ide_core.
A questo punto credo sia conveniente ricompilare il kernel quantomeno per fare un po' d'ordine.
Al momento non uso il 2.6.8 perche' ho patchato il 2.6.11 con bootsplash, pero- mi tornerebbe utile accedere a make menuconfig del 2.6.11 con le configurazioni del 2.6.8 in modo da non cadere un'altra volta in errore.
Sai come e se sia possibile far partire make menuconfig e trovarsi le impostazioni del 2.6.8?
Grazie

Ritratto di paolo
paolo
(Webmaster)
Offline
Webmaster
Iscritto: 04/10/2004
Messaggi: 1277

Ciao, trovi tutte le configurazioni dentro /boot/config-{versione-kernel}, a questo punto basta copiarli nella directory dei sorgenti del kernel che vuoi ricompilare cosi:

<br />cp /boot/config-{versione-kernel} /usr/src/linux-chetepare/.config<br />

Tutto qui, ora troverai la stessa configurazione, ma ricordati che i kernel debian sono molto patchati, al limite puoi vedere nei rep se la stessa revisione del kernel è disponibile per scaricarti il pacchetto con tutte le patch.

Ciao.

Paolo Mainardi
CTO Twinbit http://www.twinbit.it
Vice Presidente -- ILDN - Italian Linux DIstro Network

Ritratto di NeGflar
NeGflar
(Geek)
Offline
Geek
Iscritto: 28/04/2005
Messaggi: 61

Quote:

... ma ricordati che i kernel debian sono molto patchati, al limite puoi vedere nei rep se la stessa revisione del kernel è disponibile per scaricarti il pacchetto con tutte le patch.

Se ti riferisci al mio kernel 2.6.11, credo che abbia gia' preso il pacchetto con le patch debian, mentre il 2.6.8 che avevo prima e' quello che ho installato all-inizio con la sola aggiunta della patch bootsplash. Non credo quindi che ci debbano essere grossi problemi.
In ogni caso ho ricompilato il kernel e ho risolto tutto. Il problema era nella configurazione di "ATA/ATAPI/MFM/RLL support" Ho eliminato i supporti che non mi servivano e non ho piu-' i moduli caricati permanent.
Grazie eciao