我有一台基于 ARM 的计算机(nanopi m1),有 3 个 USB 端口,可以与鼠标、键盘、无线适配器等其他设备配合使用。但当我尝试任何 USB 闪存时,它都不起作用!
有什么问题以及如何解决?
该板的操作系统是指定的 Debian Jessie。 USB 闪存格式是 FAT32,我可以在装有 Debian Jessie 的笔记本电脑上打开所有这些文件。
这是运行的结果dmseg
:
[ 216.222791] ehci_irq: highspeed device connect
[ 216.500143] usb 4-1: new high-speed USB device number 3 using sunxi-ehci
[ 216.654004] scsi1 : usb-storage 4-1:1.0
[ 218.253422] scsi 1:0:0:0: Direct-Access JetFlash Transcend 16GB 1100 PQ: 0 ANSI: 4
[ 218.264961] sd 1:0:0:0: [sda] 31703040 512-byte logical blocks: (16.2 GB/15.1 GiB)
[ 218.274877] sd 1:0:0:0: [sda] Write Protect is off
[ 218.280407] sd 1:0:0:0: [sda] Mode Sense: 43 00 00 00
[ 218.281318] sd 1:0:0:0: [sda] No Caching mode page present
[ 218.287508] sd 1:0:0:0: [sda] Assuming drive cache: write through
[ 218.299272] sd 1:0:0:0: [sda] No Caching mode page present
[ 218.305591] sd 1:0:0:0: [sda] Assuming drive cache: write through
[ 218.313695] sda: sda1
[ 218.320924] sd 1:0:0:0: [sda] No Caching mode page present
[ 218.327115] sd 1:0:0:0: [sda] Assuming drive cache: write through
[ 218.334071] sd 1:0:0:0: [sda] Attached SCSI removable disk
答案1
部分答案:
从日志中可以看到,您的 USB 驱动器被识别为块设备/dev/sda
,并且它包含一个分区/dev/sda1
。查看系统日志 ( /var/log/syslog*
) 以查看自动挂载程序可能出现的消息。
您可以使用 mount 命令将文件系统挂载到块设备上(请参阅 参考资料man mount
获取更多详细信息)。您需要一个(通常为空)目录作为安装它的位置。该目录/media
通常包含可移动介质的安装点等目录,例如/media/usb0
等。还有/mnt
.查看您的目录结构 ( ls
) 以找到合适的内容。
您可以使用sudo
诸如 之类的命令以 root 身份安装(通常使用 )mount /dev/sda1 /media/usb0
。-t vfat
如果由于某种原因无法识别文件系统,您还可以指定文件系统的类型(例如)。
我不知道你安装的是哪个自动安装程序。在 Debian 上,通常是usbmount
.检查dpkg -l usbmount
是否已安装。它的配置文件是/etc/usbmount/usbmount.conf
.
我对重复出现的“不存在缓存模式”消息感到有点恼火;可能是其他东西配置错误。
答案2
我在 BananaPiM64 上使用 Raspbain 操作系统时也遇到了同样的问题。问题是自动挂载程序没有权限在/media/pi
.所以我通过下面的命令解决了它。
sudo chmod 777 /media/pi