Cómo Montar VMFS en Windows, Linux y ESXi

A veces puede ser necesario montar un almacén de datos VMFS en Linux, Windows u otro host ESXi. VMFS es un sistema de archivos creado por VMware que no tiene soporte nativo en otros sistemas operativos (solo es compatible con sistemas operativos ESXi). Esta publicación de blog explica cómo montar VMFS en diferentes escenarios y las limitaciones de los diferentes métodos.

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

Si ocurre una falla de hardware, tienes varias opciones. Es posible que necesites poder montar discos con almacenes de datos VMFS en otro servidor ESXi durante la recuperación de desastres. También es posible que necesites montar un sistema de archivos VMFS de VMware en una máquina Linux para copiar datos de VM para su recuperación. También puedes montar VMFS en Windows, pero esto está limitado solo a VMFS 3, que está desactualizado y no se usa en entornos vSphere modernos. Ejemplos de fallas de hardware incluyen una placa base rota en un servidor ESXi o un controlador de almacenamiento dañado como un controlador RAID, entre otros.

Si usas discos SCSI o SAS (Serial Attached SCSI) separados o RAID 1 como almacenamiento adjunto directamente, puedes adjuntar discos a otra máquina que tenga un controlador SAS instalado sin pasos adicionales. Si usas RAID 10, RAID 0 u otros tipos de matrices, necesitas usar un controlador RAID idéntico e instalar controladores en una máquina Linux para detectar el volumen RAID con los discos adjuntos.

Nota: RAID 1 y RAID 10 son las opciones de RAID más confiables, pero RAID 1 es el más fácil de recuperar. El uso de RAID 5 y RAID 6 tiene muchas desventajas, incluida una baja confiabilidad. No se recomienda usar discos no RAID en entornos de producción.

Antes de comenzar

En nuestro ejemplo, tenemos un host ESXi con tres datastores, cada uno ubicado en un disco separado para fines de demostración.

  • Datastore000 está vacío. El disco en el que se encuentra este datastore es un disco del sistema que contiene particiones del sistema ESXi. ESXi está instalado en este disco.
  • Datastore10a está ubicado en un volumen VMFS 6 y contiene una VM de Windows.
  • Datastore11 está ubicado en un volumen VMFS 5 y contiene una copia de la VM de Windows que se llama Win-VM.

Ubuntu 20.04.3 es una máquina Linux en la que vamos a montar sistemas de archivos VMFS. Adjuntamos los dos discos con datastore11 y datastore 10a a una máquina Linux. Las distribuciones de Linux no incluyen el controlador necesario para trabajar con VMFS. Por esta razón, necesitas instalar vmfs-tools, que es un paquete gratuito y, después de eso, VMFS se puede montar en modo de solo lectura.

Cómo montar VMFS 5 en Ubuntu

  1. Ejecuta los comandos como root. Usa sudo -i para obtener los privilegios de root que se requieren para instalar las herramientas VMFS.
  2. Instala vmfs-tools desde los repositorios de paquetes de Ubuntu:

apt-get install vmfs-tools

La versión instalada de vmfs-tools es 0.2.5-1build1 en nuestro caso.

  1. Crea un directorio que se utilizará como punto de montaje:

mkdir /mnt/vmfs

  1. Comprueba los nombres de los discos y las particiones con VMFS:

fdisk -l

Nuestro disco con la partición VMFS 5 es /dev/sdb y la partición necesaria es /dev/sdb1

La partición VMFS 6 es /dev/sdc1

Como se puede ver en la captura de pantalla, el tipo de partición es VMware VMFS. Se muestra el identificador único del disco.

Nota: Puedes usar parted para ver particiones GPT que sean más grandes que 2 TB:

parted -l

  1. Montemos nuestra partición VMFS 5 en el directorio /mnt/vmfs/:

vmfs-fuse /dev/sdb1 /mnt/vmfs

Cómo montar VMFS 6 en Ubuntu

  1. Crea un directorio para ser usado como punto de montaje para montar VMFS 6 en Linux:

mkdir /mnt/vmfs6

Nota: Si intentas montar el sistema de archivos VMFS 6 en Linux con vmfs-fuse, obtendrás un error porque vmfs-fuse soporta VMFS 3 y VMFS 5 pero no soporta VMFS 6. En este caso, aparece el siguiente mensaje:
 
