I'm running out of ideas here. I can't mount any of my USB filesystem devices via /dev/sda1 or /dev/sdb1. I have USB support enabled in the kernel, I have my controller drivers enabled and working, and I have usb mass storage devices enabled. My USB mouse works just fine.
I have /proc/bus/usb mounted properly. When I connect my USB drive, I can see the device listed in /proc/bus/usb/devices:
T: Bus=01 Lev=01 Prnt=01 Port=02 Cnt=01 Dev#= 4 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=1006 ProdID=3003 Rev= 1.00
S: Product=iRiver H300 Series
Plus, I have enabled USB debugging. When I connect the device, it seems to be detected properly:
Jan 13 11:54:51 localhost kernel: usb 1-3: new high speed USB device using ehci_hcd and address 4
Jan 13 11:54:51 localhost kernel: usb 1-3: Product: iRiver H300 Series
Jan 13 11:54:51 localhost kernel: usb 1-3: Manufacturer: iRiver
Jan 13 11:54:51 localhost kernel: usb 1-3: SerialNumber: 0123456789AB
Jan 13 11:54:51 localhost kernel: ub: sizeof ub_scsi_cmd 64 ub_dev 2488
Jan 13 11:54:54 localhost kernel: uba: tag orig 0x1 reply 0x0
Jan 13 11:54:54 localhost kernel: uba: device 4 capacity nsec 0 bsize 512
Jan 13 11:54:54 localhost kernel: usbcore: registered new driver ub
Jan 13 11:54:54 localhost devlabel: devlabel service started/restarted
But when I try to mount:
sudo mount -t vfat /dev/sda1 /mnt/memstick
mount: /dev/sda1 is not a valid block device
I've read the linux usb guide at www.linux-usb.org and don't see anything that I'm missing. This works just fine when I boot into my 2.4 kernel. Memory stick devices don't work either. I also made sure that I have SCSI and SCSI Disk support enabled.
What am I missing here?