Linux下實現U盤自動掛載和解除安裝指令碼

2021-10-08 01:21:42 字數 1652 閱讀 9957

當我們每次插入u盤後,都會自動創鍵u盤的裝置節點/dev/sda%d,但不同的u盤會出現節點名稱不一樣得現象,為了程式設計或者訪問方便,可以實現自動掛載指令碼,使路徑固定。

- 自動掛載

在/etc/udev/rules.d/路徑下建立11-usb-mount.rules檔案,並修改檔案許可權為其新增可執行許可權,使u盤插入時執行mount-usb.sh,內容如下:

action!="add"

,goto="farsight"

kernel=="sd[a-z][0-9]"

,run+=

"/sbin/mount-usb.sh %k"

label="farsight"

action!="add"

,goto="farsight"

kernel=="sd[a-z]"

,run+=

"/sbin/mount-usb.sh %k"

label="farsight"

在/sbin/路徑下建立mount-usb.s**件,使u盤掛載在/mnt/udisk/路徑下,並修改檔案許可權為其新增可執行許可權,內容如下:

#!/bin/sh

mkdir -p /mnt/udisk

/bin/

mount

-t vfat /dev/

$1/mnt/udisk

sync

重啟後,插入u盤,自動掛載在/mnt/udisk/路徑下。

- 自動解除安裝*

在/etc/udev/rules.d/路徑下建立11-usb-mount.rules檔案,並修改檔案許可權為其新增可執行許可權,使u盤拔掉時執行umount-usb.sh,內容如下:

action!="remove"

,goto="farsight"

subsystem!="block"

,goto="farsight"

kernel=="sd[a-z][0-9]"

,run+=

"/sbin/umount-usb.sh"

label="farsight"

action!="remove"

,goto="farsight"

subsystem!="block"

,goto="farsight"

kernel=="sd[a-z]"

,run+=

"/sbin/umount-usb.sh"

label="farsight"

在/sbin/路徑下建立umount-usb.s**件,使u盤拔掉解除安裝時刪除/mnt/udisk/資料夾,並修改檔案許可權為其新增可執行許可權,內容如下:

#!/bin/sh

/bin/umount /dev/

$1/bin/umount /mnt/udisk

rmdir

/mnt/udisk

sync

重啟後,拔掉u盤,自動刪除/mnt/udisk/資料夾。

- 自動掛載和解除安裝*

只需要把上述的11-usb-mount.rules內容合併即可。

*

Linux下掛載U盤

一.linux掛載u盤 1 插入u盤到計算機,如果目前只插入了乙個u盤而且你的硬碟不是scsi的硬碟介面的話,那它的硬體名稱為 sda1。2 在mnt目錄下先建立乙個usb的目錄 如 root localhost root mkdir mnt usb 3 掛載u盤 mount t vfat dev ...

Linux下U盤掛載

一.linux掛載u盤 1 插入u盤到計算機,如果目前只插入了乙個u盤而且你的硬碟不是scsi的硬碟介面的話,那它的硬體名稱為 sda1。2 在mnt目錄下先建立乙個usb的目錄 如 root localhost root mkdir mnt usb 3 掛載u盤 mount t vfat dev ...

Linux下掛載U盤

掛載命令為 mount 第一步先檢索電腦上的磁碟 fdisk l sudo fdisk l會出現很多裝置資訊,找到與你u盤差不多的裝置型別 如果不知道自己u盤資訊,一般就選擇最底下的那個,因為列印出來的是按時間順序,如果你的u盤是剛剛插入,那麼一定在最底下。如我的就是 dev sde4 被linux...