Criando uma regra personalizada do udev para link simbólico do meu / dev / disk / by-id em / dev

0

Recentemente, configurei uma máquina do CentOS com uma raiz ZFS. Ao instalar tudo, me deparei com um problema em que, se eu usar / dev / disk / by-id para os meus dispositivos ZFS, o GRUB me fornecerá um erro dizendo unable to locate canonical path for /dev/wwn-xxxxxxxxxxx (eu posso estar um pouco descrente).

Descobri que adicionando links simbólicos para / dev com os ids wwn, consegui fazer com que o GRUB gerasse uma nova configuração quando eu executava grub2-mkconfig -o /boot/grub2/grub.cfg . Quando eu reiniciar, no entanto, os links simbólicos são removidos do / dev. Pelo que li, preciso criar uma regra do udev que adicione os links simbólicos para mim toda vez que a máquina for inicializada. Quando olhei para a criação de uma regra do udev, estou um pouco confuso. Não tenho certeza do que preciso usar para alcançar o resultado que estou procurando.

A coisa mais próxima que encontrei do que quero é deste site.

link

No entanto, se eu entendi corretamente, sua regra do udev é fazer com que os vdevs do ZFS apareçam em / dev não nos dispositivos de bloco do membro zpool.

Existe alguma maneira de eu modificar sua regra do udev para alcançar o que estou procurando?

Aqui está a regra do udev real;

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{parent}=="ID_*", 
ENV{ID_FS_TYPE}=="zfs_member", SYMLINK+="$env{ID_BUS}-$env{ID_SERIAL}-
part%n"' >> /etc/udev/rules.d/90-zfs-vdev.rules
    
por ianc1215 02.02.2018 / 01:27

0 respostas