外部デバイスをマウントポイントにマウントするためのシェルスクリプト

外部デバイスをマウントポイントにマウントするためのシェルスクリプト

外部デバイスを特定のマウントポイントにマウントするスクリプトを作成したいとします/mnt。質問を詳しく説明します。fdisk -lターミナルで実行すると、次の出力が表示されます。

Disk identifier: 0x00000000

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

そこで、スクリプトを実行すると、外部デバイスがマウントされている場所(私の場合はsdb1)をチェックし、そのパーティションを自動的に取得してマウントするスクリプトを書きたいのです。/mnt

私は Scientific 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"

関連情報