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

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

外部デバイスを特定のマウントポイント(たとえば)にマウントするスクリプトを作成したいと思います/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"

おすすめ記事