Mass storage devices, hotplug & udev

Declan Moriarty junk_mail at iol.ie
Mon Aug 1 08:19:20 PDT 2005


Recently, Somebody Somewhere wrote these words
> > Where does the thing hide out? /dev/??? What kernel options are
> > missing?
> > Kernel, btw is 2.6.12.1
> >
> > Here's the SCSI stuff (anything ommitted is unset)
[SNIP] 

>  I think your problem is there - CONFIG_SCSI_DISK is needed.  I had
>  this problem yesterday (kernel saw the camera in sys.log, but when I
>  tried to mount it /dev/sda1 wasn't a valid block device).  I'm
>  assuming this is a camera you can just mount as a vfat filesystem.

I can just mount it in another OS anyhow, before that crashes.

> 
>  At some point, usb-storage stopped depending on scsi_disk, although
>  the help says you may need to select scsi_disk.  Perhaps as a
>  consequence, an old .config run through 'make oldconfig' may not have
>  scsi_disk enabled.
> 
I don't agree because I don't have that option in 2.6.12.1. Here's the
full output of 'grep SCSI .config' and I did suffer through the full
config because I have no confidence in 'make oldconfig' after the last
time I used it.

CONFIG_BLK_DEV_IDESCSI=m
# SCSI device support
CONFIG_SCSI=m
CONFIG_SCSI_PROC_FS=y
# SCSI support type (disk, tape, CD-ROM)
# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
# CONFIG_SCSI_MULTI_LUN is not set
# CONFIG_SCSI_CONSTANTS is not set
# CONFIG_SCSI_LOGGING is not set
# SCSI Transport Attributes
# CONFIG_SCSI_SPI_ATTRS is not set
# CONFIG_SCSI_FC_ATTRS is not set
# CONFIG_SCSI_ISCSI_ATTRS is not set
# SCSI low-level drivers
# CONFIG_SCSI_3W_9XXX is not set
# CONFIG_SCSI_ACARD is not set
# CONFIG_SCSI_AACRAID is not set
# CONFIG_SCSI_AIC7XXX is not set
# CONFIG_SCSI_AIC7XXX_OLD is not set
# CONFIG_SCSI_AIC79XX is not set
# CONFIG_SCSI_DPT_I2O is not set
# CONFIG_SCSI_ADVANSYS is not set
# CONFIG_SCSI_SATA is not set
# CONFIG_SCSI_BUSLOGIC is not set
# CONFIG_SCSI_CPQFCTS is not set
# CONFIG_SCSI_DMX3191D is not set
# CONFIG_SCSI_EATA is not set
# CONFIG_SCSI_EATA_PIO is not set
# CONFIG_SCSI_FUTURE_DOMAIN is not set
# CONFIG_SCSI_GDTH is not set
# CONFIG_SCSI_IPS is not set
# CONFIG_SCSI_INITIO is not set
# CONFIG_SCSI_INIA100 is not set
# CONFIG_SCSI_PPA is not set
# CONFIG_SCSI_IMM is not set
# CONFIG_SCSI_SYM53C8XX_2 is not set
# CONFIG_SCSI_IPR is not set
# CONFIG_SCSI_PCI2000 is not set
# CONFIG_SCSI_PCI2220I is not set
# CONFIG_SCSI_QLOGIC_ISP is not set
# CONFIG_SCSI_QLOGIC_FC is not set
# CONFIG_SCSI_QLOGIC_1280 is not set
CONFIG_SCSI_QLA2XXX=m
# CONFIG_SCSI_QLA21XX is not set
# CONFIG_SCSI_QLA22XX is not set
# CONFIG_SCSI_QLA2300 is not set
# CONFIG_SCSI_QLA2322 is not set
# CONFIG_SCSI_QLA6312 is not set
# CONFIG_SCSI_LPFC is not set
# CONFIG_SCSI_DC395x is not set
# CONFIG_SCSI_DC390T is not set
# CONFIG_SCSI_NSP32 is not set
# CONFIG_SCSI_DEBUG is not set
# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' may also be
# needed; see USB_STORAGE Help for more information

Going to the kernel help, I found the help on scsi disk support, and it
now appears to be BLK_DEV_SD, which, byu some lucky chance, I did have
compiled into the kernel as a module. Jammy side up twice in a row!
The 2 extra options Craig suggested were
CONFIG_BLK_DEV_SD=y
CONFIG_CHR_DEV_SG=y

I think I have them both as "m", but they are in there. SCSI is the
exception, not the rule here. The relevant part of the help on
USB_STORAGE states

s option Selects (turns on, enables) SCSI, but you 
probably also need SCSI device support; SCSI disk support
(BLK_DEV_SD) for most usb storage devices.

I really feel the next thing to be fixed is hotplug, as udev seems to
come and go correctly, but there is a noticeable lack of hotplug (See
the other thread).

--

	With Best Regards,


	Declan Moriarty.



More information about the blfs-support mailing list