蜗窝科技

Linux 3.18U盘无法正确使用

linglongqion · · 阅读 15594 · 2015年10月存档

U盘插入时,内核能正确识别到,但是无法挂载,查看dev下的设备文件为字符设备,而不是块设备:

打印如下:

usb 1-2: new high-speed USB device number 3 using atmel-ehci
Can not be start read in 1s
usb 2-2: new full-speed USB device number 3 using at91_ohci
usb 2-2: New USB device found, idVendor=2008, idProduct=2018
usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 2-2: Product: Flash Disk     
usb 2-2: Manufacturer: USB2.0 
usb 2-2: SerialNumber: 001616
usb-storage 2-2:1.0: USB Mass Storage device detected
scsi host2: usb-storage 2-2:1.0
scsi 2:0:0:0: Direct-Access     USB2.0   Flash Disk       2.10 PQ: 0 ANSI: 2
sd 2:0:0:0: Attached scsi generic sg1 type 0
sd 2:0:0:0: [sdb] 2039808 512-byte logical blocks: (1.04 GB/996 MiB)
sd 2:0:0:0: [sdb] Write Protect is off
sd 2:0:0:0: [sdb] No Caching mode page found
sd 2:0:0:0: [sdb] Assuming drive cache: write through
(unknown ASC/ASCQ)
 sdb: sdb1
sd 2:0:0:0: [sdb] Attached SCSI removable disk

到dev下查看sdb文件属性:

crw-rw–rw– 1 root root 8, 16 Oct 1 19:47 /dev/sdb
crw——- 1 root root 8, 17 Oct 1 19:47 /dev/sdb1

?????奇怪!为什么不是块设备吗?但是在/sys/block中sdb是存在的,难道是内核配置的问题?但是在内核配置里,针对USB和SCSI对应的驱动支持都已经打勾!

求教各位前辈

标签:Linux3.18USB

继续讨论

新讨论请用 GitHub 账号在下方发言——评论会保存在本仓库的 Discussions 里,与站点同寿; 再下方的「历史评论」是原站的只读存档。

评论(8 条,只读存档)

以下为原站的历史评论(只读存档);继续讨论请用上方的评论区。

  • wowo

    先不管/dev/下面的节点,你使用下面的命令: mount -t vfat /dev/block/sdb1 /mnt/ 是否可以把U盘挂载过来?
    • 爱艳艳小萝莉

      @wowo:mount -t vfat /dev/block/sdb1 /mnt/ 手动挂载应该是能挂上 调试经验是通过WIFI ADb查看插入U盘有是否新的节点 /devices/soc.0/f9200000.ssusb/f9200000.dwc3/xhci-hcd.0 每个平台不一样 你可以去查看一下这个节点
      • wowo

        @爱艳艳小萝莉:这位仁兄,名字不要起这么销魂嘛…… 手动可以挂载的话,就检查devfs节点生成为什么出问题了,不应该啊
        • 爱艳艳小萝莉

          @wowo:wowo大神 在回复之前 请接受小弟的膜拜 我刚刚本科毕业,就前一个月也是遇到这个问题,高通平台,最后就是在这个节点下面产生了新的节点。
  • linglongqion

    应该是busybox版本的事儿,可能过于太老???换了一个比较新的版本就可以了
  • gary

    1. ehci 识别出问题了,放弃控制权交给 ohci,所以你现在是以 usb 1.1的模式在工作,速度非常慢. 2. 如果mount能成功,说明一定是 block 设备,要么就是你的busybox傻逼了,或者你自己乱改代码,显示看起来是个 c设备 .......
  • linglongqion

    1.手动挂载挂载不上。然后,手动删除该设备节点,然后手动创建一个块设备节点,就可以挂载上。 2.更换一个比较新的busybox后,没有问题。
    • gary

      @linglongqion:恭喜搞定