リムーバブルデバイスの接続に反応するが、システムコンポーネントのudevによって述べたように、SHW。udevチュートリアルでさえ、少し気が遠くなるかもしれません。いくつか例を示します。
関係するステップは2つあります。デバイスファイル(など/dev/sdc
)をハードウェアデバイスに関連付け、デバイスをマウントしてファイルシステムにアクセスします。Udevの仕事は最初のステップですが、などの外部コマンドを実行するように指示することもできますmount
。
既知のリムーバブルデバイスの場合は、専用のデバイス名を使用します/dev/removable
(そのディレクトリ名は個人的な慣習です)。次のudevルール(に配置される/etc/udev/rules.d/my_removable_disks.rules
)は、2つのディスクの既知の名前を持つシンボリックリンクを作成します。どちらも、パーティション1のファイルシステムのプロパティによって識別されます。
KERNEL=="sd?", PROGRAM=="/sbin/blkid -o value -s UUID %N1", RESULT=="1234-5678", SYMLINK+="removable/foo"
KERNEL=="sd?", PROGRAM=="/sbin/blkid -o value -s LABEL %N1", RESULT=="Joe's disk", SYMLINK+="removable/joe"
古いバージョンのudev では、呼び出しの代わりに/udev/lib/vol_id -u %N1
(UUID、-l
ラベル)が必要になる場合がありblkid
ます。たとえば、ATTRS{vendor}=="Yoyodine", ATTRS{serial}=="XYZZY12345PDQ97"
(の代わりにPROGRAM==…, RESULT==…
)デバイスのベンダーとシリアル番号を照合するために、照合できるものがさらにあります。
次に、次のような行を使用できます/etc/fstab
。
/dev/removable/joe /media/joe vfat noauto,user
自動マウントが必要な場合は, RUN="mkdir /media/foo && mount /dev/removable/foo /media/foo"
、udev行に次のようなものを追加できます。umount /media/foo
抜く前に忘れずに。