Newsgroup: it.comp.os.linux.iniziare
Titolo: ignorare /dev/sda

Esiste un modo per far ignorare del tutto al kernel /dev/sda? Si tratta 
di un lettore di smartmedia che se vuoto mi congela per parecchi minuti 
il boot:
usb-storage: waiting for device to settle before scanning
  Vendor: ScanLogi Model: SL11R-IDE Rev: 0074
  Type: Direct-Access ANSI SCSI revision: 02 sda: Spinning up
disk.......<7>eth0: no IPv6 routers present
.............................................................
..................................not
responding...
-- "L'Universo e' retto dal caso, gli dei non esistono e, ammesso che
esistano forze divine, esse hanno a cuore la vendetta piuttosto che la
liberta'." (Salemme)

man mount?, man fstab?


> man mount?, man fstab?
Grazie per aver risposto, ma cosa c'entra? "mount" e "fstab" sono un 
passo successivo, io sto parlando del rilevamento da parte di hotplug, 
quindi in una fase precedente.
PS Non dovresti quotare sotto? 8-)
-- 
"Se devo essere punito per aver subordinato la fede alla ragione allora
sono pronto." (Voltaire)

 quindi in una fase precedente.
]zac[
Se il problema nasce da hotplug, dalla documentazione di (sorpresa!!!) ....
hotplug:
]zac[
    - Sometimes several kernel drivers may be able to handle a given
      device, and you don't want some drivers to be automatically loaded.
      (Only the first one will really hotplug, usually in alphabetical
      order.)  Just add those driver names to /etc/hotplug/blacklist
      and they won't be modprobed by these scripts.
]zac[

 ]zac[
ma cosi' posso evitare di caricare un driver, non di nascondere un 
dispositivo...
-- 
"Non credo in un dio che mi ha creato imperfetto solo per potermi,
un giorno, giudicare e punire." (Layos)

 ]zac[
ma cosi' posso evitare di caricare un driver, non nascondere un 


 dispositivo...
Agendo su udev/devfs? Che distro usi?
scionforbai

 scionforbai
Archlinux. Ho udev, ma credo che anche udev sia "successivo" al 
rilevamento (anche se potrei sbagliarmi). Su slackware ho sempre usato 
la "/dev" statica...
Ho provato a chiedere anche sul forum ufficiale, vediamo se qualcuno ha 
un'idea...va bene che il lettore di card l'ho pagato 6 EUR, ma...
-- 
"Per i cristiani trovarsi di fronte a una cosa incredibile e' una bella
occasione per credere." (Michel de Montaigne)

 ha un'idea...va bene che il lettore di card l'ho pagato 6 EUR, ma...
Mi pare che si possa escludere il probe di un device con le giuste
opzioni da passare al kernel in avvio.
Qualcosa tipo sda=noprobe.
Fai qualche prova, se poi funziona e ti convince, aggiungi l'opzione
nella configurazione del bootloader.
Ciao.
-- 
*** Linux user # 198661 --- ICQ 33500725 ***
***  Home  
http://web.tiscali.it/kailed
  ***
       ***  Powered by SuSeLinux  ***

 nella configurazione del bootloader.
Grazie, in effetti cercavo proprio qualcosa di simile.
Provo.
-- 
"Colui al quale in un santuario venivano mostrati quadri appesi come
voto da gente scampata ad un naufragio, a chi lo incalzava di domande se
non riconoscesse la potenza degli dei, chiese a sua volta: - Dov'e' il
ritratto di coloro che pur avendo fatto il voto, sono morti ugualmente? -"
(Bacone)

> Archlinux. 
Ottimo!!
Scusa, ma perché allora usi ancora hotplug?? Arch usa hwdetect o hwd per 
caricare i moduli, hotplug non è più necessario (oddio, almeno non come 
demone), anzi, con i nuovi kernel e il nuovo udev è proprio deprecato, 
mi risulta. Oppure hai delle esigenze particolari per cui hotplug è 
necessario?
Da quello che ho capito, hotplug ti si freeza per qualche minuto al 
boot, perché se il lettore è vuoto attende dalla periferica una risposta 
  che non arriva.
Bene: tu semplicemente leggiti sui forum/wiki come si usa hwdetect, 
togli hotplug dalla lista DAEMONS=(), eventualmente - ma secondo me non 
necessario - metti i moduli in MOD_BLACKLIST=() se non vuoi averli 
caricati al boot, e vivi felice.
(non sono più preciso sulla procedura perché l'ho fatta qualche mese fa 
e non mi ricordo più bene; comunque ho trovato tutte le informazioni che 
mi servivano nei wiki o al massimo nella mailing list)
Secondo me così risolvi, perché il problema per me è hotplug e non il 
comportamento del kernel al boot.
E il boot sarà mooooolto più veloce (io, liberatomi di hotplug, sono 
passato da 30-32 sec a <20).
scionforbai



 Provo.
niente, "sda=noprobe" non ha effetto, sebbene pare sia corretto.
-- 
"L'esistenza di una creazione senza Dio, senza scopo, mi sembra meno
assurda che la presenza di un dio perfetto, che crea un uomo imperfetto
esposto alla punizione infernale." (Armand Salacrou)

 passato da 30-32 sec a <20).
