web-dev-qa-db-ja.com

ホットスワップSATAデバイスの固定マウントポイントのudevルールの記述(Ubuntu 14.04)

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のオートマウンター機能を独自のルールで「置換」するにはどうすればよいですか?

3
Johann Horvat

通常、USB(リムーバブル)メディアは、メディアの挿入時に自動的にマウントされます。それを抑制したい場合は、 configure/Tweak yr box:

  • ターミナルを開き(CTRL-ALT + T)、次を入力します:$ dconf-editor
  • org.gnome.desktop.media-handlingに移動して、automountオプションをオフにします。

上記では、すべてのリムーバブルメディアデバイスのオートマウンタがデフォルトでオフになっていることに注意してください。

Udevルールに戻ると、次のことが必要です。

  • Yrデバイスのプロパティを確認してください。ターミナルで行う:
    $ udevadm info -q all -p $(udevadm info -q path -n /dev/sdXY)
    各デバイスのXは、/media/disk01/および/media/disk02/にマウントする各パーティションに対応する文字とYです。各デバイスパーティションについて、DEVNAME、およびID_MODEL_IDおよびID_VENDOR_IDに注意してください。後者の2つはそれぞれ4文字の英数字で構成されています。
  • DEVNAMEがマウントするパーティションに対応していることを確認します。
  • ターミナルで、次を実行します。
    $ udevadm info -a -p $(udevadm info -q path -n /dev/sdXY)
    ここで、/dev/sdXYはyr DEVNAME値のそれぞれを表します。
  • ID_MODEL_IDおよびID_VENDOR_IDの値をメモしたとおりに認識しているセクションを探します。出力の一番上の「デバイス」セクションの直後にある「親デバイス」セクションである可能性があります
  • Yr udevルールを次のように記述します。

/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。

5
Cbhihe