Как получить доступ к хранилищу данных VMFS из Linux, Windows или ESXi
Давайте рассмотрим несколько способов доступа к данным, хранящимся в датасторе с файловой системой VMFS хоста ESXi (это файлы конфигурации, файлы данных и снимки виртуальных машин) из Linux, Windows и гипервизора VMware. На самом деле, эта статья основана на реальном случае нашего клиента, когда один хост VMware ESXi внезапно вышел из строя.
Если ваш хост ESXi вышел из строя, но локальные диски (или LUN) все еще работают, вы можете скопировать файлы виртуальной машины и запустить виртуальные машины на другом хосте (на VMware Workstation или даже на Hyper-V). Распространенные операционные системы (Windows и Linux) по умолчанию не видят данные в разделе с файловой системой VMFS, поскольку в них нет драйвера VMFS.
Давайте рассмотрим три сценария доступа к данным в хранилище данных VMFS.
Как смонтировать файловую систему VMFS в Linux (Ubuntu)?
Давайте рассмотрим, как смонтировать раздел с файловой системой VMFS на компьютере под управлением Ubuntu 20.04 LTS. Установите пакет vmfstools в зависимости от версии файловой системы VMFS:
vmfs-tools - поддерживает VMFS 3 (ESXi 3.x, 4x) и VMFS 5 (ESXi 5.x).
-
vmfs6-tools - VMFS 6 (используется по умолчанию в современных версиях ESXi, начиная с vSphere 6.5)
В нашем примере диск был подключен к хосту ESXi 7.1, поэтому для доступа к данным в файловой системе VMFS6 необходимо установить vmfs6-tools:
# apt-get -y install vmfs6-toolsСоздайте каталог монтирования:
# mkdir /mnt/vmfsПолучите имя диска и тип раздела:
# fdisk -lВ нашем примере вы можете видеть, что на диске /dev/sdb имеется раздел sdb1 с файловой системой VMware VMFS.
Примечание. Чтобы получить доступ к таблице разделов GPT на дисках размером более 2 ТБ, используйте команду parted вместо fdisk:
# parted -lЧтобы смонтировать этот раздел VMFS в Linux, выполните команду:
# sudo vmfs6-fuse /dev/sdb1 /mnt/vmfsКоманда вернула, что указанный раздел содержит файловую систему VMFS6, и смонтировала ее в целевой каталог.
Файлы виртуальной машины на диске VMFS доступны вам в режиме только для чтения, и вы можете скопировать их или быстро запустить с помощью VMware Player/Workstation.
При монтировании раздела может возникнуть ошибка:
VMFS Unsupported version 5
Unable to openfilesystemВ этом случае вам необходимо установить vmfs-tools, поддерживающий VMFS3 и VMFS5:
# apt-get install vmfs-toolsОсталось смонтировать раздел диска с датастором VMFS 5:
#vmfs-fuse /dev/sdb1 /mnt/vmfsМонтирование раздела VMFS на новом хосте VMware ESXi
Выше мы рассмотрели, как смонтировать раздел VMFS с помощью сторонних драйверов VMFS. Однако наиболее универсальный способ доступа к данным в хранилище данных VMFS вышедшего из строя сервера — подключить его диски к новому ESXi-серверу (установить ESXi на новый хост можно менее чем за час). Я думаю, что это самый простой способ смонтировать том VMFS с физического жесткого диска или LUN на устройстве массива хранения данных (подключенном через Fibre Channel или iSCSI).
Выполните следующие действия, чтобы смонтировать существующее хранилище данных VMFS на новом хосте ESXi без его форматирования:
Подключитесь к новому серверу ESXi (в данном примере ESXi 6.7) с помощью веб-клиента vSphere;
Подключите диск к новому хосту и выполните Повторное сканирование хранилища (если ваша VMFS расположена на iSCSI LUN, вы подключаете ее согласно руководству);
Перейдите на вкладку Устройства и найдите в списке свой LUN. Убедитесь, что ESXi видит там раздел VMFS;
Если хранилище данных VMFS было удалено с устройства хранения, проверьте публикацию «Как восстановить случайно удаленное хранилище данных VMFS?» »
Подключитесь к консоли хоста ESXi по SSH и выполните команду:
vmkfstools -VЭта команда должна найти доступные разделы VMFS на дисках и смонтировать их;
Откройте клиент vSphere и убедитесь, что ваше хранилище VMFS теперь доступно. Нажмите на него и выберите Смонтировать;
Откройте браузер хранилища данных. Теперь вы можете получить доступ ко всем файлам в хранилище данных VMFS. Вы можете найти необходимые vmx-файлы, зарегистрировать их на текущем хосте ESXi и сразу запустить критически важные виртуальные машины.
В предыдущих версиях ESXi (6.5, 6.0, 5.x) можно было смонтировать существующий том VMFS из графического интерфейса клиента vSphere. Для этого выберите параметр Сохранить существующую подпись при добавлении нового хранилища данных VMFS.
Доступ к хранилищу данных VMFS из Windows
Чтобы смонтировать раздел VMFS и получить доступ к файлам виртуальной машины из Windows, вам понадобится специальный драйвер Java — Драйвер VMFS с открытым исходным кодом. Для этого драйвера требуется Java версии 6 или новее, и он позволяет монтировать тома VMFS в режиме только для чтения.
Вы можете скачать драйвер VMFS с открытым исходным кодом здесь: https://code.google.com/archive/p/vmfs/. Этот проект не обновлялся с 2010 года, и последняя версия драйвера, доступная на сайте, — VMFS Driver r95, которая поддерживает только VMFS 3 (< VMware ESXi 5.x).
Примечание. Если вы попытаетесь подключиться к более новой версии VMFS, вы получите сообщение об ошибке: Файловая система VMware не обнаружена.
Загрузите драйвер VMFS с открытым исходным кодом (fvmfs_r95_dist.zip) и распакуйте его в любой каталог (например, C:\vmfs);
Проверить работу java-приложения fvmfs.jar можно следующим образом:
cd \vmfs java -jar fvmfs.jarДалее вам необходимо определить номер диска, содержащего хранилище данных VMFS, подключенного к вашему компьютеру с Windows. Номер диска можно узнать в Консоли управления дисками или с помощью diskpart (в нашем примере подключенный диск имеет индекс 1 - Disk1. Для драйвера fvmfs этот диск имеет следующее имя \\.\PhysicalDrive1);
Попробуйте получить информацию об этом диске:
java -jar fvmfs.jar \\.\PhysicalDrive1 infoПоделитесь этим диском с помощью WebDAV:
java -jar fvmfs.jar \\.\PhysicalDrive1 webdavУбедитесь, что служба WebClient запущена. Если служба отключена, запустите ее;
Подключите общий диск:
net use * http://localhost:50080/vmfsВ Windows появится новый диск, содержащий хранилище данных VMFS, доступное только для чтения;
Не закрывайте окно командной строки во время работы с файлами в хранилище данных VMFS.









