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