一种Linux下自动挂载的脚本的制作方法

文档序号:6546193阅读:1344来源:国知局
一种Linux下自动挂载的脚本的制作方法
【专利摘要】本发明提供一种基于Linux系统下自动挂载U盘、移动硬盘、光驱、ISO文件的脚本,该自动脚本使用udev规则以及mount命令挂载的方法,生成自动脚本以实现移动设备和ISO文件自动挂载的功能。该方法修改udev规则,并在脚本中添加检测移动设备的命令以及mount命令。将移动设备连接在主机上,使用自动脚本,执行脚本,以自动挂载移动设备。将需要挂载的ISO文件以及自动脚本一并放在当前目录下,或者放在需要挂载的目录下,执行自动脚本。
【专利说明】—种Linux下自动挂载的脚本
【技术领域】
[0001]本发明涉及计算机技术,尤其涉及一种Linux下自动挂载的脚本。
【背景技术】
[0002]Linux系统越来越广泛的在企业当中被使用,在日常的使用当中,使用移动设备或者ISO文件需要一遍遍的不胜其烦的输入相同的命令,为了节省时间,提高工作效率,本发明才提出了一种自动执行脚本。
[0003]当一个新设备连接被kernel监测到,kernel会产生一个hotplug event并查找/proc/sys/kernel/hotplug去找出管理设备连接的用户空间程序。udev初始化脚本注册udev as this hander.当 hotplug events 发生时,kernel 通知 udev 去检测 /sys 文件系统附属于这个新设备的信息并create它的/dev/入口。
[0004]A 口的名称并非是固定的,可能是sdal,也可能是sdcl等等,这就跟在windows下插入U盘显示的可能是可移动磁盘1、g、e、f是一样的。本发明就是通过对udev的设置,让udev收到内核发来的U盘消息后自动挂载。
[0005]传统的方法是将移动设备连接到用户所要使用的主机上,然后使用mount命令去实现挂载,之后才能看到用户的移动设备中的文件。而ISO文件也是需要使用mount命令去实现文件的挂载,当用户每次使用的时候都要去一遍遍的输入一次mount命令,本发明就是为避免重复的输入命令,从而能够更加方便的进行文件的传输和使用,以提高工作效率。

【发明内容】

