Erstellen einer benutzerdefinierten udev-Regel zum Symlink von / dev / disk / by-id in / dev

717
ianc1215

Ich habe vor kurzem eine CentOS-Maschine mit einem ZFS-Root eingerichtet. Während der Installation von allem stieß ich auf ein Problem, bei dem GRUB bei der Verwendung von / dev / disk / by-id für meine ZFS-Geräte eine Fehlermeldung mit der Aufschrift unable to locate canonical path for /dev/wwn-xxxxxxxxxxx(in meinen Formulierungen ein wenig abweichend) anzeigt.

Ich habe herausgefunden, dass ich durch das Hinzufügen von Symlinks zu / dev mit den wwn-IDs GRUB dazu bringen konnte, beim Ausführen eine neue Konfiguration zu generieren grub2-mkconfig -o /boot/grub2/grub.cfg. Beim Neustart werden jedoch die Symlinks aus / dev entfernt. Nach dem, was ich gelesen hatte, muss ich eine Udev-Regel erstellen, die bei jedem Start der Maschine die symbolischen Links für mich hinzufügt. Wenn ich mir die Erstellung einer Udev-Regel angesehen habe, bin ich etwas verwirrt. Ich bin nicht sicher, was ich verwenden muss, um das gewünschte Ergebnis zu erzielen.

Das, was ich am nächsten finde, ist auf dieser Website.

http://www.frijid.net/blog/index.php/2015/03/01/installing-ubuntu-14-04-to-zfs-root-pool/

Wenn ich es richtig verstehe, lautet seine udev-Regel jedoch, dass die ZFS-vdevs in / dev und nicht in den Zpool-Member-Blockgeräten angezeigt werden.

Gibt es eine Möglichkeit, seine Udev-Regel zu ändern, um das zu erreichen, was ich suche?

Hier ist die tatsächliche Udev-Regel.

echo '# Create by-id links in /dev for zfs vdev. Needed by grub' >  /etc/udev/rules.d/90-zfs-vdev.rules echo 'KERNEL=="sd*[0-9]", IMPORT=="ID_*",  ENV=="zfs_member", SYMLINK+="$env-$env- part%n"' >> /etc/udev/rules.d/90-zfs-vdev.rules 
0

0 Antworten auf die Frage