【问题标题】:USB device found on embedded device but unable to mount在嵌入式设备上找到 USB 设备但无法挂载
【发布时间】:2011-10-02 18:21:06
【问题描述】:

我有一个在 arm 机器上运行 linux 2.6.27 的嵌入式设备。内核和系统工作正常 AFIK。我插入了一个 USB 闪存驱动器,它会检测到驱动器(以下输出)。

scsi 0:0:0:0: Direct-Access     Kingston DataTraveler II  PMAP PQ: 0 ANSI: 0 CCS
sd 0:0:0:0: [sda] 2014208 512-byte hardware sectors (1031 MB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Assuming drive cache: write through
sd 0:0:0:0: [sda] 2014208 512-byte hardware sectors (1031 MB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Assuming drive cache: write through
sd 1:0:0:0: [sda] Attached SCSI removable disk

我可以看到它创建设备节点是在 sda 下创建的,但我在 /dev/ 中找不到任何 sda 设备。但我可以在 /sys/sda 下看到它。我尝试使用以下命令安装: mount -t vfat /dev/sda/ /mnt/

提示 /dev/sda no file found 失败(因为 /dev 中不存在该文件)。任何帮助将不胜感激。

谢谢。

【问题讨论】:

  • 'df -h' 为驱动器打印什么?
  • 这里是输出:` Filesystem Size Used Available Use % Mounted on /dev/root 1.0G 84.2M 939.8M 8% / tmpfs 29.5M 0 29.5M 0% /dev `
  • 我认为这是在 /dev/root 下。您可以尝试在其上运行 mount 命令而不是 /dev/sda 吗?
  • 其实连 /dev/root 都不存在(没有设备或文件错误)。

标签: embedded usb


【解决方案1】:

据我所知,您需要 udev 来创建动态设备节点。如果系统上存在 udev,请检查 /etc/udev/rules.d/ 中是否有自定义规则。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-27
    • 1970-01-01
    相关资源
    最近更新 更多