il boot e' gia' rapidissimo, in effetti, saro' anch'io sui 15/20 
secondi.
-- 
"La Bibbia che noi conosciamo contiene elementi che sono scientificamente
sbagliati, oppure anche moralmente ripugnanti. Nessuna prospettiva al
di sopra delle righe puo' convincere che tali passaggi sono il prodotto
di una Saggezza Divina." (Bernard J. Banberger)

 secondi.
Credo tu non ti sia spiegato molto bene... si freeza hotplug o no? se 
no, cosa si freeza? a che punto del boot si ferma il tutto per qualche 
minuto? e se si freeza per qualche minuto, come fa ed essere velocissimo 
in 15/20 secondi?
Insomma: si freeza il bootstrap del kernel o solo dopo che il kernel è 
caricato ed appare la scritta "ArchLinux 0.7.1 Noodle"?
dmesg cosa ti dice a proposito? e lshwd?
 > Si', ma non posso mettere nessun modulo in blacklist perche' mi serve!
 > 8-) Il lettore e' un combo smartmedia/compact flash: legge prima lo slot
 > smartmedia, ma non trova niente e riprova per un bel po', poi getta la
 > spugna e inizializza lo slot compactflash (sdb).
Ma poi almeno funzionano sia sda che sdb?
scionforbai

 Ma poi almeno funzionano sia sda che sdb?
sda non ho mai potuto provarlo perche' non ho schede smartmedia...sdb 
funziona bene (anche se a volte (stranissimo) devo prima lanciare cfdisk 
da root una volta per fargli riconoscere la compact flash...)
-- 
"La leggenda del cristianesimo puo' continuare ancora a vegetare solo
nelle facolta' teologiche, e anche presso chi vuole <<conservare la
religione al popolo>>, anche a costo della scienza." (Friedrich Engels)


Su slackware esiste /etc/hotplug/blacklist dacci un'occhiata :
# less /etc/hotplug/blacklist
#
# Listing a module here prevents the hotplug scripts from loading it.
# Usually that'd be so that some other driver will bind it instead,
# no matter which driver happens to get probed first.  Sometimes user
# mode tools can also control driver binding.
#
# Syntax:  driver name alone (without any spaces) on a line. Other
# lines are ignored.
#
# uhci ... usb-uhci handles the same pci class, so one of the two
# needs to be listed below.
usb-uhci
[CUT]
mi pare la soluzione ...

 da root una volta per fargli riconoscere la compact flash...)
Comunque in linux 'vedere' una periferica significa inserire il 
modulo... che è quello che dice al kernel da quale dispositivo la 
periferica è accessibile (in /dev: e qui entra in gioco udev con regole 
e permessi). O, avvertitemi se non c'ho capito niente...
Se è il caricamento di un modulo che ti da' problemi(o qualcosa di 
statico nel kernel, e lì ...), forse riesci a dare delle opzioni -force 
-noquery -usetheforceluke al modulo (da mettere in modprobe.conf).
scionforbai

 -noquery -usetheforceluke al modulo (da mettere in modprobe.conf).
effettivamente potrebbe essere un idea...
...ad ogni modo ho risolto...comprando un nuovo card reader, 5,90 EUR con 
spede di spedizione gratuite! LOL
Grazie
-- 
"Un ultimo favore, se e' possibile: quando moriro', risparmiatemi
i funerali in chiesa e i discorsi del prete, non potrei
difendermi..." (Giovanni Soriano)