[0006]本发明针对现有空调使用中存在的能源浪费问题,提供了一种基于Linux系统下自动挂载U盘、移动硬盘、ISO文件的脚本。用来方便进行操作,节省时间,提高效率。
[0007]本发明公开了一种Linux下自动挂载的脚本,其解决所述技术问题采用的技术方案如下:本发明提供一种基于Linux系统下自动挂载U盘、移动硬盘、ISO文件的脚本,该自动脚本使用udev规则以及mount命令挂载的方法,生成自动脚本以实现移动设备和ISO文件自动挂载的功能。该方法修改udev规则,并在脚本中添加检测移动设备的命令以及mount命令。将移动设备连接在主机上,使用自动脚本,执行脚本,以自动挂载移动设备。将需要挂载的ISO文件以及自动脚本一并放在当前目录下,或者放在需要挂载的目录下,执行自动脚本。
[0008]本发明公开的一种Linux下自动挂载的脚本的有益效果是:
通过该基于Linux系统下自动挂载U盘、移动硬盘、ISO文件的脚本,不用每次都使用检测移动设备及mount命令,直接执行脚本即可;使用自动脚本即可实现移动设备及ISO文件的自动挂载。非常方便进行操作,节省时间,提高效率。
【具体实施方式】
[0009]下面对本发明所述一种Linux下自动挂载的脚本做进一步详细说明,并不造成对本发明的限制。
[0010]本发明就是为避免【背景技术】中所述重复输入命令的问题,而提供一种基于Linux系统下自动挂载U盘、移动硬盘、光驱、ISO文件的脚本,该自动脚本使用udev规则以及mount命令挂载的方法,生成自动脚本以实现移动设备和ISO文件自动挂载的功能。该方法修改udev规则,并在脚本中添加检测移动设备的命令以及mount命令。将移动设备连接在主机上,使用自动脚本,执行脚本,以自动挂载移动设备。将需要挂载的ISO文件以及自动脚本一并放在当前目录下,或者放在需要挂载的目录下,执行自动脚本。
[0011]基于Linux系统下自动挂载移动设备及ISO文件的脚本其基本流程包括:
I)修改udev规则,并在脚本中添加检测移动设备的命令以及mount命令。
[0012]2)将移动设备连接在主机上,使用自动脚本,执行脚本,以自动挂载移动设备。修改自动脚本,将需要挂载的ISO文件输入到脚本当中以及输入需要挂载到的目录。
[0013]通过本发明所述Linux下自动挂载的脚本不用每次都使用检测移动设备及mount命令,直接执行脚本即可;使用自动脚本即可实现移动设备及ISO文件的自动挂载。
[0014]该Linux下自动挂载的脚本的方法通过以下步骤实现:
1)在udev规则下(/etc/udev/rules,d目录里面)创建automount.rules并添加如下内容:
ACTION!="add", GOTO=^out"
KERNEL=="sd[a_z][0-9]",RUN+="/sbin/automounttmp.sh %k"
LABEL=〃out"
2)然后在在/sbin/目录里创建automounttmp.sh脚本文件 automounttmp.sh 的内容如下:
【权利要求】
1.一种Linux下自动挂载的脚本,其特征在于,所述基于Linux系统下自动挂载U盘、移动硬盘、ISO文件的脚本,使用udev规则以及mount命令挂载的方法,生成自动脚本以实现移动设备和ISO文件自动挂载的功能,该方法修改udev规则,并在脚本中添加检测移动设备的命令以及mount命令;将移动设备连接在主机上,使用自动脚本,执行脚本,以自动挂载移动设备,将需要挂载的ISO文件以及自动脚本一并放在当前目录下,或者放在需要挂载的目录下,执行自动脚本。
2.根据权利要求1所述的一种Linux下自动挂载的脚本,其特征在于,基于Linux系统下自动挂载移动设备及ISO文件的脚本其基本流程包括: 修改udev规则,并在脚本中添加检测移动设备的命令以及mount命令; 将移动设备连接在主机上,使用自动脚本,执行脚本,以自动挂载移动设备; 修改自动脚本,将需要挂载的ISO文件输入到脚本当中以及输入需要挂载到的目录。
3.根据权利要求2所述的一种Linux下自动挂载的脚本,其特征在于,该Linux下自动挂载的脚本的方法通过以下步骤实现: 在udev规则下创建automount.rules并添加如下内容:
ACTION!="add",G0T0="out"
KERNEL=="sd[a_z][0-9]",RUN+="/sbin/automounttmp.sh %k"
LABEL=〃out" 然后在在/sbin/目录里创建automounttmp.sh脚本文件 automounttmp.sh 的内容如下:
#!/bin/sh
mkdir -p /mnt/$l >/dev/null 1>&2
demount=0
if [ -χ mount ] ; then
mount -t vfat /dev/$l /mnt/$l >/dev/null 1>&2
demount=$?
if [ $demount _ne 0 ] ; then
mount -t vfat /dev/$l /mnt/$l >/dev/null 1>&2
demount=$?
fi
if [ $demount _ne 0 ] ; then
mount -t ntfs_3g /dev/$l /mnt/$l >/dev/null 1>&2
demount=$?
fi
fi
if [ $demount _ne 0 ] ; then
#直接挂载ISO文件
mount -o loop 卜.iso /mnt/^ >/dev/null 1>&2
demount=$?
if [ $demount _ne 0 ] ; then
【文档编号】G06F9/445GK104007987SQ201410196382
【公开日】2014年8月27日 申请日期:2014年5月12日 优先权日:2014年5月12日
【发明者】李坤 申请人:浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1