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.
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