2つのSATAドライブベイ(ホットスワップ)があり、ドライブの最初のパーティションを/media/disk01/
および/media/disk02/
にマウントし、他のすべてのパーティションを無視します。
すべての(SATAおよびUSB)デバイスの自動マウンターをオフにする必要があります。
udevadm
メインボードのこれらのSATAポートに/sys/devices/pci0000:00/0000:00:1f.2/ata5/Host4/
および/devices/pci0000:00/0000:00:1f.2/ata2/Host1/
を提供します。
https://www.axllent.org/docs/view/auto-mounting-usb-storage/ を見つけ、それを出発点として使用しようとしましたが、残念なことに、最初は行き詰まりました:どんなACTION/RUN行を書いても、ドライブはusdisksd
...によって自動マウントされます.
Udevルールを作成/デバッグするチュートリアルの方法はありますか? Ubuntuのオートマウンター機能を独自のルールで「置換」するにはどうすればよいですか?
通常、USB(リムーバブル)メディアは、メディアの挿入時に自動的にマウントされます。それを抑制したい場合は、 configure/Tweak yr box:
$ dconf-editor
org.gnome.desktop.media-handling
に移動して、automount
オプションをオフにします。上記では、すべてのリムーバブルメディアデバイスのオートマウンタがデフォルトでオフになっていることに注意してください。
Udevルールに戻ると、次のことが必要です。
$ udevadm info -q all -p $(udevadm info -q path -n /dev/sdXY)
/media/disk01/
および/media/disk02/
にマウントする各パーティションに対応する文字とYです。各デバイスパーティションについて、DEVNAME
、およびID_MODEL_ID
およびID_VENDOR_ID
に注意してください。後者の2つはそれぞれ4文字の英数字で構成されています。$ udevadm info -a -p $(udevadm info -q path -n /dev/sdXY)
/dev/sdXY
はyr DEVNAME値のそれぞれを表します。ID_MODEL_ID
およびID_VENDOR_ID
の値をメモしたとおりに認識しているセクションを探します。出力の一番上の「デバイス」セクションの直後にある「親デバイス」セクションである可能性があります/etc/udev/rules.d/70_hot-swap-mount.rules
::
# to create mount-points and mount devices
KERNEL=="sd[a-z][0-9]", ENV{ID_MODEL_ID}=="fill-in-model-id-here", ENV{ID_VENDOR_ID}=="fill-in-vendor-id-here", ACTION=="add", ENV{mount_options}="relatime", RUN+="/bin/mkdir -p /media/disk0Z", RUN+="/bin/mount -o $env{mount_options} /dev/%k /media/disk0Z"
# to unmount devices and remove mount-points
KERNEL=="sd[a-z][0-9]", ENV{ID_MODEL_ID}=="fill-in-model-id-here", ENV{ID_VENDOR_ID}=="fill-in-vendor-id-here", ACTION=="remove", RUN+="/bin/umount -l /media/disk0Z", RUN+="/bin/rmdir /media/disk0Z"
同じルールで、マウントする2つのデバイスのそれぞれについて上記のすべてを繰り返します。 ENV{ID_VENDOR_ID}
とENV{ID_MODEL_ID}
の値はデバイスごとに異なり、/dev/disk0Z
の「Z」は、検討中のデバイスの関数として1または2になります。
参照として提供したリンクに従って、yrルールを少し異なる方法で記述することにより、実際にはより洗練されたファイルシステム固有のマウントオプションを提供できます。ファイルシステムによっては、所有権、rwx
アクセスなどが含まれる場合があります。
チュートリアルについては、 this をご覧ください。
HTH。