ARM+Linux开发板不能挂载U盘问题

本文介绍了如何解决Linux系统中U盘未加入mdev机制导致无法正常挂载的问题,通过手动创建节点文件实现U盘的正常访问。包括U盘设备识别、手动创建节点、挂载过程及注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

U盘插入开发板后,有以下打印:

usb 1-1: configuration #1 chosen from 1 choice

scsi1 : SCSI emulation for USB Mass Storage devices
scsi 1:0:0:0: Direct-Access     Kingston DT 101 G2        PMAP PQ: 0 ANSI: 0 CCS
sd 1:0:0:0: [sda] 7669824 512-byte hardware sectors: (3.92 GB/3.65 GiB)
sd 1:0:0:0: [sda] Write Protect is off
sd 1:0:0:0: [sda] Assuming drive cache: write through
sd 1:0:0:0: [sda] Assuming drive cache: write through
 sda: sda1
sd 1:0:0:0: [sda] Attached SCSI removable disk

但是查看/dev/下面并没有,意思到我的Linux并没有加入mdev机制,所以需要手动创建结点。

在我PC上ls /dev/ -l

brw-rw---- 1 root disk 8,  0  4月 16 08:31 /dev/sda
brw-rw---- 1 root disk 8,  1  4月 16 08:31 /dev/sda1
brw-rw---- 1 root disk 8,  2  4月 16 08:31 /dev/sda2
brw-rw---- 1 root disk 8,  5  4月 16 08:31 /dev/sda5
brw-rw---- 1 root disk 8,  6  4月 16 08:31 /dev/sda6
brw-rw---- 1 root disk 8,  7  4月 16 08:31 /dev/sda7
brw-rw---- 1 root disk 8,  8  4月 16 08:31 /dev/sda8
brw-rw---- 1 root disk 8, 16  4月 16 20:03 /dev/sdb
brw-rw---- 1 root disk 8, 17  4月 16 20:03 /dev/sdb1
U盘的主设备号8,次设备号16,

在开发板上

mknod /dev/sda b 8 1

mknod /dev/sda1 b 8 2

mount /dev/sda /mnt

U盘挂载成功


注:

mdev是busybox自带的一个简化版的udev,适合于嵌入式的应用场合。其具有使用简单的特点。它的作用,就是在系统启动和热插拔或者动态加载驱动程序时,自动产生驱动程序所需的节点文件。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值