[Eisfair] [E64] udev "zickig" Persistent_disk_names

Detlef Paschke schabau at t-online.de
Di Feb 8 11:46:01 CET 2022


Hallo,

seitdem udev eingeführt wurde ärgere ich mich damit rum, ich werde mich
wohl nicht mehr damit anfreunden. ;-)

Folgendes Problem. Es soll nicht als Vorwurf verstanden werden, aber es
geht mir tatsächlich nur bei eisfair so, dass Festplatten ihren
Gerätenahmen bei jedem Start eher zufällig bekommen.

Das macht im Betrieb keine Probleme, da per UUID gemountet wird.
Unschöne Stellen gibt es aber z.B. bei phpSysinfo, wenn Mountpunkt und
Gerätename nicht mehr zusammen passen oder ich schlicht und einfach ein
Gerät, meinetwegen mit fdisk ansprechen will, zuvor aber erst mal
schauen muss, unter welchem Namen eisfair das Gerät denn beim letzten
Start eingebunden hat.

Mein eisfair läuft in einer VM unter Proxmox. Bisher hatte ich als
Treiber "VirtIO-SCSI single" benutzt. Das genau darum, um das genannte
Problem nicht zu haben. Jede Festplatte hing an einem eigenen Controller
und es ging so erst mal.
Seit ein paar Updates hilft das aber auch nicht mehr. Egal ob ich als
Treiber "VirtIO-SCSI single" oder "VirtIO-SCSI" nehme, werden die
Gerätenamen nur zufällig vergeben. Nach jedem Start ist es wieder anders.

Aktuell benutze ich "VirtIO-SCSI". So "hängen" alle Laufwerke schön der
Reihe lang an einem Controller, wie sie auch eingebunden werden sollten.
So ist die Reihenfolge vom letzten Start. Sogar relativ geordnet, nur
verkehrt herum.

eisfair64 # lsscsi
[0:0:0:0]    disk    QEMU     QEMU HARDDISK    2.5+  /dev/sda
[0:0:0:1]    disk    QEMU     QEMU HARDDISK    2.5+  /dev/sdf
[0:0:0:2]    disk    QEMU     QEMU HARDDISK    2.5+  /dev/sde
[0:0:0:3]    disk    QEMU     QEMU HARDDISK    2.5+  /dev/sdd
[0:0:0:4]    disk    QEMU     QEMU HARDDISK    2.5+  /dev/sdc
[0:0:0:5]    disk    QEMU     QEMU HARDDISK    2.5+  /dev/sdb
[3:0:0:0]    cd/dvd  QEMU     QEMU DVD-ROM     2.5+  /dev/sr0

eisfair64 # udevadm info --query=path --name=/dev/sda
/devices/pci0000:00/0000:00:05.0/virtio2/host0/target0:0:0/0:0:0:0/block/sda
eisfair64 # udevadm info --query=path --name=/dev/sdb
/devices/pci0000:00/0000:00:05.0/virtio2/host0/target0:0:0/0:0:0:5/block/sdb
eisfair64 # udevadm info --query=path --name=/dev/sdc
/devices/pci0000:00/0000:00:05.0/virtio2/host0/target0:0:0/0:0:0:4/block/sdc
eisfair64 # udevadm info --query=path --name=/dev/sdd
/devices/pci0000:00/0000:00:05.0/virtio2/host0/target0:0:0/0:0:0:3/block/sdd
eisfair64 # udevadm info --query=path --name=/dev/sde
/devices/pci0000:00/0000:00:05.0/virtio2/host0/target0:0:0/0:0:0:2/block/sde
eisfair64 # udevadm info --query=path --name=/dev/sdf
/devices/pci0000:00/0000:00:05.0/virtio2/host0/target0:0:0/0:0:0:1/block/sdf

eisfair64 # lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0    32G  0 disk
├─sda1   8:1    0   128M  0 part /boot
├─sda2   8:2    0     1G  0 part [SWAP]
└─sda3   8:3    0  30.9G  0 part /
sdb      8:16   0  10.9T  0 disk /mnt/md0
sdc      8:32   0 279.4G  0 disk /mnt/sde
sdd      8:48   0 279.4G  0 disk /mnt/sdd
sde      8:64   0 279.4G  0 disk /mnt/sdc
sdf      8:80   0 279.4G  1 disk
sr0     11:0    1  1024M  0 rom

Dieses mal ist /dev/sda sogar an der richtigen Stelle, liegt aber auch
nicht selten auf /dev/sdb.
Wieso habe ich nur bei eisfair dieses Durcheinander? Bekommt man das mit
eine Udev-Regel evtl. irgendwie etwas gerade gebogen? So was wie in
dieser Art?

KERNEL=="sd?", SUBSYSTEMS=="scsi", KERNELS=="0:0:0:0", NAME="sda"
KERNEL=="sd?", SUBSYSTEMS=="scsi", KERNELS=="0:0:0:1", NAME="sdb"
KERNEL=="sd?", SUBSYSTEMS=="scsi", KERNELS=="0:0:0:2", NAME="sdc"
...

Ich weiß, am Gerätenamen soll man nicht "Rumspielen" und sich mit dieser
Schei... abfinden, diese Unordnung Nervt mich aber einfach nur noch.

Viele Grüße
Detlef Paschke

-- 
Das "Zitat des Augenblicks" gibt es nur auf
http://schabau.eu
Meine "Merkzettel"
http://helpdesk.schabau.eu


Mehr Informationen über die Mailingliste Eisfair