一種Linux下自動掛載的腳本的制作方法
【專利摘要】本發(fā)明提供一種基于Linux系統(tǒng)下自動掛載U盤、移動硬盤、光驅(qū)、ISO文件的腳本,該自動腳本使用udev規(guī)則以及mount命令掛載的方法,生成自動腳本以實現(xiàn)移動設(shè)備和ISO文件自動掛載的功能。該方法修改udev規(guī)則,并在腳本中添加檢測移動設(shè)備的命令以及mount命令。將移動設(shè)備連接在主機上,使用自動腳本,執(zhí)行腳本,以自動掛載移動設(shè)備。將需要掛載的ISO文件以及自動腳本一并放在當(dāng)前目錄下,或者放在需要掛載的目錄下,執(zhí)行自動腳本。
【專利說明】—種Linux下自動掛載的腳本
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機技術(shù),尤其涉及一種Linux下自動掛載的腳本。
【背景技術(shù)】
[0002]Linux系統(tǒng)越來越廣泛的在企業(yè)當(dāng)中被使用,在日常的使用當(dāng)中,使用移動設(shè)備或者ISO文件需要一遍遍的不勝其煩的輸入相同的命令,為了節(jié)省時間,提高工作效率,本發(fā)明才提出了一種自動執(zhí)行腳本。
[0003]當(dāng)一個新設(shè)備連接被kernel監(jiān)測到,kernel會產(chǎn)生一個hotplug event并查找/proc/sys/kernel/hotplug去找出管理設(shè)備連接的用戶空間程序。udev初始化腳本注冊udev as this hander.當(dāng) hotplug events 發(fā)生時,kernel 通知 udev 去檢測 /sys 文件系統(tǒng)附屬于這個新設(shè)備的信息并create它的/dev/入口。
[0004]A 口的名稱并非是固定的,可能是sdal,也可能是sdcl等等,這就跟在windows下插入U盤顯示的可能是可移動磁盤1、g、e、f是一樣的。本發(fā)明就是通過對udev的設(shè)置,讓udev收到內(nèi)核發(fā)來的U盤消息后自動掛載。
[0005]傳統(tǒng)的方法是將移動設(shè)備連接到用戶所要使用的主機上,然后使用mount命令去實現(xiàn)掛載,之后才能看到用戶的移動設(shè)備中的文件。而ISO文件也是需要使用mount命令去實現(xiàn)文件的掛載,當(dāng)用戶每次使用的時候都要去一遍遍的輸入一次mount命令,本發(fā)明就是為避免重復(fù)的輸入命令,從而能夠更加方便的進行文件的傳輸和使用,以提高工作效率。
【發(fā)明內(nèi)容】
[0006]本發(fā)明針對現(xiàn)有空調(diào)使用中存在的能源浪費問題,提供了一種基于Linux系統(tǒng)下自動掛載U盤、移動硬盤、ISO文件的腳本。用來方便進行操作,節(jié)省時間,提高效率。
[0007]本發(fā)明公開了一種Linux下自動掛載的腳本,其解決所述技術(shù)問題采用的技術(shù)方案如下:本發(fā)明提供一種基于Linux系統(tǒng)下自動掛載U盤、移動硬盤、ISO文件的腳本,該自動腳本使用udev規(guī)則以及mount命令掛載的方法,生成自動腳本以實現(xiàn)移動設(shè)備和ISO文件自動掛載的功能。該方法修改udev規(guī)則,并在腳本中添加檢測移動設(shè)備的命令以及mount命令。將移動設(shè)備連接在主機上,使用自動腳本,執(zhí)行腳本,以自動掛載移動設(shè)備。將需要掛載的ISO文件以及自動腳本一并放在當(dāng)前目錄下,或者放在需要掛載的目錄下,執(zhí)行自動腳本。
[0008]本發(fā)明公開的一種Linux下自動掛載的腳本的有益效果是:
通過該基于Linux系統(tǒng)下自動掛載U盤、移動硬盤、ISO文件的腳本,不用每次都使用檢測移動設(shè)備及mount命令,直接執(zhí)行腳本即可;使用自動腳本即可實現(xiàn)移動設(shè)備及ISO文件的自動掛載。非常方便進行操作,節(jié)省時間,提高效率。
【具體實施方式】
[0009]下面對本發(fā)明所述一種Linux下自動掛載的腳本做進一步詳細說明,并不造成對本發(fā)明的限制。
[0010]本發(fā)明就是為避免【背景技術(shù)】中所述重復(fù)輸入命令的問題,而提供一種基于Linux系統(tǒng)下自動掛載U盤、移動硬盤、光驅(qū)、ISO文件的腳本,該自動腳本使用udev規(guī)則以及mount命令掛載的方法,生成自動腳本以實現(xiàn)移動設(shè)備和ISO文件自動掛載的功能。該方法修改udev規(guī)則,并在腳本中添加檢測移動設(shè)備的命令以及mount命令。將移動設(shè)備連接在主機上,使用自動腳本,執(zhí)行腳本,以自動掛載移動設(shè)備。將需要掛載的ISO文件以及自動腳本一并放在當(dāng)前目錄下,或者放在需要掛載的目錄下,執(zhí)行自動腳本。
[0011]基于Linux系統(tǒng)下自動掛載移動設(shè)備及ISO文件的腳本其基本流程包括:
I)修改udev規(guī)則,并在腳本中添加檢測移動設(shè)備的命令以及mount命令。
[0012]2)將移動設(shè)備連接在主機上,使用自動腳本,執(zhí)行腳本,以自動掛載移動設(shè)備。修改自動腳本,將需要掛載的ISO文件輸入到腳本當(dāng)中以及輸入需要掛載到的目錄。
[0013]通過本發(fā)明所述Linux下自動掛載的腳本不用每次都使用檢測移動設(shè)備及mount命令,直接執(zhí)行腳本即可;使用自動腳本即可實現(xiàn)移動設(shè)備及ISO文件的自動掛載。
[0014]該Linux下自動掛載的腳本的方法通過以下步驟實現(xiàn):
1)在udev規(guī)則下(/etc/udev/rules,d目錄里面)創(chuàng)建automount.rules并添加如下內(nèi)容:
ACTION!="add", GOTO=^out"
KERNEL=="sd[a_z][0-9]",RUN+="/sbin/automounttmp.sh %k"
LABEL=〃out"
2)然后在在/sbin/目錄里創(chuàng)建automounttmp.sh腳本文件 automounttmp.sh 的內(nèi)容如下:
【權(quán)利要求】
1.一種Linux下自動掛載的腳本,其特征在于,所述基于Linux系統(tǒng)下自動掛載U盤、移動硬盤、ISO文件的腳本,使用udev規(guī)則以及mount命令掛載的方法,生成自動腳本以實現(xiàn)移動設(shè)備和ISO文件自動掛載的功能,該方法修改udev規(guī)則,并在腳本中添加檢測移動設(shè)備的命令以及mount命令;將移動設(shè)備連接在主機上,使用自動腳本,執(zhí)行腳本,以自動掛載移動設(shè)備,將需要掛載的ISO文件以及自動腳本一并放在當(dāng)前目錄下,或者放在需要掛載的目錄下,執(zhí)行自動腳本。
2.根據(jù)權(quán)利要求1所述的一種Linux下自動掛載的腳本,其特征在于,基于Linux系統(tǒng)下自動掛載移動設(shè)備及ISO文件的腳本其基本流程包括: 修改udev規(guī)則,并在腳本中添加檢測移動設(shè)備的命令以及mount命令; 將移動設(shè)備連接在主機上,使用自動腳本,執(zhí)行腳本,以自動掛載移動設(shè)備; 修改自動腳本,將需要掛載的ISO文件輸入到腳本當(dāng)中以及輸入需要掛載到的目錄。
3.根據(jù)權(quán)利要求2所述的一種Linux下自動掛載的腳本,其特征在于,該Linux下自動掛載的腳本的方法通過以下步驟實現(xiàn): 在udev規(guī)則下創(chuàng)建automount.rules并添加如下內(nèi)容:
ACTION!="add",G0T0="out"
KERNEL=="sd[a_z][0-9]",RUN+="/sbin/automounttmp.sh %k"
LABEL=〃out" 然后在在/sbin/目錄里創(chuàng)建automounttmp.sh腳本文件 automounttmp.sh 的內(nèi)容如下:
#!/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日 優(yōu)先權(quán)日:2014年5月12日
【發(fā)明者】李坤 申請人:浪潮電子信息產(chǎn)業(yè)股份有限公司