当前位置: 技术问答>linux和unix
linux下如何实现U盘自动挂载
来源: 互联网 发布时间:2016-05-10
本文导语: linux下如何实现U盘自动挂载, 在嵌入式linux 2.4内核,U 盘插入后,建立了一个节点/dev/scsi/host0/bus0/target0/lun0/disc ,需要通过终端进行手动挂载到某个目录下才行,如何才能自动挂载,而且不同的U盘插入建立的节点...
linux下如何实现U盘自动挂载,
在嵌入式linux 2.4内核,U 盘插入后,建立了一个节点/dev/scsi/host0/bus0/target0/lun0/disc ,需要通过终端进行手动挂载到某个目录下才行,如何才能自动挂载,而且不同的U盘插入建立的节点也不相同,怎么才能让任意一个U盘插入都能挂载到某一个目录比如/mnt/udisk下。求教各位,先谢了!
在嵌入式linux 2.4内核,U 盘插入后,建立了一个节点/dev/scsi/host0/bus0/target0/lun0/disc ,需要通过终端进行手动挂载到某个目录下才行,如何才能自动挂载,而且不同的U盘插入建立的节点也不相同,怎么才能让任意一个U盘插入都能挂载到某一个目录比如/mnt/udisk下。求教各位,先谢了!
|
通过hotplug可以实现你所说的要求,
需要
/sbin/hotplug
/etc/hotplug/hotplug.functions
/etc/hotplug/xxx.agent
e.g:
比如你插入的就是u盘。
会有很多agent可能被调用(如果他们存在的话),如usb.agent scsi_generic.agent block.agent...
对于u盘移动硬盘,block.agent就可以了。
对于每一个分区(移动硬盘,u盘就一个分区),block.agent会被调用一次。
通过$DEVPATH 可以知道当前分区bond 到哪个点了,比如第一个硬盘的第一个分区 /block/sda/sda1
然后就可以mount了,
mknod -m 622 /dev/sda/ 8 1
mount -t auto -o sync /dev/sda /mnt/mountnode
device拔出时umount.大致过程就这样了。
需要
/sbin/hotplug
/etc/hotplug/hotplug.functions
/etc/hotplug/xxx.agent
e.g:
比如你插入的就是u盘。
会有很多agent可能被调用(如果他们存在的话),如usb.agent scsi_generic.agent block.agent...
对于u盘移动硬盘,block.agent就可以了。
对于每一个分区(移动硬盘,u盘就一个分区),block.agent会被调用一次。
通过$DEVPATH 可以知道当前分区bond 到哪个点了,比如第一个硬盘的第一个分区 /block/sda/sda1
然后就可以mount了,
mknod -m 622 /dev/sda/ 8 1
mount -t auto -o sync /dev/sda /mnt/mountnode
device拔出时umount.大致过程就这样了。