Multipathd wird erst nach LVM geladen wenn LV existiert

Dec 6, 2019
2
0
6
Hallo,

ich habe eine Testumgebung aufgebaut (PVE 6.1), bestehend aus 2x IBM X3650M3 und 1x DS3524. Das SAN ist direkt via SAS redundant angebunden unter Verwendung von multipath. Die SAN-Volumes sind in Proxmox vom Typ LVM shared angelegt. Soweit funktioniert alles zufriedenstellend.
Sobald ich jedoch eine virtuelle Disk (LV) auf einer der VGs des Storage anlege, wird das zugehörige PV beim Reboot nicht mehr von multipathd eingebunden und ist dann auch nicht mehr sauber ansprechbar. Multipath nennt als Fehler folgendes:

Dec 06 09:12:55 | libdevmapper: ioctl/libdm-iface.c(1923): device-mapper: reload ioctl on 360080e50001bc618000006725db7feed failed: Device or resource busy

Ursache ist wohl, dass LVM beim Start das Device bereits einbindet, bevor multipath aktiviert wird. In der multipath-Unit steht zwar
Before=iscsi.service iscsid.service lvm2-activation-early.service
was aber bezüglich lvm2-activation-early.service nichts bewirkt, da laut lvm.conf
event_activation = 1

Wie sollte man das Problem am Besten angehen? Gibt es vielleicht weitere Abhängigkeiten die ich der multipath-Unit hinzufügen könnte? Kann man die event-basierte Aktivierung ohne Nebeneffekte abschalten?


Viele Grüße
Christian
 
Ist da paket 'multipath-tools-boot' installiert? - damit sollten sich die multipath devices schon im initramfs konfigurieren.
 

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!