Como montar VMFS no Windows, Linux e ESXi

Às vezes pode ser necessário montar um datastore VMFS no Linux, Windows, ou em outro host ESXi. O VMFS é um sistema de arquivos criado pela VMware que não tem suporte nativo em outros sistemas operacionais (suportado apenas em sistemas operacionais ESXi). Esta postagem no blog explica como montar o VMFS em diferentes cenários e as limitações dos diferentes métodos.

Como Montar o Sistema de Arquivos VMFS no Linux (Ubuntu)

Se ocorrer uma falha de hardware, você tem várias opções. Pode ser necessário montar discos com datastores VMFS em outro servidor ESXi durante a recuperação de desastres. Você também pode precisar montar um sistema de arquivos VMware VMFS em uma máquina Linux para copiar dados de VM para recuperação. Você também pode montar o VMFS no Windows, mas isso está limitado apenas ao VMFS 3, que está desatualizado e não é usado em ambientes vSphere modernos. Exemplos de falhas de hardware incluem uma placa-mãe quebrada em um servidor ESXi ou um controlador de armazenamento danificado, como um controlador RAID, entre outros.

Se você usar discos SCSI ou SAS (Serial Attached SCSI) separados ou RAID 1 como armazenamento diretamente conectado, pode conectar os discos a outra máquina que tenha um controlador SAS instalado sem etapas adicionais. Se você usar RAID 10, RAID 0 ou outros tipos de array, precisará usar um controlador RAID idêntico e instalar drivers em uma máquina Linux para detectar o volume RAID com os discos conectados.

Nota: RAID 1 e RAID 10 são as opções de RAID mais confiáveis, mas o RAID 1 é o mais fácil de recuperar. O uso de RAID 5 e RAID 6 tem muitas desvantagens, incluindo baixa confiabilidade. O uso de discos não-RAID em ambientes de produção não é recomendado.

Antes de começarmos

Neste exemplo, temos um host ESXi com três datastores, cada um localizado em um disco separado para fins de demonstração.

  • Datastore000 está vazio. O disco no qual este datastore está localizado é um disco de sistema que contém partições do sistema ESXi. O ESXi está instalado neste disco.
  • Datastore10a está localizado em um volume VMFS 6 e contém uma VM do Windows.
  • Datastore11 está localizado em um volume VMFS 5 e contém uma cópia da VM do Windows que é chamada Win-VM.

O Ubuntu 20.04.3 é uma máquina Linux na qual vamos montar sistemas de arquivos VMFS. Anexamos os dois discos com datastore11 e datastore 10a a uma máquina Linux. As distribuições Linux não incluem o driver necessário para trabalhar com VMFS. Por esse motivo, é necessário instalar vmfs-tools, que é um pacote gratuito e, depois disso, o VMFS pode ser montado em modo somente leitura.

Como montar VMFS 5 no Ubuntu

  1. Execute comandos como root. Use sudo -i para obter os privilégios de root necessários para instalar as ferramentas VMFS.
  2. Instale o vmfs-tools nos repositórios de pacotes do Ubuntu:

apt-get install vmfs-tools

A versão instalada do vmfs-tools é 0.2.5-1build1 no nosso caso.

  1. Crie um diretório que será usado como ponto de montagem:

mkdir /mnt/vmfs

  1. Verifique os nomes dos discos e partições com VMFS:

fdisk -l

Nosso disco com a partição VMFS 5 é /dev/sdb e a partição necessária é /dev/sdb1

A partição VMFS 6 é /dev/sdc1

Como você pode ver na captura de tela, o tipo de partição é VMware VMFS. O identificador único do disco é exibido.

Observação: Você pode usar parted para visualizar partições GPT maiores que 2 TB:

parted -l

  1. Vamos montar nossa partição VMFS 5 no diretório /mnt/vmfs/:

vmfs-fuse /dev/sdb1 /mnt/vmfs