VMFS: Versión 6 no soportada
>No se puede abrir el sistema de archivos

Necesitas instalar VMFS6-tools que contiene vmfs6-fuse que se utiliza para montar VMFS 6 en Linux. Puedes encontrar VMFS6-tools en un sitio web con paquetes deb: https://packages.debian.org/sid/vmfs6-tools

  1. Descarga la versión actual de VMFS6-tools:

wget http://http.us.debian.org/debian/pool/main/v/vmfs6-tools/vmfs6-tools_0.1.0-3_amd64.deb

  1. Instala el paquete deb descargado:

dpkg -i vmfs6-tools_0.1.0-3_amd64.deb

Nota: libc6 >= 2.28 es requerido para instalar VMFS6-tools. Si usas Ubuntu 18, puedes encontrar errores durante la instalación por esta razón.

  1. Ahora puedes montar VMFS en Ubuntu 20 en /mnt/vmfs6 con el comando:

vmfs6-fuse /dev/sdc1 /mnt/vmfs6

El sistema de archivos VMFS 6 ha sido montado correctamente en Ubuntu 20 en modo de solo lectura. Ahora puedes copiar archivos de VM a la ubicación necesaria. Puedes ejecutar temporalmente las VM copiadas en Linux con VMware Workstation instalado o en una máquina con Windows con VMware Workstation o Hyper-V hasta que se repare el hardware del servidor ESXi o se entregue un nuevo servidor (si no tienes otro host ESXi para ejecutar las VM).

Recuerde que al copiar discos delgadamente provisionados de un sistema de archivos VMFS a ext4, NTFS u otros sistemas de archivos convencionales, los archivos de disco virtual ocupan tanto espacio como si estuvieran densamente provisionados. Por eso, prepárese para tener suficiente espacio en disco.

Cómo montar VMFS con múltiples extensiones en Linux

Vamos a ver un ejemplo más complejo de montar VMFS en Linux cuando un volumen VMFS consta de dos extensiones. Tenemos dos discos del mismo tamaño, que se combinan en un solo volumen VMFS (datastore12).

  1. Verifique los nombres de las particiones:

fdisk -l

o

parted -l

Nuestras dos extensiones VMFS están ubicadas en las particiones /dev/sdd1 y /dev/sde1.

  1. Al montar un sistema de archivos VMFS que consta de múltiples extensiones, use vmfs6-fuse con el siguiente formato de comando:

vmfs6-fuse exent_1 extent_2 extent_n punto_de_montaje

En nuestro caso, el comando es:

vmfs6-fuse /dev/sdd1 /dev/sde1 /mnt/vmfs6

Como puede ver en la captura de pantalla a continuación, el sistema de archivos VMFS 6, que consta de múltiples extensiones, se ha montado correctamente en Ubuntu.

Ahora sabe cómo montar VMFS en Linux en diferentes escenarios.

Montar particiones VMFS en un nuevo host VMware ESXi.

Puedes montar almacenes de datos VMFS en diferentes hosts ESXi. Esta opción es útil cuando falla uno de los hosts ESXi y necesitas copiar datos de una partición VMFS o ejecutar VMs almacenados en esa partición. Incluso puedes realizar la nueva instalación de ESXi en un servidor para montar almacenes de datos VMFS existentes. El proceso de instalación de ESXi es rápido y sencillo y normalmente tarda unos minutos en instalar este hipervisor.

La ventaja de este enfoque para montar almacenes de datos VMFS existentes es que utilizas software nativo y las versiones más recientes de VMFS están soportadas en modo de lectura/escritura. Vamos a ver cómo montar almacenes de datos VMFS que ya existen en otro host ESXi.

  1. Conecta discos físicos con particiones VMFS a el servidor físico en el que está instalado ESXi.
  2. Inicia sesión en el cliente de hosts de VMware en tu navegador web escribiendo la dirección IP del host ESXi al que has montado un disco o un conjunto de discos con una partición VMFS (particiones). En nuestro ejemplo usamos ESXi 7.0.
  3. Ve a Almacenamiento > Dispositivos y comprueba si los discos necesarios están mostrados. Haz clic en Escanear de nuevo si los discos no se muestran automáticamente.

  1. Ve a Almacenamiento > Almacenes de datos y comprueba si tu almacén de datos VMFS existente está montado. Si ve un resultado exitoso, abre el Navegador de almacenes de datos y copia los archivos necesarios. También puedes encontrar archivos VMX, registrar máquinas virtuales y ejecutarlas en este host ESXi. Si haces clic derecho en el almacén de datos VMFS, puedes ver las opciones Montar/Desmontar en el menú contextual.

