Доступ к данным на VMFS разделе из-под Windows / Linux | Windows для системных администраторов

Доступ к данным на VMFS разделе из-под Windows / Linux

Сегодня мы разберем два простых способа получения доступа к данным, хранящимся на файловой системе хранилища (datastore) гипервизора ESXi (это файлы конфигурации, файлы с данными и снапшотами виртуальных машин). Статья, собственно, основана на реальной ситуации, возникшей у одного из клиентов, когда единственный продуктивный сервер с гипервизором VMware ESXi перестал загружаться.

Проблема была в том, что резервное копирование виртуальных машин VMware настроено не было, как и не было времени на диагностику и решение проблем с загрузкой системы. Поэтому было принято решение вручную скопировать файлы критичной виртуальной машины с хранилища VMFS и запустить ее на другом компьютере на срочно поднятом для этих целей гипервизоре ESXi.

Разберем два сценария доступа к данным на файловой системе VMFS:

Доступ к VMFS разделу из Ubuntu


В этой секции мы покажем, как смонтировать раздел с файловой системой VMFS на компьютере с установленной ОС Ubuntu (Live CD с Ubuntu в этом сценарии нам не подойдет).

В первую очередь необходимо подключить физический диск с VMFS к компьютеру с Ubuntu.

Чтобы получить доступ к данным на VMFS томе, нам понадобиться установить специальный пакет vmfs-tools. Данный пакет позволяет получить доступ к файловой системе раздела VMFS с не ESX/ESXi хостов. Доступ возможен в режиме только на чтение (read-only).

Установим пакет следующей командой

apt-get install vmfs-tools

Примечание. В репозитариях Ubuntu пока доступна только версия vmfs-tools 0.2.1, основной ее недостаток – она умеет работать только с файловой системой VMFS v4. Если вам нужно смонтировать датастор с VMFS 5, придется самостоятельно скачать и установить  версию vmfs-tools не ниже 0.2.5, например, здесь:

  • http://ge.archive.ubuntu.com/ubuntu/pool/universe/v/vmfs-tools/vmfs-tools_0.2.5-1_i386.deb — пакет для 32 битной системы
  • http://de.archive.ubuntu.com/ubuntu/pool/universe/v/vmfs-tools/vmfs-tools_0.2.5-1_amd64.deb — пакет для 64 битной системы

Качаем соответствующую версию пакета так:

#wget http://de.archive.ubuntu.com/ubuntu/pool/universe/v/vmfs-tools/vmfs-tools_0.2.5-1_amd64.deb

И устанавливаем его:

#dpkg -i vmfs-tools_0.2.5-1_amd64.deb

Если нужно будет удовлетворить зависимости, воспользуемся  командой:

#apt-get install vmfs-tools

После установки пакета, создадим каталог для точки монтирования:

#mkdir /mnt/vmfs

Следующий шаг – нужно разобраться с разделами на дисках. Гипервизор ESXi при установке помимо, собственно, раздела для файлов виртуальных машин (VMFS) создает множество служебных разделов. Если версия ESXi 4 или ниже, или VMFS хранилище было обновлено с версии VMFS 4 до VMFS 5, а его размер не превышает 2 Тб, выведем список дисков и разделов так:

#fdisk -l

vmware vmfs список разделов с помощью fdisk

Как мы видим, раздел с файловой системой VMFS — /dev/sd3 (метка VMware VMFS)

Важно. Т.к. в ESXi 5 используется VMFS v5 с таблицей разделов GPT (таблица GUID Partition Table используется вместо MBR, что позволяет создавать хранилища большего размера и пробрасывать RDM диски в режиме физической совместимости размером более 2 TB). Поэтому для просмотра таблицы разделов придется вместо fdisk использовать команду parted.

Итак, выведем информацию о разделах так:

#parted -l

Осталось смонтировать партицию с хранилищем VMFS:

#vmfs-fuse /dev/sdb3 /mnt/vmfs

Выведем содержимое смонтированного раздела:

#ls -all /mnt/vmfs

Итак, теперь мы видим все файлы виртуальных машин на VMFS хранилище, которое доступно нам для чтения,  а это значит, что мы можем скопировать каталоги и/или отдельные файлы нужных виртуальных машин на отдельный диск и запустить их на другом гипервизоре ESXi.

Доступ к VMFS разделу из Windows


