linux mdev自动挂载u盘
时间: 2023-09-09 19:10:15 浏览: 265
对于Linux系统中的mdev自动挂载U盘的问题,您可以按照以下步骤操作:
1. 确保您的系统已经安装了mdev程序。mdev是busybox工具集中的一个组件,用于自动处理设备插拔事件。
2. 打开终端,并使用root权限编辑mdev的配置文件。一般情况下,配置文件位于`/etc/mdev.conf`。
3. 在mdev.conf中添加以下规则来自动挂载U盘:
```
# U盘自动挂载规则
sd[a-z][0-9]* root:root 660 @/bin/mount %k /mnt/%M
```
这条规则会匹配所有的sd开头的设备,并在插入时执行`/bin/mount`命令将其挂载到`/mnt/设备名`目录下。
4. 保存并关闭mdev.conf文件。
5. 确保mdev服务已经启动。大多数Linux发行版默认会在系统启动时自动启动mdev服务,但如果您的系统没有启动mdev服务,您可以手动启动它。
6. 插入U盘,mdev会检测到设备插拔事件,并自动执行挂载命令将其挂载到指定目录下。
请注意,上述步骤可能因Linux发行版和版本的不同而有所差异。如果上述方法无法正常工作,请参考您所使用Linux发行版的官方文档或社区支持寻求帮助。
相关问题
嵌入式Linux用mdev实现U盘自动挂载
嵌入式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盘应该会按照配置自动挂载到指定的路径。
阅读全文