ディスク名変更 udev ルール

ディスク名変更 udev ルール

SATA と PATA という 2 つのコントローラーがあります。PATA に接続されているドライブの名前を hd[az] に変更し、そのパーティションの名前を hd[az][0-9] に変更したいと思います。

# udevadm info -a -p /sys/block/sdd
[...]
 looking at device '[...]/target8:0:1/8:0:1:0/block/sdd':
    KERNEL=="sdd"
    SUBSYSTEM=="block"
[...]
looking at parent device '[...]/target8:0:1': 
    KERNELS=="target8:0:1"
    SUBSYSTEMS=="scsi"
[...]
 looking at parent device '[...]':
    KERNELS=="0000:02:00.1"
    SUBSYSTEMS=="pci"
    DRIVERS=="pata_jmicron"

それを知って、/etc/udev/rules.d/59-drives.rules に新しいルールを書き込もうとしました:

DRIVERS=="pata_jmicron", SUBSYSTEM=="block", KERNELS=="target8:0:0", NAME="hda"
DRIVERS=="pata_jmicron", SUBSYSTEM=="block", KERNELS=="target8:0:1", NAME="hdb"

しかし運がありませんでした。何が足りないのでしょうか?

PS. 永続的なブロックデバイスの命名ですか? 結構です。

答え1

カーネルデバイスの名前を変更できないことが判明しました。

udevd[648]: NAME="hdb" ignored, kernel device nodes can not be renamed; please fix it in /etc/udev/rules.d/59-drives.rules:2

関連情報