《USB设备自动挂载的SHELL脚本实现》 脚本的功能如下: ● 运行脚本时,提示用户输入“y”或“n”,确定是
1个回答
展开全部
要实现U盘的自动挂载,linux系统本身首先要满足以下几点要求:
首先,内核要支持hotplug和可移动设备。
其次,系统要安装udev,hotplug,hal,dbus等组件。而且要启动这些服务,并将这些服务加入到开机自启动列表中。
在此基础上,当有U盘插入时,linux内核会首先发现,然后会通过/sbin/hotplug脚本在/etc/hotplug.d/default/usb目录中寻找以.hotplug结尾的可执行的脚本,并运行该脚本来实现USB设备的自动挂载。如果该目录下没有找到以.hotplug结尾的可执行的脚本,就会在/etc/hotplug.d/default目录下寻找。
因此要实现U盘的自动挂载,我们就可以通过编写一个hotplug脚本来实现。在绝大多数的嵌入式linux系统中,U盘被系统当作一种scsi设备来处理。我们编写一个名为scsi.hotplug的shell脚本程序,并将其放在/etc/hotplug.d中。
具体脚本代码参见下面链接,8楼兄弟的代码。
首先,内核要支持hotplug和可移动设备。
其次,系统要安装udev,hotplug,hal,dbus等组件。而且要启动这些服务,并将这些服务加入到开机自启动列表中。
在此基础上,当有U盘插入时,linux内核会首先发现,然后会通过/sbin/hotplug脚本在/etc/hotplug.d/default/usb目录中寻找以.hotplug结尾的可执行的脚本,并运行该脚本来实现USB设备的自动挂载。如果该目录下没有找到以.hotplug结尾的可执行的脚本,就会在/etc/hotplug.d/default目录下寻找。
因此要实现U盘的自动挂载,我们就可以通过编写一个hotplug脚本来实现。在绝大多数的嵌入式linux系统中,U盘被系统当作一种scsi设备来处理。我们编写一个名为scsi.hotplug的shell脚本程序,并将其放在/etc/hotplug.d中。
具体脚本代码参见下面链接,8楼兄弟的代码。
参考资料: http://linux.chinaunix.net/bbs/thread-1025201-1-1.html
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询