-   Linux - Hardware (
-   -   usb flash drive won't mount (

Snocrash 01-20-2004 06:00 PM

usb flash drive won't mount
Hi All,

OK...let's start with system specs.

Dell inspiron laptop.
1.6 GHz Intel P4 (Mobil)
512 M Ram
Nvidia GF4 Go 440
USB 1.0
Slackware 9.1 (currnet)
Dropline Gnome
Linux 2.6.1 kernel from source.

I think that is all of the important stuff.

My problem is with a usb storage unit. I have a Scan Disk 256M usb flash thingie. It lights up when I plug it in. :)

dmesg | scsi gives the following:

scsi0 : SCSI emulation for USB Mass Storage devices
Attached scsi generic sg0 at scsi0, channel 0, id 0, lun 0, type 0

cat /proc/scsi/scsi gives the following:

Host: scsi0 Channel: 00 Id: 00 Lun: 00
Vendor: Generic Model: STORAGE DEVICE Rev: 1.02
Type: Direct-Access ANSI SCSI revision: 02

cat /proc/bus/usb/devices gives the following:

T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 2.06
S: Manufacturer=Linux 2.6.1 uhci_hcd
S: Product=UHCI Host Controller
S: SerialNumber=0000:00:1d.2
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=255ms

T: Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=0781 ProdID=7101 Rev= 1.02
S: Manufacturer=SanDisk Corporation
S: Product=Cruzer Mini
S: SerialNumber=00368582
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA
I: If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E: Ad=81(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms

and lastly....mount -t vfat /dev/sg0 /mnt/usb gives the following:

mount: /dev/sg0 is not a block device

Any ideas?????......I can't seem to figure it out......I have also tried sda1...

Works fine under windows......

Thanks for any help I can can get......


doakster 01-20-2004 06:41 PM

I'm not sure, but I don't think you can mount from the /dev/ folder. I may be wrong though. Anyway, when I installed my digital camera as a usb mass storage device, I created a folder called /mnt/camera, then I put the following line in my /etc/fstab file:

/dev/sda1 /mnt/camera vfat noauto,sync,nosuid,unhide

also make sure you have this line in that file as well:

usbdevfs /proc/bus/usb usbdevfs defaults 0 0

Then I just typed

mount /mnt/camera

The only problem is I have to be root to mount it. I had it working before under a regular user, but that was before I reformatted the hard drive. I just did it quickly this time and didn't get around to looking at how I changed the permissions. Check out

This is where I got my info. Its about digital cameras, but should work for any usb mass storage device.
Hope this helps.

Matthew Doak

Electro 01-21-2004 02:12 AM

Try using fdisk -l /dev/sd[a-z] until you see 256 MB. It could be /dev/sdb1, but I do not know. If you do not see it you may have to edit unusual_devs.h in the kernel (make a backup of the file before editing). Then compile the kernel again. If the changes works send a patch to so anybody that buys your device can easily use it with out any trouble. Another way is to edit usb.distmap in the hotplug directory.

Snocrash 01-21-2004 01:56 PM

Thanks.....this does seem to be a kernel issue......If I boot 2.4.23 compiled with the same .config, the usb flash drive mounts fine as /dev/sda1.


TheOneKEA 01-21-2004 02:04 PM

I am experiencing the exact same problem under 2.6.1. The device mounts perfectly under 2.6.0. I sent some e-mail to linux-kernel and Greg KH, amongst others, told me to recompile the usb-storage module with CONFIG_USB_STORAGE_DEBUG=y and send the output to the linux-usb-devel mailing list.

You should do the same.

Snocrash 01-21-2004 03:31 PM

will do :)

Snocrash 01-21-2004 10:46 PM

Got a response.....

Turns out sd_mod was not loaded.....ooooooooooooooops.

I loaded it and the drive works fine :)

Thanks All!


TheOneKEA 01-22-2004 04:02 AM

Oh - that's not my problem then. I have a different problem.

All times are GMT -5. The time now is 12:04 AM.