The mass storage device driver can potentially be used with a wide a
wide range of USB devices, not all of which would normally be
considered to be mass storage. This is because the driver is really an
interface between the USB stack and the SCSI layer. Despite this, the
instructions in this section are oriented around devices like USB
floppy drives, Zip drives, LS120 drives and USB CDROMs.
Since the mass storage driver presents the USB device as a SCSI
device, you need to turn on SCSI support
, which
is under SCSI support
in the configuration
script.
You may find that you can only build this driver as a module. This
is not abnormal, and is caused by the main kernel SCSI layer.
After you have compiled the kernel and rebooted (or added the relevant
modules, which includes
usb-storage
in this case),
you should check
/proc/scsi/scsi
. Information
about your device should be listed. If it isn't, you will need to type
the following, as root:
echo "scsi add-single-device 1 0 0 0" > /proc/scsi/scsi |
You need to make an entry in
/etc/fstab
. A
suitable entry for a floppy disk would be:
/dev/sda /mnt/usbfd auto noauto,user 0 0 |
A suitable entry for a Zip disk would be:
/dev/sda4 /mnt/usbzip vfat noauto,user 0 0 |
A suitable entry for a CDROM disk would be:
/dev/scd0 /mnt/usbcdrom iso9660 ro,noauto,user 0 0 |
A suitable entry for a hard disk with a single partition would be:
/dev/sda1 /mnt/usbhd ext2 defaults 1 2 |
Note that the above entries assume you have no other SCSI devices. If
you do have other devices, then the USB disk may not be
/dev/sda
, but could instead be
/dev/sdb
, /dev/sdc
or some
other device. You would then need to substitute the right device entry
for /dev/sda
or /dev/scd0
in the entries above.
Having created the entr[y/ies] in
/etc/fstab
, you
need to create matching mount point[s] in the actual filesystem. So if
you made an entry as shown above for the USB floppy disk, then the
mount point would be made (as root) by:
You should now be able to mount your floppy disk with a command like:
or like: