If virens advice works, that's great. If not have you checked that your system is actually driving the usb ports properly?
Is USB mass storage enabled in the kernel? If you have some sort of vanilla it-does-it-all-for-you setup then it probably is but we can check how it is handling things.
Try this command:
cat /proc/bus/usb/devices
You should get a raft of information on what is going on with your usb system. These are extracts from mine for my USB external hard drive and a memory stick:
T: Bus=01 Lev=01 Prnt=01 Port=02 Cnt=01 Dev#= 2 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=059b ProdID=0075 Rev=11.00
S: Manufacturer=Iomega
S: Product=External Hard Drive
S: SerialNumber=11100E00005B2355
C:* #Ifs= 1 Cfg#= 2 Atr=c0 MxPwr= 98mA
I: If#= 0 Alt= 0 #EPs= 3 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=125us
E: Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=83(I) Atr=03(Int.) MxPS= 2 Ivl=64ms
T: Bus=02 Lev=01 Prnt=01 Port=03 Cnt=01 Dev#= 3 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=13fe ProdID=1d00 Rev= 1.10
S: Manufacturer=Kingston
S: Product=DataTraveler 2.0
S: SerialNumber=5B6B0992AA6A
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=200mA
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= 512 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
Also try unplugging the device and run the command again - the entries should disappear.
If you do not get this data then you may be advised to take a look at the kernel setup.
My settings are:
SCSI device support, disk support and generic support (more of this later) Then various obvious settings in USB device support.
< > RAID Transport Class │ │
│ │ <*> SCSI device support │ │
│ │ [ ] legacy /proc/scsi/ support │ │
│ │ --- SCSI support type (disk, tape, CD-ROM) │ │
│ │ <*> SCSI disk support │ │
│ │ < > SCSI tape support │ │
│ │ < > SCSI OnStream SC-x0 tape support │ │
│ │ < > SCSI CDROM support │ │
│ │ <*> SCSI generic support
<*> Support for Host-side USB │ │
│ │ [ ] USB verbose debug messages │ │
│ │ --- Miscellaneous USB options │ │
│ │[*] USB device filesystem │ │
│ │ --- USB Host Controller Drivers │ │
│ │ <*> EHCI HCD (USB 2.0) support │ │
│ │ < > ISP116X HCD support │ │
│ │ <*> OHCI HCD support │ │
│ │ <*> UHCI HCD (most Intel and VIA) support │ │
│ │ < > SL811HS HCD support │ │
│ │ --- USB Device Class drivers │ │
│ │ < > USB Modem (CDC ACM) support │ │
│ │ <*> USB Printer support │ │
│ │ --- NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' │ │
│ │ --- may also be needed; see USB_STORAGE Help for more information │ │
│ │ <*> USB Mass Storage support │ │
│ │ [ ] USB Mass Storage verbose debug │ │
│ │ [ ] Freecom USB/ATAPI Bridge support │ │
│ │ [ ] ISD-200 USB/ATA Bridge support │ │
│ │ [ ] Microtech/ZiO! CompactFlash/SmartMedia support │ │
│ │ [ ] Support for Rio Karma music player │ │
│ │ [ ] The shared table of common (or usual) storage devices
On the other hand if you do get the correct reports from /proc above and it is still not working then we need to look at the mounting.
My system (and I think it is not unique) uses SCSI emulation to provide support for USB devices. Therefore you can get at the USB drives by mounting various /dev/sd** devices. cd to /dev and do a ls -l to see what /dev/sd** options you have.
The example below is how I mount my memory stick to a directory /mnt/mstick that I created with mkdir.
Fred / # mount -rw /dev/sdb1 /mnt/mstick
Fred / # cd /mnt/mstick
Fred mstick # ls -l
total 15476
-rw------- 2 root root 90112 Jan 11 2007 200708 Calendar.doc
drwx------ 1 root root 4096 May 18 11:24 ANSWERS
drwx------ 1 root root 4096 Jun 7 13:10 Back ups
-rw------- 2 root root 238080 Jul 17 14:24 Backup of Lesson Planner XML.xlk
I do not put a line in fstab for the memory stick because I do not use it with the system very often. I just mount it manually as and when I need it with the command above. Unless you put a line in fstab or the line gets put in at installation then there will not be one. It is up to you whether the usb drive will be there frequently or not. I have a line for my external hard drive:
/dev/hda1 /boot ext2 noatime 1 2
/dev/hda3 / ext3 noatime 0 1
/dev/hda2 none swap sw 0 0
/dev/hdb3 /data ext3 noatime 0 0
/dev/sda1 /iomega ext3 noatime 0 0
/dev/cdrw /mnt/cdrom iso9660 rw 0 0
I am one of the oldies here and I like books. I have found three books to be really useful:
The first two are basic references, if you do buy a book get both together. The first one covers the basic setup of a system. The second is a comprehensive reference of all the commands and parts of the system
Welsh et al. (1999)
Running Linux Sebastapol CA: O'Reilly
Siever et al. (2003)
Linux in a Nutshell Sebastapol CA: O'Reilly
This book is a detailed how-to for setting up a webserver:
Rosebrock and Filson (2004)
Setting up LAMP Alameda CA: Sybex
It is true that Linux moves on, but the basics are unchanged. In fact the fundamental ideas go back to Unix in the 70s and 80s so books written in 1999 are still very valid!
http://www.albion.com/security/intro-2.html
Let me know how you get on.
Tim.