用於將外部設備掛載到掛載點的 shell 腳本

用於將外部設備掛載到掛載點的 shell 腳本

我想製作一個腳本來將外部設備安裝到特定的安裝點,例如/mnt。讓我詳細說明我的問題,假設我fdisk -l在終端中運行我會得到這個輸出

Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1         493     3956672    6  FAT16

所以我想編寫一個腳本,以便當我運行該腳本時,它會檢查外部設備的安裝位置(在我的例子中是 sdb1)並自動獲取該分區並將其安裝到/mnt

我有科學linux 6.4(32位)。

答案1

我想udev可以幫忙。

首先,您需要取得裝置的序號:

udevadm info -a -p $(udevadm info -q path -n /dev/sdb) | grep -i serial

然後將規則新​​增至/etc/udev/rules.d/

SUBSYSTEMS=="usb",ACTION=="add",KERNEL=="sd?1", ATTRS{serial}=="HARDDRIVESERIAL", RUN+="/bin/mount /dev/%k /mnt/",OPTIONS="last_rule"

相關內容