Explicamos cómo solucionar el error que se produce cuando intentamos agregar un disco duro .vmdk a una máquina virtual de un entorno VMware ESXi. El error que se produce: No se pudo crear el dispositivo SCSI virtual para ‘scsi0:0’ (….vmdk). Tipo de disco 22 no admitido o no válido para ‘scsi0:0’. Asegúrese de que se haya importado el disco.

Síntomas, motivo, error No se pudo crear el dispositivo SCSI vmdk Tipo de disco 22 no admitido o no válido

El error:

No se pudo crear el dispositivo SCSI virtual para ‘scsi0:0’ (/vmfs/volumes/56c2-8f66-f8-91005b/SERVIDOR_ORACLE/SERVIDOR_ORACLE-1.vmdk). Tipo de disco 22 no admitido o no válido para ‘scsi0:0’. Asegúrese de que se haya importado el disco

Se produce cuando se intenta agregar un disco duro con formato VMDK (con extensión .vmdk) a una máquina virtual en un entorno de virtualización VMware ESXi. En nuestro caso hemos simulado el error en un VMware ESXi 6.7. Al agregar un disco duro virtual existente (o previamente subido a un datastore) a una máquina virtual, desde las propiedades de la máquina, pulsando en «AGREGAR NUEVO DISPOSITIVO»:

Síntomas, motivo, error No se pudo crear el dispositivo SCSI vmdk Tipo de disco 22 no admitido o no válido

Eligiendo «Disco duro existente»:

Síntomas, motivo, error No se pudo crear el dispositivo SCSI vmdk Tipo de disco 22 no admitido o no válido

Seleccionando el disco duro existente (xxxxx.vmdk) del datastore y carpeta donde se encuentre:

Síntomas, motivo, error No se pudo crear el dispositivo SCSI vmdk Tipo de disco 22 no admitido o no válido

Cuando se aceptan y se aplican los cambios, si intentamos iniciar la máquina virtual y aparece el siguiente error:

Síntomas, motivo, error No se pudo crear el dispositivo SCSI vmdk Tipo de disco 22 no admitido o no válido

Con el texto:

No se pudo crear el dispositivo SCSI virtual para ‘scsi0:0’ (/vmfs/volumes/56c2-8f66-f8-91005b/SERVIDOR_ORACLE/SERVIDOR_ORACLE-1.vmdk). Tipo de disco 22 no admitido o no válido para ‘scsi0:0’. Asegúrese de que se haya importado el disco.

El error es debido a que el disco duro se ha exportado con un formato no compatible para VMware ESXi. A continuación explicamos cómo convertirlo al formato correcto y poder usarlo.

Convertir disco duro vmdk a formato VMware ESXi

Para solucionar el error anterior, en primer lugar necesitaremos tener acceso por SSH a uno de los servidores VMware ESXi del clúster (si lo tenemos). En los siguientes artículos explicamos cómo habilitar el acceso SSH:

Conectaremos con un cliente SSH, como PuTTY al servidor VMware ESXi, con un usuario con privilegios suficientes, y ejecutaremos el siguiente comando para ver todos los dastastores (almacenes de datos) del sistema:

df -h

Accederemos al datastore que contiene la carpeta de la máquina virtual con el disco duro .vmdk, en nuestro caso /vmfs/volumes/SS», con el comando:

cd /vmfs/volumes/SS

En la carpeta del datastore, haremos un ls para mostrar el nombre de la carpeta que contiene la máquina virtual, en nuestro caso SERVIDOR_ORACLE, y accederemos a esta carpeta con:

cd SERVIDOR_ORACLE

Haremos otro ls en esta carpeta para ver los ficheros que contiene, entre ellos debe estar el fichero .vmdk que queremos convertir, en nuestro caso SERVIDOR_ORACLE-1.vmdk:

ls -lah

Una vez que estemos situados en la carpeta de la máquina virtual y conozcamos el nombre del fichero del disco duro a convertir, nos aseguraremos de que dicho disco duro no esté en uso, la máquina virtual estará apagada o bien el disco duro no estará asignado. Cuando estemos seguros de ello, ejecutaremos el siguiente comando para convertir el disco duro vmdk a un formato reconocible por VMware ESXi, teniendo en cuenta que realizará un duplicado del disco duro, por ello en el datastore actual se requerirá que tenga, al menos, el espacio libre igual al que ocupe el disco duro:

vmkfstools -i SERVIDOR_ORACLE-1.vmdk SERVIDOR_ORACLE-CONVERTIDO.vmdk

Donde:

  • SERVIDOR_ORACLE-1.vmdk: nombre del fichero del disco duro que queremos convertir.
  • SERVIDOR_ORACLE-CONVERTIDO.vmdk: nombre del fichero del disco duro resultante convertido.

El comando anterior tardará unos minutos, en función del tamaño del disco duro y de la velocidad de los discos del almacén de datos. Nos mostrará un porcentaje de progreso. Al acabar mostrará:

Destination disk format: VMFS zeroedthick
Cloning disk ‘SERVIDOR_ORACLE-1.vmdk ‘…
Clone: 100% done.

Si todo es correcto, haciendo un ls -lah, nos mostrará los dos discos duros, el SERVIDOR_ORACLE-1.vmdk y el convertido, el SERVIDOR_ORACLE-CONVERTIDO.vmdk y un tercer fichero, SERVIDOR_ORACLE-CONVERTIDO-flat.vmdk:

Convertir disco duro vmdk a formato VMware ESXi

Una vez convertido el disco, accederemos de nuevo a la consola web de administración de VMware ESXi y accederemos a las propiedades de la máquina virtual. Quitaremos el disco duro que no sirve de la máquina virtual:

Convertir disco duro vmdk a formato VMware ESXi

Si queremos que el asistente elimine el fichero .vmdk del disco duro que no sirve del datastore marcaremos «Eliminar archivos del almacén de datos»:

Convertir disco duro vmdk a formato VMware ESXi

Agregaremos el disco duro que hemos generado anteriormente, el SERVIDOR_ORACLE-CONVERTIDO.vmdk, el que se ha convertido:

Convertir disco duro vmdk a formato VMware ESXi

Seleccionamos el nuevo disco duro generado y convertido:

Convertir disco duro vmdk a formato VMware ESXi

Guardaremos los cambios y volveremos a iniciar la máquina virtual, ahora debería iniciar correctamente.