Cómo montar VMFS en Windows

La capacidad de montar VMFS en Windows es limitada porque solo se pueden usar herramientas existentes para montar VMFS 3, que está obsoleta y no se utiliza en entornos vSphere modernos. VMFS 3 era compatible con versiones de ESXi anteriores a 5.0. VMware vSphere 7.0 no admite VMFS 3.

En el momento de la redacción de esta publicación, VMFS 5 y VMFS 6 son ampliamente utilizados.

Sin embargo, si necesita montar VMFS en Windows y el sistema de archivos es VMFS 3, puede utilizar el controlador VMFS de código abierto escrito en Java. Este controlador fue actualizado por última vez en 2010 y requiere Java instalado en Windows.

  1. Conecte un disco (o discos) con un almacén de datos VMFS a su computadora con Windows.
  2. Descargue el controlador VMFS de código abierto utilizando el siguiente enlace: https://code.google.com/archive/p/vmfs/
  3. Extraiga los archivos del archivo descargado fvmfs_r95_dist.zip a un directorio personalizado, por ejemplo, C:\VMFS
  4. En el Símbolo del sistema de Windows (CMD), vaya al directorio donde haya extraído el controlador de VMFS de código abierto y ejecute fvmfs.jar que es una aplicación Java.

cd C:\VMFS

java -jar fvmfs.jar

  1. Abrir Gestión de Computadoras en Windows (hacer clic derecho en Mi Computadora > Gestionar) y dirigirse a Gestión de Discos. Determinar qué número se le asigna a su disco con el almacén de datos VMFS, por ejemplo, índice 1 – Disco1. Este número se interpreta para el controlador VMFS como \\.\PhysicalDrive1
  2. Obtener información sobre este disco en la consola:

java -jar fvmfs.jar \\.\PhysicalDrive1 info

  1. Compartir este disco utilizando el protocolo WebDAV. El Servicio de WebClient debe estar iniciado en Windows para este propósito.

java -jar fvmfs.jar \\.\PhysicalDrive1 webdav

  1. Montar el disco compartido con VMFS en Windows utilizando el comando:

net use * http://localhost:50080/vmfs

  1. Revisar los discos en Gestión de Computadoras. Después de que se asigna una letra de disco, puede abrir este disco en Mi Computadora (Explorador de Windows) en modo de solo lectura para ver y copiar archivos del volumen de disco VMFS.
  2. No cierre la ventana CMD hasta que haya terminado de trabajar con el volumen VMFS montado en Windows.

Conclusión

Hemos explicado cómo montar VMFS en Linux, Windows y ESXi. La forma más fácil de montar almacenes de datos VMFS existentes es adjuntar los discos a otro anfitrión ESXi. Sin embargo, puede montar VMFS en Linux en modo solo lectura, incluyendo las últimas versiones de VMFS 5 y los sistemas de archivos VMFS. Para esto se utilizan herramientas de VMFS y herramientas de VMFS 6. En cuanto a Windows, la compatibilidad con VMFS en herramientas existentes es bastante limitada y no le permite montar las últimas versiones de VMFS en Windows.

La recuperación manual de una máquina virtual (VM) mediante la copia de archivos de un sistema de archivos VMFS montado en una computadora saludable después de un fallo del host de ESXi puede ser tardada. Puede proteger los datos de una manera más eficiente si utiliza una solución de respaldo profesional como NAKIVO Backup & Replication, que admite el respaldo de VM a nivel de host, discos delgados provisionados, recuperación de VM instantánea y recuperación granular instantánea. Restaurar los datos de VM desde un respaldo puede ser más efectivo que la recuperación manual de VMFS.

Source:
https://www.nakivo.com/blog/mount-vmfs-datastore-in-linux-windows-esxi/