Búsqueda de sitios web

No se puede desmontar/eliminar el almacén de datos de VMFS: el recurso está en uso


Durante la migración de archivos de máquinas virtuales desde un antiguo almacenamiento HP MSA 2000 a un nuevo sistema de almacenamiento Dell EMC Unity (ambos conectados a hosts ESXi a través de SAN), encontré un problema al intentar eliminar un almacén de datos VMFS vacío en VMWare vSphere. Al intentar desmontar el almacén de datos de VMFS de los hosts ESXi, aparece un mensaje de error que indica que el almacén de datos todavía está en uso/ocupado:

Unmount VMFS volume vmesxi2.a-d.site. The resource 'Datastore Name: MSA2000_LUN1 VMFS uuid: xxxxx--xxxxx-x-xxxxx-xxxx' is in use. Cannot unmount volume Datastore Name VMFS “file system is busy”.

Según el error, está claro que el almacén de datos de VMFS no se puede eliminar, ya que los hosts ESXi o vSphere todavía usan el almacenamiento para escribir algunos datos. De acuerdo con la documentación de VMWare, al eliminar LUN de vSphere, debe verificar los siguientes puntos:

  • No hay archivos de máquina virtual, plantilla, instantánea o imagen ISO en el almacén de datos de VMFS (debe migrar sus máquinas virtuales a otro almacén de datos de VMFS, apagarlas y eliminarlas, o anular el registro de las máquinas virtuales en vSphere);

  • Storage I/O Control está deshabilitado para el almacén de datos;

  • El almacén de datos no forma parte del clúster de almacén de datos;

  • El LUN no se utiliza como dispositivo RDM;

  • El almacén de datos de VMFS no se usa para almacenar datos de vSphere HA, Storage DRS, registros, volcados (/vmkdump/), datos de vSAN (/vsantraced/), datos de soporte técnico (partición temporal) o archivos de intercambio de máquinas virtuales.

Las máquinas virtuales ya se movieron a un nuevo almacén de datos mediante Storage vMotion. Veamos qué otros archivos y carpetas quedan en el almacenamiento de datos de VMFS:

Como puede ver, quedan las carpetas logdir (un directorio con registros), sdd.sf (un directorio con la descripción de los dispositivos SCSI), dbsData (un directorio con los datos del conmutador virtual distribuido) y naa… (metadatos de VMFS).

En mi caso, los registros del host ESXi todavía se encuentran en el almacén de datos VMFS (ubicación borrador). Compruebe si el almacén de datos se especifica como una ubicación de registros en la configuración del host ESXi. Vaya a Administrar -> Configuración -> Configuración avanzada del sistema. Busque ScratchConfig.CurrentScratchLocation y Syslog.global.logDir y, si su almacén de datos VMFS está especificado, cambie la ruta al directorio de registros.

Reinicie el host ESXi o reinicie el servicio Syslog Server en el host.

Intentemos desmontar el almacén de datos del host ESXi nuevamente. Vaya a Administrar-> Almacenamiento-> Dispositivo de almacenamiento. Busque su LUN en la lista, selecciónelo y haga clic en Separa el dispositivo seleccionado del host.

En mi caso volvió a ocurrir el error:

Detach SCSI LUN The resource is in use.

Durante mucho tiempo estuve tratando de averiguar quién usa este almacén de datos y decidí que la forma más fácil en mi caso era eliminar la tabla de particiones del almacén de datos VMFS (por supuesto, debe hacerlo con mucho cuidado y asegurarse de que está eliminando el almacén de datos correcto).

  1. Conéctese a través de SSH a cualquier host ESXi que tenga una tienda VMFS montada;

  2. Copie el ID de su almacén de datos en la interfaz de vSphere y verifique en el host ESXi, qué dispositivo y ruta al almacén VMFS coincide:

    esxcfg-scsidevs -c | grep naa.6001438005df0dee0000700004be0000
    naa.6001438005df0dee0000700004be0000 Direct-Access /vmfs/devices/disks/naa. 6001438005df0dee0000700004be0000 512000MB NMP HP Fibre Channel Disk (naa.6001438005df0dee0000700004be0000)
    esxcfg-scsidevs -m | grep naa.6001438005df0dee0000700004be0000

  3. Veamos cuánto espacio está ocupado en el almacén de datos de VMFS (está casi vacío):

    df -h | grep MSA2000_LUN1
    VMFS-5 499.8G 1.4G 498.3G 0% /vmfs/volumes/MSA2000_LUN1

  4. Por lo tanto, nos hemos asegurado de que el nombre del almacén de datos y el ID de la tienda coincidan con el LUN que queremos eliminar;

  5. Ahora obtengamos información de verificación sobre la tabla de particiones en su almacén de datos:

    partedUtil getptbl /vmfs/devices/disks/naa.6001438005df0dee0000700004be0000
    gpt
    65270 255 63 1048576000
    1 2048 1048575966 AA31E02A400F11DB9590000C2911D1B8 vmfs 0
  6. En este caso, el LUN tiene una única partición con el sistema de archivos VMFS;

  7. Elimine la partición VMFS con el ID 1 de este disco (LUN). Por favor, estén muy atentos!!!

    partedUtil delete /vmfs/devices/disks/naa.6001438005df0dee0000700004be0000 1

Después de eliminar la partición, puede desmontar el LUN en vSphere: Desmontar almacén de datos. El error "el almacén de datos está en uso" no volverá a aparecer.

Seleccione los hosts ESXi para desmontar el almacén de datos.

O puede hacer Separar de la lista de dispositivos de almacenamiento conectados en el host ESXi. El estado de la conexión cambiará a Desconectado.

Después de eso, puede eliminar la tienda VMFS (Eliminar almacén de datos) y desaparecerá de vSphere.

Artículos relacionados