このドキュメントで説明するソフトウェアは、Extended SupportまたはSustaining Supportのいずれかにあります。 詳細は、https://www.oracle.com/us/support/library/enterprise-linux-support-policies-069172.pdfを参照してください。
Oracleでは、このドキュメントに記載されているソフトウェアをできるだけ早くアップグレードすることをお薦めします。

機械翻訳について

6.5 Udevルールの変更

ルールが評価される順序は重要です。 udevでは、ルールが字句順に処理されます。 独自のルールを追加する場合は、デフォルト・ルールの前にudevによってこれらのルールが検出され、評価される必要があります。

次の例は、udevルール・ファイルを実装して、シンボリック・リンクをディスク・デバイス(/dev/sdb)に追加する方法を示しています。

  1. udevによって他のルール・ファイルの前に読み取られるルール・ファイルを、/etc/udev/rules.dの下に10-local.rulesなどのファイル名で作成します。

    たとえば、次に示す10-local.rulesのルールでは、/dev/sdbを参照するシンボリック・リンク/dev/my_diskを作成します。

    KERNEL=="sdb", ACTION=="add", SYMLINK="my_disk"

    /devのデバイス・ファイルをリストすると、udevによってルールがまだ適用されていないことが示されます。

    # ls /dev/sd* /dev/my_disk
    ls: cannot access /dev/my_disk: No such file or directory
    /dev/sda  /dev/sda1  /dev/sda2  /dev/sdb
  2. udevがそのルールを適用してデバイスを作成する手順をシミュレートするには、次のようにudevadm testコマンドと/sys/class/block階層の下にリストされたsdbのデバイス・パスを使用できます。

    # udevadm test /sys/class/block/sdb
    run_command: calling: test
    udevadm_test: version ...
    This program is for debugging only, it does not run any program
    specified by a RUN key. It may show incorrect results, because
    some values may be different, or not available at a simulation run.
    ...
    udev_rules_apply_to_event: LINK 'my_disk' /etc/udev/rules.d/10-local.rules:1
    ...
    link_update: creating link '/dev/my_disk' to '/dev/sdb'
    node_symlink: creating symlink '/dev/my_disk' to 'sdb'
    ...
    udevadm_test: DEVNAME=/dev/sdb
    udevadm_test: DEVTYPE=disk
    udevadm_test: ACTION=add
    udevadm_test: SUBSYSTEM=block
    udevadm_test: DEVLINKS=/dev/my_disk
      /dev/block/8:16 
      /dev/disk/by-id/ata-VBOX_HARDDISK_VB560b13ed-94b71e56
      /dev/disk/by-id/scsi-SATA_VBOX_HARDDISK_VB560b13ed-94b71e56
      /dev/disk/by-path/pci-0000:00:0d.0-scsi-0:0:0:0
      /dev/disk/by-uuid/f49e77ee-d00e-4eab-aa8c-094a55bdc59a
    ...
  3. udevを再起動し、start_udevコマンドを使用します。

    # start_udev
    Starting udev:                         [OK]

    udevでルール・ファイルが処理された後、シンボリック・リンク/dev/my_diskが追加されます。

    # ls -F /dev/sd* /dev/my_disk
    /dev/my_disk@  /dev/sda  /dev/sda1  /dev/sda2  /dev/sdb

変更を元に戻すには、ルール・ファイルを削除し、start_udevを再度実行します。