嵌入式Linux用mdev实现U盘自动挂载
时间: 2024-09-28 20:08:39 浏览: 96
嵌入式Linux中,`mdev`(Machine Devie Driver)是一个用于设备驱动模块加载的系统工具,它简化了设备驱动的管理过程,包括自动挂载外设。当你想要让USB U盘在启动时自动挂载到文件系统中,可以借助`mdev`实现以下步骤:
1. 安装`mdev`:首先确保你的系统已经安装了`mdev-tools`包,如果没有,可以通过包管理器如`apt-get`(对于基于Debian的系统)或`yum`(对于基于RPM的系统)安装。
2. 配置udev规则:编辑`/etc/udev/rules.d`目录下的`70-persistent-storage.rules`文件,添加针对USB存储设备的规则,例如:
```
SUBSYSTEM=="block", ACTION=="add", ATTR{bmiode}=="80", ATTR{idVendor}=="1A4B", ATTR{idProduct}=="2542", MODE="0660", GROUP="dialout", RUN+="/sbin/mdev --reload-rules && /sbin/mdev -k scan"
```
这里假设U盘的Vendor ID和Product ID分别是1A4B和2542。
3. 更新udev数据库:运行`sudo udevadm control --reload-rules`以应用新的规则,并扫描新连接的设备。
4. 自动挂载:如果U盘在每次启动后都应该自动挂载,可以在`/etc/fstab`文件中添加一条条目,指定设备路径、挂载点、文件系统类型等信息。格式类似:
```
/dev/sdb1 /mnt/usb auto defaults,nofail,users 0 0
```
5. 启动时挂载:为了保证U盘在系统启动时被挂载,你还可以创建一个自启动脚本,比如`/etc/rc.local`,加入挂载命令。
完成以上步骤后,每次系统重启时,U盘应该会按照配置自动挂载到指定的路径。
阅读全文