支持USB设备的关键在于驱动程序,没有加载驱动时执行mount命令是不会成功挂载的。以在Debian Linux系统下识别U盘为例,可以使用以下的通用方法来识别USB的外接设备:
1. 在插入U盘之前,执行 /sbin/lsmod 查看是否有usb-storage。如果没有的话,可以执行
cd /lib/modules/2.6.18-6-686/kernel/drivers/usb;
for v in *.ko storage/*.ko ; do /sbin/insmod $v ; done 将驱动模块加载到系统中(也可以明确指定加载某些驱动模块目标)。
2. 再次执行/sbin/lsmod,应该显示usbcore、usb-ohci(或usb-uhci,视主板芯片组而异)、usb-storage、scsi_mod等模块已被加载。例如,cat /proc/modules | grep usb 命令输出的信息为:
15:usbnet 14856 1 cdc_ether, Live 0xf88ea000
16:mii 5664 1 usbnet, Live 0xf891d000
25:usbhid 36704 0 - Live 0xf8929000
26:hid 33952 1 usbhid, Live 0xf8935000
27:ff_memless 5160 1 usbhid, Live 0xf8896000
36:usbcore 119216 5 cdc_ether,usbnet,usbhid,ehci_hcd, Live 0xf88ef000
3. 插入U盘,执行 /sbin/fdisk -l,应该显示有类似 /dev/sd[a-p]1 的设备分区信息。确定U盘对应的设备分区名,执行
mount 命令(例如:mount /dev/sdb1 /mnt/udisk)。如果是MSDOS格式,并且存在中文文件,可以执行
mount -t vfat /dev/sdb1 /mnt/udisk -o iocharset=gb2312 命令来挂载。为方便起见,可以在/etc/fstab文件中加一行,以后简单执行 mount /mnt/udisk 就可以了。
5. 一般情况下使用fdisk -l可以很清楚的看到硬件的设备名和分区信息。
注:以上部分命令的执行需要使用root权限。
阅读(1526) | 评论(0) | 转发(0) |