Como montar VMFS 6 no Ubuntu

  1. Crie um diretório para ser usado como ponto de montagem para montar VMFS 6 no Linux:

mkdir /mnt/vmfs6

Observação: Se você tentar montar o sistema de arquivos VMFS 6 no Linux com vmfs-fuse, você receberá um erro porque vmfs-fuse suporta VMFS 3 e VMFS 5 mas não suporta VMFS 6. Neste caso, a seguinte mensagem aparece:
 
VMFS: Versão 6 não suportada
>Não é possível abrir o sistema de arquivos

Você precisa instalar VMFS6-tools que contém vmfs6-fuse que é usado para montar VMFS 6 no Linux. Você pode encontrar VMFS6-tools em um site com pacotes deb: https://packages.debian.org/sid/vmfs6-tools

  1. Baixe a versão atual do VMFS6-tools:

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

  1. Instale o pacote deb baixado:

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

Observação: libc6 >= 2.28 é necessário para instalar VMFS6-tools. Se você estiver usando o Ubuntu 18, pode encontrar erros durante a instalação por esse motivo.

  1. Agora você pode montar VMFS no Ubuntu 20 em /mnt/vmfs6 com o comando:

vmfs6-fuse /dev/sdc1 /mnt/vmfs6

O sistema de arquivos VMFS 6 foi montado com sucesso no Ubuntu 20 em modo somente leitura. Agora você pode copiar arquivos de VM para o local necessário. Você pode executar temporariamente VMs copiadas no Linux com VMware Workstation instalado ou em uma máquina Windows com VMware Workstation ou Hyper-V até que o hardware do seu servidor ESXi seja reparado ou um novo servidor seja entregue (se você não tiver outro host ESXi para executar as VMs).

Lembre-se de que, ao copiar discos de provisionamento fino de um sistema de arquivos VMFS para ext4, NTFS ou outros sistemas de arquivos convencionais, os arquivos de disco virtual ocupam tanto espaço quanto se fossem de provisionamento espesso. Por isso, esteja pronto para preparar espaço em disco suficiente.

Como montar VMFS com vários extents no Linux

Vamos analisar um exemplo mais complexo de montagem de VMFS no Linux quando um volume VMFS consiste em dois extents. Temos dois discos do mesmo tamanho, que são combinados em um único volume VMFS (datastore12).

  1. Verifique os nomes das partições:

fdisk -l

ou

parted -l

Nossos dois extents VMFS estão localizados nas partições /dev/sdd1 e /dev/sde1.

  1. Ao montar um sistema de arquivos VMFS que consiste em vários extents, use vmfs6-fuse com o comando no seguinte formato:

vmfs6-fuse exent_1 extent_2 extent_n ponto_de_montagem

No nosso caso, o comando é:

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

Como você pode ver na captura de tela abaixo, o sistema de arquivos VMFS 6, que consiste em vários extents, foi montado com sucesso no Ubuntu.

Agora você sabe como montar VMFS no Linux em diferentes cenários.

Montando Partições VMFS em um Novo Host VMware ESXi

Você pode montar datastores VMFS em diferentes hosts ESXi. Essa opção é útil quando um dos hosts ESXi falha e você precisa copiar dados de uma partição VMFS ou executar VMs armazenadas nessa partição. Você pode até realizar a nova instalação do ESXi em um servidor para montar datastores VMFS existentes. O processo de instalação do ESXi é rápido e direto e geralmente leva alguns minutos para instalar este hipervisor.

