Las opciones de disco virtual permiten configurar, migrar y administrar discos virtuales almacenados en los almacenes de datos. También se pueden realizar la mayoría de estas tareas mediante vSphere Client.

Formatos de disco compatibles

Cuando se crea o clona un disco virtual, se puede utilizar la subopción -d|--diskformat para especificar el formato del disco.

Elija entre los formatos siguientes:

  • zeroedthick (predeterminado): el espacio necesario para el disco virtual se asigna durante la creación. Los datos que quedan en el dispositivo físico no se borran durante la creación, sino que se ponen a cero bajo demanda en la primera escritura de la máquina virtual. La máquina virtual no lee los datos obsoletos del disco.
  • eagerzeroedthick: el espacio necesario para el disco virtual se asigna en el momento de la creación. En contraposición con el formato zeroedthick, los datos que quedan en el dispositivo físico se ponen a cero durante la creación. Es posible que la creación de discos en este formato demore mucho más que la creación de otros tipos de discos.
  • thin: disco virtual de aprovisionamiento fino. A diferencia del formato thick, el espacio requerido para el disco virtual no se asigna durante la creación, sino que se proporciona, puesto a cero, bajo demanda.
  • rdm:device: asignación de disco sin formato en modo de compatibilidad virtual.
  • rdmp:device: asignación de disco sin formato (de acceso directo) en modo de compatibilidad física.
  • 2gbsparse: disco disperso con el tamaño máximo de extensión de 2 GB. Se pueden utilizar discos en este formato con productos VMware alojados, como VMware Fusion. Sin embargo, no se puede encender un disco disperso en un host ESXi a menos que primero se vuelva a importar el disco con vmkfstools en un formato compatible, como thick o thin.

Formatos de disco en almacenes de datos NFS

Los únicos formatos de disco que se pueden utilizar para NFS son thin, thick, zeroedthick y 2gbsparse.

Los formatos Thick, zeroedthick y thin, por lo general, se comportan igual dado que el servidor NFS, y no el host ESXi, determina la directiva de asignación. La directiva de asignación predeterminada en la mayoría de los servidores NFS es thin. Sin embargo, en los servidores NFS que admiten Storage APIs - Array Integration, se pueden crear discos virtuales en formato zeroedthick. La operación de reserva de espacio habilita los servidores NFS para asignar y garantizar espacio.

Para obtener más información sobre las API de integración de matrices, consulte Aceleración de hardware de almacenamiento en vSphere.

Crear un disco virtual

Utilice el comando vmkfstools para crear un disco virtual.

-c|--createvirtualdisk size[bB|sS|kK|mM|gG]
      -d|--diskformat [thin|zeroedthick|eagerzeroedthick]
      -W|--objecttype [file|vsan|vvol]
      --policyFile fileName

Esta opción crea un disco virtual en la ruta de acceso especificada en un almacén de datos. Especifique el tamaño del disco virtual. Al introducir el valor de size, puede indicar el tipo de unidad agregando el sufijo k (kilobytes), m (megabytes) o g (gigabytes). El tipo de unidad no distingue entre mayúsculas y minúsculas. vmkfstools interpreta que k o K significa kilobytes. Si no se especifica un tipo de unidad, vmkfstools toma los bytes como valor predeterminado.

Es posible especificar las siguientes subopciones con la opción -c.

  • -d|--diskformat especifica los formatos de disco.
  • -W|--objecttype especifica si el disco virtual es un archivo de un almacén de datos de VMFS o NFS, o bien un objeto de un almacén de datos vSAN o Virtual Volumes.
  • --policyFile fileName especifica la directiva de almacenamiento de máquina virtual para el disco.

Ejemplo para crear un disco virtual

Este ejemplo muestra cómo crear un disco virtual de dos gigabytes llamado disk.vmdk. Cree el disco en el almacén de datos de VMFS llamado myVMFS. El archivo de disco representa un disco virtual vacío al que pueden acceder las máquinas virtuales.

vmkfstools -c 2048m /vmfs/volumes/myVMFS/disk.vmdk

Inicializar un disco virtual

Use el comando vmkfstools para inicializar un disco virtual.

-w|--writezeros
Esta opción limpia el disco virtual sobrescribiendo con ceros todos sus datos. Según el tamaño del disco virtual y el ancho de banda de E/S del dispositivo que aloja el disco virtual, es posible que la ejecución de este comando tarde mucho tiempo.
Nota: Este comando no es compatible en almacenes de datos NFS.
Precaución: Si usa este comando, perderá todos los datos que tenga el disco virtual.

Expandir un disco virtual fino

Utilice el comando vmkfstools para expandir un disco virtual fino.

-j|--inflatedisk

Esta opción convierte un disco virtual thin en un disco eagerzeroedthick, y conserva todos los datos existentes. Esta opción asigna y llena con ceros todos los bloques que aún no están asignados.

Convertir un disco virtual grueso con algunos bloques puestos a cero a un disco virtual grueso con todos los bloques puestos a cero

