¿Cómo hacer que zpool se refiera a un disco usando una cadena legible?

Hay muchas maneras en que un sistema puede identificar de manera única un disco o partición, GUID / UUID, cómo está conectado 'usb -…' y la estructura de directorys tradicional '/ dev / sda'. zpool parece elegir random entre ellos. ¿Cómo puedo get un estado zpool para listr la matriz usando la estructura del directory ya que es lo único que otras herramientas conocen?

Más información:

La historia revela cómo se creó el grupo:

zpool history XX History for 'XX': YYYY-MM-DD.HH:MM:SS zpool create -f XX -m /XX raidz sda sdb sdc sdd sde 

Sin embargo, el estado ahora se lee:

 zpool status XX pool: XX ... STATE READ WRITE CKSUM XX 0 0 0 raidz1-0 0 0 0 ata-WDC_WD10EFRX-68PJCN0_WD-XXXXXXXXXXXX ONLINE 0 0 0 ... 

Los nombres utilizados en la compilation no son los mismos que los que figuran ahora. Sin embargo, la matriz se ha movido mucho una vez que se creó.

Actualización y conclusión:

Parece que la mayoría de las utilidades pueden usar el nombre largo que ZFS usa en lugar del corto, a través de

 /dev/disk/by-id/* 

decir

 smartctl --all /dev/disk/by-id/ata-WDC_... 

Si bien es más engorroso, estoy de acuerdo en que es más preciso.

zpool utiliza los nombres de dispositivo que ha proporcionado en el momento de creación del grupo y al modificar dispositivos (por ejemplo, adjuntando discos o agregando vdevs al grupo). Por lo tanto, puede destruir / recrear el grupo con sus nombres elegidos o separar / conectar todos los dispositivos uno después del otro (esto solo es posible con layouts de grupo que tengan suficiente networkingundancia, por supuesto).

Así es como funciona en Solaris, puede haber advertencias específicas en otros sistemas como Linux o BSD.