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