Para generar y verificar URI de almacenamiento o administrar recursos de almacenamiento compartido basados en URI de almacenamiento, utilice el comando suriadm.
Puede utilizar el comando suriadm para verificar los URI de almacenamiento que se han creado manualmente o para crear URI de almacenamiento automáticamente, en función de las rutas de dispositivos del sistema existentes. Según el tipo de URI de almacenamiento, el comando suriadm permite configurar y anular la configuración del subsistema de almacenamiento correspondiente. Con un URI de almacenamiento, el mismo comando también puede identificar posibles instancias de dispositivos instanciados para el objeto de almacenamiento descrito por el URI de almacenamiento. En los siguientes ejemplos, se muestran casos de uso comunes. Para obtener más información, consulte la página del comando man suriadm(1M).
Ejemplo 14-1 Verificación de URI de almacenamiento con la sintaxis suriadm parseEl siguiente ejemplo muestra cómo utilizar el comando suriadm para verificar los URI de almacenamiento. En este ejemplo, la cadena de URI de almacenamiento se ha analizado y se muestran sus correspondientes propiedades. Una vez verificado, el URI de almacenamiento se puede utilizar más tarde con el comando zonecfg o el comando suriadm.
root@initiator:~# suriadm parse iscsi://target/luname.naa.600144F035FF8500000050C884E50001 PROPERTY VALUE uri-type iscsi hostname target port - luname naa.600144F035FF8500000050C884E50001 root@host:~# suriadm parse dev:/dev/dsk/c4t1d0 PROPERTY VALUE uri-type dev path /dev/dsk/c4t1d0Ejemplo 14-2 Producción de URI de almacenamiento basándose en una ruta de dispositivo con la sintaxis suriadm lookup-uri
El siguiente ejemplo muestra cómo utilizar el comando suriadm para producir los URI de almacenamiento. En el ejemplo, en función de la ruta del dispositivo local existente, la salida del comando suriadm sugiere URI de almacenamiento válidos para su uso posterior con los comandos suriadm o zonecfg.
root@target:~# suriadm lookup-uri -t iscsi /dev/dsk/c0t600144F035FF8500000050C884E50001d0 iscsi://target/luname.naa.600144f035ff8500000050c884e50001 root@host:~# suriadm lookup-uri /dev/dsk/c4t1d0 dev:dsk/c4t1d0 root@host:~# suriadm lookup-uri /dev/dsk/c0t600144F0DBF8AF190000510979640005d0 lu:luname.naa.600144f0dbf8af190000510979640005 lu:initiator.naa.10000000c9991d8c,target.naa.21000024ff3ee89f,luname.naa.600144f0dbf8af190000510979640005 dev:dsk/c0t600144F0DBF8AF190000510979640005d0Ejemplo 14-3 Configuración de iSCSI basada en recursos de almacenamiento con la sintaxis suriadm map
El siguiente ejemplo muestra cómo utilizar el comando suriadm map para configurar recursos de almacenamiento basado en iSCSI. En este ejemplo, para un URI almacenamiento iSCSI, suriadm configura la dirección de detección de destinos de envío del iniciador iSCSI y instancia un dispositivo local que representa el destino iSCSI. La ruta del dispositivo local de la propiedad URI de almacenamiento de dispositivo asignado ahora se puede utilizar con utilidades como los comandos zpool, format y mkfs.
root@initiator:~# suriadm map iscsi://target/luname.naa.600144F035FF8500000050C884E50001 PROPERTY VALUE mapped-dev /dev/dsk/c0t600144F035FF8500000050C884E50001d0s0Ejemplo 14-4 Localización de un recurso de almacenamiento configurado con la sintaxis suriadm lookup-mapping
En este ejemplo, el comando se utiliza para mostrar el dispositivo del sistema local asociado actualmente con el URI de almacenamiento determinado.
root@initiator:~# suriadm lookup-mapping iscsi://target/luname.naa.600144F035FF8500000050C884E50001 PROPERTY VALUE mapped-dev /dev/dsk/c0t600144F035FF8500000050C884E50001d0s0Ejemplo 14-5 Anulación de la configuración de recursos de almacenamiento basados en iSCS con suriadm unmap
Para un URI de almacenamiento iSCI, el comando suriadm elimina la dirección de detección de destinos de envío del iniciador iSCSI y anula la configuración del recurso de almacenamiento compartido.
root@initiator:~# suriadm unmap iscsi://target/luname.naa.600144F035FF8500000050C884E50001 root@initiator:~# suriadm lookup-mapping iscsi://target/luname.naa.600144F035FF8500000050C884E50001 Failed to lookup mapping for URI: "iscsi://target/luname.naa.600144F035FF8500000050C884E50001": No such logical unit name found: "naa.600144F035FF8500000050C884E50001"