Для доступа к данным на VMFS разделе из Windows, нам понадобится специальный открытый драйвер Open Source VMFS Driver, написанный на Java. Драйвер требует версию Java не ниже 6 и также позволяет монтировть VMFS-тома только для чтения

  1. Итак, качаем Open Source VMFS Driver по этой ссылке https://code.google.com/p/vmfs/ и распаковываем его в произвольный каталог (допустим C:\vmfs)
  2. Проверить работу java-приложения fvmfs.jar можно так:
    cd \vmfs
    java -jar fvmfs.jar
  3. Определяем номер диска с хранилищем VMFS, подключенный к нашему Windows-компьютеру. Номер диска можно узнать с помощью консоли управление дисками или diskpart. (В нашем примере подключенный диск имеет индекс 1 – Disk1. Для драйвера утилиты fvmfs, этот диск будет именоваться так: \\.\PhysicalDrive1) диск esxi с хранилищем vmfs в windows
  4. Попытаемся получить информацию о диске:
     java -jar fvmfs.jar  \\.\PhysicalDrive1 info

    java-vmfs-info

  5. Предоставим общий доступ к данному диску с помощью webdav:
    java -jar fvmfs.jar \\.\PhysicalDrive1 webdav
  6. Удостоверимся, что на клиенте запущена служба клиента webdav (WebClient) – если она отключена, ее нужно запустить.служба windows webclient
  7. Подключим расшаренный диск:
    net use * http://localhost:50080/vmfs
  8. В системе должен появиться новый диск, с содержимым датастора VMFS, доступный для чтения.Подключить vmware vmfs раздел как диск в Windows
Еще записи по теме: VMWare
Понравилась статья? Скажи спасибо и расскажи друзьям!
Назад:
Вперед:

Комментариев: 7

Оставить комментарий
  1. Алексей | 26.08.2014

    Небольшое уточнение по поводу Open Source VMFS Driver под Windows. Т.к. последний раз он обновлялся в январе 2010 года, то соответственно поддерживает только VMFS v3

    Ответить
  2. Wit | 05.09.2014

    VMware Player отменили? или использование утилитки от 2009 года более предпочтительный вариант?

    Ответить
    • itpro | 08.09.2014

      А если не секрет, давно VMware Player научился напрямую работать с VMFS разделами?

      Ответить
  3. Василий | 08.09.2014

    Все это хорошо если один диск, а если VMFS размазана по RAID? (не считая RAID1)?

    Ответить
    • itpro | 09.09.2014

      Тут, конечно, несколько сложнее. Навскидку,  я бы попробовал загрузиться с любого Live CD и попробовал бы создать полную копию образа логического диска (собранного на физических дисках в RAID) , той же dd-ой например, на отдельный физический диск .

      Потом этот диск можно подключить к рабочей машине и подключить VMFS раздел.

      В любом случае, стоит заранее продумать такой план восстановления, а еще лучше настроить нормальное резервное копирование.

      Ответить
  4. Alex Kornev | 18.03.2016

    А можно «пропущенные» шаги восстановить?
    А как vmfs диск-то подключить? (а лучше storage на NAS)

    после запуска команды
    java -jar fvmfs.jar

    выдается, что-то типа

    C:\vmfs_r95>java -jar fvmfs.jar
    VMFSTools (C) by fluid Operations (v0.9.8.18 r95 / 2010-01-25_15-57-35)
    _http://www.fluidops.com

    Arguments:
    VMFSVolume info
    VMFSVolume dir path
    VMFSVolume dirall path
    VMFSVolume cat path
    VMFSVolume fileinfo path
    VMFSVolume filecopy path [newname position size]
    VMFSVolume filedump path position size
    VMFSVolume showheartbeats
    VMFSVolume webdav [host port]

    VMFSVolume can be any mounted VMFS volume, or a volume reachable by SSH/SFTP.
    Multiple VMFS extents can be specified using a comma-separated list.
    Examples:
    \\sambaserver\luns\bigdisk dir /Linux_VMs
    ssh://root:passwd@linuxhost/mnt/vmfslun fileinfo /disks/SwapDisk-flat.vmdk
    \\.\PhysicalDrive3,\\.\PhysicalDrive4 filecopy /Windows-Template/W2008.vmdk x:\recover\W2008.vmdk

    Ответить
    • itpro | 21.03.2016

      Весь мануал тут описан… Попробуй получить данные о vmfs диске командой:
      java -jar fvmfs.jar \\.\PhysicalDrive1 info

      Ответить
Полные правила комментирования на сайте winitpro.ru. Вопросы, не связанные с содержимым статьи или ее обсуждением удаляются.

Сказать Спасибо! можно на этой странице или (еще лучше) поделиться с друзями ссылкой на понравившуюся статью в любимой социальной сети(специально для этого на сайте присуствуют кнопки популярных соц. сетей).

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Я не робот( Обязательно отметьте)



MAXCACHE: 0.25MB/0.01173 sec