このドキュメントで説明するソフトウェアは、Extended SupportまたはSustaining Supportのいずれかにあります。 詳細は、https://www.oracle.com/us/support/library/enterprise-linux-support-policies-069172.pdfを参照してください。
Oracleでは、このドキュメントに記載されているソフトウェアをできるだけ早くアップグレードすることをお薦めします。
ルールが評価される順序は重要です。 udevでは、ルールが字句順に処理されます。 独自のルールを追加する場合は、デフォルト・ルールの前にudevによってこれらのルールが検出され、評価される必要があります。
次の例は、udevルール・ファイルを実装して、シンボリック・リンクをディスク・デバイス(/dev/sdb
)に追加する方法を示しています。
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/sdbudevがそのルールを適用してデバイスを作成する手順をシミュレートするには、次のように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 ...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を再度実行します。