Use el comando vmkfstools para convertir todos los discos virtuales gruesos con algunos bloques puestos a cero a discos gruesos con todos los bloques puestos a cero.

-k|--eagerzero

Al realizar esta conversión, esta opción preserva todos los datos presentes en el disco virtual.

Siga este ejemplo:

vmkfstools --eagerzero /vmfs/volumes/myVMFS/VMName/disk.vmdk

Quitar bloques puestos a cero

Utilice el comando vmkfstools para quitar los bloques puestos a cero.

-K|--punchzero

Esta opción desasigna todos los bloques puestos a cero y deja solo aquellos asignados previamente y con datos válidos. El disco virtual resultante tiene formato fino.

Eliminar un disco virtual

Use el comando vmkfstools para eliminar un archivo de disco virtual en la ruta de acceso especificada del volumen VMFS.

Utilice la siguiente opción:

-U|--deletevirtualdisk

Cambiar nombre de un disco virtual

Use el comando vmkfstools para cambiar el nombre de un archivo de disco virtual en la ruta de acceso especificada en el volumen VMFS.

Debe especificar el nombre del archivo o la ruta de acceso del archivo original oldName y el nombre del archivo o la ruta de acceso del archivo nuevo newName.

-E|--renamevirtualdisk oldNamenewName

Clonar convertir un disco virtual o un RDM

Use el comando vmkfstools para crear una copia de un disco virtual o un disco sin formato que especifique.

Un usuario no raíz no puede clonar un disco virtual o un RDM. Debe especificar el nombre del archivo o la ruta de acceso del archivo original oldName y el nombre del archivo o la ruta de acceso del archivo nuevo newName.

 -i|--clonevirtualdisk oldName newName
      -d|--diskformat [thin|zeroedthick|eagerzeroedthick|rdm:device|rdmp:device|2gbsparse]
      -W|--objecttype [file|vsan|vvol]
      --policyFile fileName
      -N|--avoidnativeclone

Use las siguientes subopciones si desea cambiar los parámetros correspondientes para la copia que va a crear.

  • -d|--diskformat especifica los formatos de disco.
  • -W|--objecttype especifica si el disco virtual es un archivo de un almacén de datos de VMFS o NFS, o bien un objeto de un almacén de datos vSAN o Virtual Volumes.
  • --policyFile fileName especifica la directiva de almacenamiento de máquina virtual para el disco.

De manera predeterminada, ESXi usa sus métodos nativos para realizar las operaciones de clonación. Si la matriz admite las tecnologías de clonación, puede descargar las operaciones para la matriz. Para evitar la clonación nativa de ESXi, especifique la opción -N|--avoidnativeclone.

Ejemplo de clonación o conversión de un disco virtual

En este ejemplo, se ilustra la clonación de contenido de un disco virtual maestro del repositorio templates a un archivo de disco virtual llamado myOS.vmdk en el sistema de archivos myVMFS.

vmkfstools -i /vmfs/volumes/myVMFS/templates/gold-master.vmdk /vmfs/volumes/myVMFS/myOS.vmdk

Es posible configurar una máquina virtual para que utilice este disco virtual agregando líneas al archivo de configuración de la máquina virtual, como se muestra en el siguiente ejemplo:

scsi0:0.present = TRUE 
scsi0:0.fileName = /vmfs/volumes/myVMFS/myOS.vmdk

Si quiere convertir el formato del disco, use la subopción -d|--diskformat.

Esta subopción resulta útil cuando importa discos virtuales en un formato que no es compatible con ESXi, por ejemplo, el formato 2gbsparse. Después de convertir el disco, puede asociarlo a una nueva máquina virtual que cree en ESXi.

Por ejemplo:
vmkfstools -i /vmfs/volumes/myVMFS/templates/gold-master.vmdk /vmfs/volumes/myVMFS/myOS.vmdk  -d thin

Extender un disco virtual

Después de crear una máquina virtual, puede usar el comando vmkfstools para extender el tamaño de un disco asignado a la máquina virtual.

-X|--extendvirtualdisk newSize[bBsSkKmMgGtT]

Agregue un sufijo de unidad adecuado para especificar el parámetro newSize. El tipo de unidad no distingue entre mayúsculas y minúsculas. vmkfstools interpreta que k o K significa kilobytes. Si no especifica el tipo de unidad, vmkfstools toma los kilobytes como valor predeterminado.

El parámetro newSize define el tamaño nuevo completo, no solo el incremento que se agrega al disco.

Por ejemplo, para extender un disco virtual de 4 G con 1 G más, escriba: vmkfstools -X 5gdisk name.

Puede ampliar el disco virtual al formato grueso con todos los bloques puestos a cero con la opción -d eagerzeroedthick.