A vantagem desta abordagem para montar datastores VMFS existentes é que você usa software nativo e as versões mais recentes do VMFS são suportadas no modo de leitura/gravação. Vejamos como montar datastores VMFS que já existem em outro host ESXi.

  1. Conecte discos físicos com partições VMFS ao servidor físico no qual o ESXi está instalado.
  2. Faça login no VMware Host Client no seu navegador da web, inserindo o endereço IP do host ESXi ao qual você montou um disco ou conjunto de discos com uma partição VMFS (partições). Usamos o ESXi 7.0 no nosso exemplo.
  3. Vá para Armazenamento > Dispositivos e verifique se os discos necessários são exibidos. Clique em Rescan se os discos não forem exibidos automaticamente.

  1. Vá para Armazenamento > Datastores e verifique se o seu datastore VMFS existente está montado. Se você vir um resultado bem-sucedido, abra o Navegador de Datastore e copie os arquivos necessários. Você também pode encontrar arquivos VMX, registrar máquinas virtuais e executá-las neste host ESXi. Se você clicar com o botão direito no datastore VMFS, poderá ver as opções Montar/Desmontar no menu de contexto.

Como montar um VMFS no Windows

A capacidade de montar um VMFS no Windows é limitada porque você pode usar ferramentas existentes para montar apenas o VMFS 3, que é obsoleto e não é usado em ambientes vSphere modernos. O VMFS 3 era suportado nas versões de ESXi anteriores a 5.0. O VMware vSphere 7.0 não suporta o VMFS 3.

No momento de escrever esta postagem, VMFS 5 e VMFS 6 estavam amplamente utilizados.

No entanto, se você precisar montar um VMFS no Windows e o sistema de arquivos for VMFS 3, você pode usar o driver de VMFS aberto em Java. Este driver foi atualizado pela última vez em 2010 e exige que o Java seja instalado no Windows.

  1. Conecte um disco (discos) com um datastore VMFS à sua computadora Windows.
  2. Baixe o driver de VMFS aberto em Java usando o link: https://code.google.com/archive/p/vmfs/
  3. Extraia os arquivos do arquivo compactado fvmfs_r95_dist.zip para um diretório personalizado, por exemplo, C:\VMFS
  4. No Prompt de Comandos do Windows (CMD), vá para o diretório onde você extraiu o driver de VMFS aberto e execute fvmfs.jar, que é uma aplicação Java.

cd C:\VMFS

java -jar fvmfs.jar

  1. Abrir Gestão de Computadores no Windows (clique com o botão direito no Meu Computador > Gerenciar) e vá para Gerenciamento de Discos. Determine qual número está atribuído ao seu disco com o datastore VMFS, por exemplo, índice 1 – Disco1. Este número é interpretado pelo driver VMFS como \\.\PhysicalDrive1
  2. Obtenha informações sobre este disco na consola:

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

  1. Compartilhe este disco usando o protocolo WebDAV. O Serviço de WebClient deve ser iniciado no Windows para esse fim.

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

  1. Montar o disco compartilhado com VMFS no Windows usando o comando:

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

  1. Verifique os discos em Gestão de Computadores. Após uma letra de disco ser atribuída, você pode abrir este disco em Meu Computador (Explorador de Windows) em modo somente leitura para visualizar e copiar arquivos do volume de disco VMFS.
  2. Não feche a janela CMD até terminar de trabalhar com o volume VMFS montado no Windows.

Conclusão

Nós explicamos como montar VMFS em Linux, Windows e ESXi. A maneira mais fácil de montar datastores VMFS existentes é anexar os discos a outro host ESXi. No entanto, você pode montar VMFS em Linux no modo somente leitura, incluindo os sistemas de arquivo mais recentes VMFS 5 e VMFS. As ferramentas VMFS e as ferramentas VMFS 6 são usadas para esse fim. Quanto a Windows, a suporte a VMFS é muito limitado para ferramentas existentes e não permite montar as versões mais recentes de VMFS em Windows.

A recuperação manual da VM, copiando arquivos de um sistema de arquivos VMFS montado em um computador saudável após uma falha do host ESXi, pode ser demorada. Você pode proteger os dados de maneira mais eficiente se usar uma solução de backup profissional como o NAKIVO Backup & Replication, que suporta backup de VM no nível do host, discos de provisionamento fino, recuperação instantânea de VM e recuperação granular instantânea. Restaurar dados da VM a partir de um backup pode ser mais eficaz do que a recuperação manual do VMFS.

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