martes, 30 de marzo de 2021

Correlacionar vml ID con naa ID en ESXi 5.5 en adelante

 Supongamos que tenemos una VM con un disco RDM, y que por ejemplo, necesitamos ampliar disco. No es posible realizar la ampliacion directamente como con cualquier disco estandar, al ser directamente un disco anexado a la maquina. Ma modificacion vendria desde el tamaño del disco en el datastore. 

 

Cuando editamos la configuración de la vm, no solo expandiendo el disco, como en la imagen superior, obtenemos más datos. El dato que nos interesa el el "Physical LUN". En este caso, tenemos:

Physical LUN

vml.02000b00006006016026a03e0074a3abc6885ae811565241494420

Lo que necesitamos es traducir el numero mostrado al valor que normalmente presenta la cabina, en nuestro caso los identificamos más fácilmente por el numero de LUN o bien por el identificador "naa".

Para ello, vamos a "traducir" el numero que vemos, de la siguiente manera:


vml. 02 00 0b 0000 6006016026a03e0074a3abc6885ae811 565241494420
AAAA BB CC DD EEEE FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF GGGGGGGGGGGG

donde:

A - representa el espacio de nombre de ID externo.

B – representa el tipo de uuid del dispositivo:

  • 0x0 - para mpx.vmhbax:Cx:Tx:Lx format
  • 0x1 - para serial number format
  • 0x2 - para naa format
  • 0x3 - para SYMM format

C - representa el tipo de dispositivo:

  • 0x00 - DISK
  • 0x01 - TAPE
  • 0x02 - PRINTER
  • 0x03 - PROCESSOR /* HP scanners use this */
  • 0x04 - WORM /* Treated as ROM by our system */
  • 0x05 - ROM 0x05
  • 0x06 - SCANNER
  • 0x07 - MOD /* Magneto-optical disk - * - treated as TYPE_DISK */
  • 0x08 - MEDIUM_CHANGER
  • 0x09 - COMM /* Communications device */
  • 0x0c - RAID
  • 0x0d - ENCLOSURE 0x0d /* Enclosure Services Device */
  • 0x0e - RBC 0x0e
  • 0x7f - NO_LUN

D – representa el LUN number (32 bits in normal device from SAN. Está en hexadecimal)

E – reservado para uso en el futuro

F - representa el LUN identifier (32 digit naa number in hexadecimal format)

G - Un hash único de otros datos sobre la LUN (En versiones anteriores a 5.5 incluye el numero de LUN)



En el servidor, los identificadores vienen como naa, no vml:


Así que de nuevo, con el numero de ejemplo,

vml.      02    00   0b    0000    6006016026a03e0074a3abc6885ae811          565241494420
AAAA  BB  CC  DD  EEEE  FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF  GGGGGGGGGGGG

tenemos un vml naa disco 11 0000 6006016026a03e0074a3abc6885ae811 

LUN 11 por lo indicado anteriormente, los valores estan en hexadecimal, convertido da 11:


donde 6006016026a03e0074a3abc6885ae811, en la lun 11, tiene estos datos:

Con estos datos, ya es fácil localizar en la LUN el disco a ampliar, y que vereis que el dato concuerda con l oque se muestra en el datastore.

Como recursos, teneis un conversor a hexadecimal AQUI, y un artículo relacionado de VMware AQUI.

¡Espero que os sea de utilidad!
 

No hay comentarios:

Publicar un comentario

¡Gracias por colaborar en este blog con tus comentarios! :)