Al utilizar la opción -X, se deben tener en cuenta las siguientes consideraciones:

  • No amplíe el disco base de una máquina virtual con instantáneas asociadas. Si lo hace, ya no podrá confirmar la instantánea ni revertir el disco base al tamaño original.
  • Después de extender el disco, es posible que necesite actualizar el sistema de archivos en el disco. Como resultado, el sistema operativo invitado reconoce el nuevo tamaño del disco y puede usarlo.

Actualizar discos virtuales

Esta opción convierte el archivo de disco virtual especificado del formato de ESX Server 2 al formato de ESXi.

Use esta opción para convertir discos virtuales del tipo LEGACYSPARSE, LEGACYPLAIN, LEGACYVMFS, LEGACYVMFS_SPARSE y LEGACYVMFS_RDM.

-M|--migratevirtualdisk

Crear un modo de compatibilidad virtual con asignación de dispositivos sin formato

Use el comando vmkfstools para crear un archivo de asignación de dispositivos sin formato (Raw Device Mapping, RDM) en un volumen VMFS y asignar un LUN sin formato a este archivo. Una vez establecida esta asignación, se puede acceder al LUN del mismo modo que se accede a un disco virtual VMFS normal. La longitud de archivo de la asignación es igual al tamaño del LUN sin formato al que se apunta.

-r|--createrdm device

Cuando especifique el parámetro device, utilice el siguiente formato:

/vmfs/devices/disks/disk_ID:P

Ejemplo para crear un RDM de modo de compatibilidad virtual

En este ejemplo, se crea un archivo RDM denominado my_rdm.vmdk y se asigna el disco sin formato disk_ID a ese archivo.

vmkfstools -r /vmfs/devices/disks/disk_ID my_rdm.vmdk

Para configurar la máquina virtual para que utilice el archivo de asignación my_rdm.vmdk, agregue las líneas siguientes al archivo de configuración de la máquina virtual:

scsi0:0.present = TRUE 
scsi0:0.fileName = /vmfs/volumes/myVMFS/my_rdm.vmdk

Crear una asignación de dispositivo sin formato de modo de compatibilidad física

Use el comando vmkfstools para asignar un dispositivo sin formato de acceso directo a un archivo en un volumen VMFS. Con la asignación, una máquina virtual puede omitir el filtrado del comando SCSI ESXi al acceder a su disco virtual. Este tipo de asignación es útil cuando la máquina virtual debe enviar comandos SCSI propios, por ejemplo cuando el software basado en SAN se ejecuta en la máquina virtual.

-z|--createrdmpassthru deviceejemplo.vmdk

Una vez que se establece este tipo de asignación, se puede utilizar para acceder al disco sin formato del mismo modo que se accede a cualquier otro disco virtual VMFS.

Cuando especifique la ruta device, utilice el siguiente formato:

/vmfs/devices/disks/ID_de_dispositivo

Utilice este formato para el nombre del archivo .vmdk. Asegúrese de crear el almacén de datos antes de utilizar el comando.

/vmfs/volumes/datastore_name/ejemplo.vmdk
Por ejemplo,
vmkfstools -z /vmfs/devices/disks/naa.600a0000000000000... /vmfs/volumes/datastore1/mydisk.vmdk

Mostrar atributos de un RDM

Use el comando vmkfstools para enumerar los atributos de una asignación de disco sin formato. Los atributos permiten identificar el dispositivo de almacenamiento al cual se asignan los archivos RDM.

-q|--queryrdm my_rdm.vmdk

Esta opción imprime el nombre del RDM del disco sin formato. La opción también imprime otra información de identificación, como el identificador de disco, del disco sin formato.

Ejemplo de la enumeración de atributos de RDM

# vmkfstools -q /vmfs/volumes/VMFS/my_vm/my_rdm.vmdk 

Disk /vmfs/volumes/VMFS/my_vm/my_rdm.vmdk is a Passthrough Raw Device Mapping 

Maps to: vml.020000000060050768019002077000000000000005323134352020 

Mostrar la geometría del disco virtual

Use el comando vmkfstools para obtener información acerca de la geometría de un disco virtual.

-g|--geometry

El resultado tiene la siguiente forma: Geometry information C/H/S, donde C representa la cantidad de cilindros, H representa la cantidad de encabezados y S representa la cantidad de sectores.

Nota: Cuando se importan discos virtuales de los productos VMware alojados en el host ESXi, es posible que aparezca un mensaje de error de falta de coincidencia con la geometría del disco. Una falta de coincidencia con la geometría también puede desencadenar problemas al cargar un sistema operativo invitado o al ejecutar una máquina virtual creada recientemente.

Comprobar y reparar discos virtuales

Use el comando vmkfstools para revisar o reparar un disco virtual si se daña.

-x|--fix [check|repair]

Por ejemplo,

vmkfstools -x check /vmfs/volumes/my_datastore/my_disk.vmdk

Comprobar la consistencia de la cadena de discos

Use el comando vmkfstools para revisar toda la cadena de instantáneas. Puede determinar si alguno de los eslabones de la cadena está corrupto o si existe alguna relación de elementos primarios y secundarios no válida.

-e|--chainConsistent