Cómo acceder al almacén de datos VMFS desde Linux, Windows o ESXi

¿Alguna vez te has encontrado con una situación en la que tu host ESXi falla, pero los datos de tu almacenamiento VMFS siguen ahí y quieres acceder a esos archivos de la máquina virtual sin tener que reiniciar el mismo host? Es frustrante, ¿verdad? El problema suele ser que Windows o Linux no son compatibles de forma nativa con VMFS, el sistema de archivos propietario de VMware. Por lo tanto, si ese es tu caso (ESXi fallado, LUN o discos intactos), necesitas una forma de montar VMFS fuera del entorno de VMware.

Este artículo describe algunas maneras prácticas de acceder a esos almacenes de datos VMFS desde Linux, Windows u otro host VMware. La forma más sencilla suele depender de las herramientas con las que se sienta cómodo y de su configuración. Cuando un host falla, a veces es mejor conectar discos a una nueva instalación de ESXi, pero los otros métodos son útiles si el hardware no es accesible en ese momento.

¿Cómo montar el sistema de archivos VMFS en Linux (Ubuntu)?

Si intenta obtener datos de VMFS en Linux, especialmente en un sistema Ubuntu, la clave está en instalar las herramientas de soporte adecuadas. VMware utiliza las versiones 3, 5, 6 y quizás posteriores de VMFS, según su versión de ESXi. Linux no es compatible con VMFS de fábrica, por lo que necesita herramientas de terceros como vmfs-tools o vmfs6-tools.

¿Para qué molestarse? Bueno, estas herramientas permiten montar almacenes de datos VMFS en modo de solo lectura. No todo será perfecto (a veces aparecen versiones no compatibles o errores), pero es mejor que perder el acceso por completo. Además, en una configuración funcionó bien, en otra, quizás no tanto, pero vale la pena intentarlo.

Primero, determine qué versión de VMFS tiene su disco. Dado que nuestro cliente usaba un host ESXi 7.1, era necesario que fuera compatible con VMFS6. Deberá instalar vmfs6-tools:

# apt-get -y install vmfs6-tools

Si, por ejemplo, estás trabajando con un VMFS más antiguo (como 5 o 3), simplemente instala vmfs-toolsen su lugar:

# apt-get install vmfs-tools

Esto es importante porque, aunque parezca increíble, el soporte no está integrado en Linux; debe obtenerse mediante estos paquetes. Después, cree un directorio donde quiera montar el almacén de datos:

# mkdir /mnt/vmfs

A continuación, identifica tu disco y partición. Aquí es donde a veces se complica. Ejecuta fdisk -lpara listar los discos:

# fdisk -l

Busca algo como /dev/sdb con una partición sdb1. Probablemente sea tu VMFS. Si no puedes ver el disco completo, especialmente en discos grandes (>2 TB), usa parted -l en lugar de fdisk. Gestiona mejor los discos GPT.

Ahora, para montarlo, ejecuta:

# sudo vmfs6-fuse /dev/sdb1 /mnt/vmfs

Y ¡zas!, si todo va bien, indicará que se montó una partición VMFS6. Desde ahí, deberías poder acceder a los archivos de tu máquina virtual en /mnt/vmfs. En algunas configuraciones, podrías recibir errores como VMFS Unsupported version 5o Unable to open filesystem. En estos casos, instalar vmfs-tools(no solo vmfs6-tools ) podría solucionar el problema. Para ello, puedes usar:

# apt-get install vmfs-tools

Y luego montar con:

# vmfs-fuse /dev/sdb1 /mnt/vmfs

Este método es un poco tosco, pero funciona para un acceso rápido, especialmente si desea copiar archivos de VM del almacén de datos sin pasar por VMware.

Montaje de una partición VMFS en un nuevo host VMware ESXi

¿Otra forma más sencilla? Simplemente conecta ese disco o LUN a una máquina ESXi nueva, como si instalaras un nuevo host rápidamente. Es curioso lo fácil que es: conectas los discos, vuelves a escanear el almacenamiento y, si el almacén de datos sigue intacto, ESXi normalmente lo reconocerá sin problemas.

Aquí te explicamos cómo hacerlo:

  • Inicie sesión en su nuevo ESXi a través de vSphere Web Client.
  • Conecte el disco o LUN directamente al host (mediante canal de fibra o iSCSI).Si se trata de un LUN iSCSI, asegúrese de conectarlo/autorizarlo antes de volver a escanearlo.
  • Vaya a Almacenamiento > Volver a escanear almacenamiento.
  • Vaya a la pestaña Dispositivos, busque el nuevo disco y compruebe si está marcado como VMFS. Si el almacén de datos se eliminó o se dañó, es posible que necesite recuperarlo (existen guías para ello).
  • Abra SSH en el host (si está habilitado) y ejecute: vmkfstools -V. Esto muestra las particiones VMFS disponibles.
  • Si está visible, puede montar el almacén de datos desde la interfaz gráfica de usuario. Simplemente haga clic derecho y seleccione «Montar».
  • Luego, acceda al almacén de datos VMFS desde el Navegador de almacén de datos, copie los archivos o registre los archivos VMX según sea necesario.

Este enfoque suele ser el más limpio: sin trucos de montaje extraños, VMware hace lo que mejor sabe hacer. Tenga en cuenta que, en versiones anteriores de ESXi, podría montar sin problemas directamente desde la interfaz gráfica de usuario, usando las opciones adecuadas al agregar almacenes de datos.

Cómo acceder al almacén de datos VMFS desde Windows

¿Intentas acceder a VMFS desde Windows? Eso es un lío. El método tradicional es usar un controlador basado en Java llamado Open Source VMFS Driver. Es complicado, obsoleto y solo es compatible con VMFS3, pero puede ser útil en ciertas situaciones.

Esto es lo que debes hacer:

  1. Descargue el controlador desde https://code.google.com/archive/p/vmfs/.

  2. Extráelo en algún lugar como C:\vmfs.

  3. Ejecute el archivo jar como un comando: java -jar fvmfs.jar.

  4. Identifique el número de disco del disco VMFS conectado mediante Administración de discos o diskpart.

  5. Obtener información:java -jar fvmfs.jar \\.\PhysicalDrive1 info

  6. Intente compartir el disco a través de WebDAV: java -jar fvmfs.jar \\.\PhysicalDrive1 webdav.

  7. Asegúrese de que el servicio WebClient esté en ejecución. De lo contrario, inícielo desde Servicios.

  8. Mapear el recurso compartido WebDAV: net use * http://localhost:50080/vmfs.

  9. Ahora debería aparecer un nuevo disco VMFS de solo lectura en el Explorador de Windows. Acceda a sus archivos de máquina virtual desde allí, pero recuerde que es de solo lectura.

Sí, está un poco desactualizado y no es compatible con las últimas versiones de VMFS. Esto suele ser un último recurso si no se puede acceder a los datos directamente desde VMware. La mejor opción suele ser conectar los discos a otro host ESXi o usar herramientas de Linux, pero a veces funciona en caso de urgencia.

Por supuesto, todos estos métodos dependen de tu configuración, hardware y versión de VMFS. No todos los trucos funcionan siempre, pero al menos te ofrecen opciones en lugar de tirar la toalla.