Chinaunix首页 | 论坛 | 博客
  • 博客访问: 285181
  • 博文数量: 65
  • 博客积分: 3091
  • 博客等级: 中校
  • 技术积分: 705
  • 用 户 组: 普通用户
  • 注册时间: 2005-01-25 09:44
文章存档

2013年(2)

2012年(11)

2011年(12)

2010年(13)

2009年(15)

2008年(12)

分类: LINUX

2011-01-12 17:30:58

支持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) |
给主人留下些什么吧!~~