Восстановление данных с диска VMware ESXi, копируем данные из Datastore c упавшего гипервизора ESXi 5.

В данной статье я хочу разобрать ситуацию когда ваш гипервизор VMware ESXi 5 не загружается, а времени на разбор полетов нету, нужно срочно выдернуть виртуальные машины из Datastore и включить их в работу на другом компьютере.

Диск гипервизора будет подключатся к компьютеру с установленной операционной системой Ubuntu (Live CD не подойдут, нужен компьютер с установленной Ubuntu).

Все команды приминимы для Ubuntu и выполняются от суперпользователя root.

Подключим наш диск и посмотрим на него повнимательнее.

Так как VMware ESXi 5 использует таблицу разделов GPT команда fdisk нам не подойдет, будем использовать команду parted

введите команду что бы получить информацию по вашим дискам и разделам:

#parted -l

Как видно в моем примере, диск с гипервизором подключен с именем /dev/sdb

Он имеет множество партиций, немного теории что бы понять какая партиция для чего нужна:

1 раздел – 4 мегабайта # служит для загрузки гипервизора ESXi5

5 раздел – 250-262 Мб # тут располагается образ рабочей системы ESXi5

6 раздел – 250-262 Мб # раздел для патчей и обновлений

7 раздел – 115 Мб # сюда пишутся дампы при падении гипервизора ESXi5

8 раздел – 300 Мб # здесь располагаются ISO файлы VMware tools для разных систем

2 раздел – 4 Гб # раздел для лог файлов гипервизора ESXi5

3 раздел – самый большой # это и есть Datastore наша цель, раздел в файловой системе Vmware File System (в данном случае версия 5, так как гипервизор ESXi5)

Смонтировать его можно только при установке пакета vmfs-tools

В данный момент актуальная версия vmfs-tools 0.2.5

Версия доступная в репозитариях Ubuntu vmfs-tools 0.2.1 – она умеет работать только с файловой системой VMware VMFS версии 4, т.е. набрав apt-get install vmfs-tools вы сможете смонтировать только Datastore гипервизора ESX 4.

В нашем случае нам нужно ставить более новую версию, на данный момент vmfs-tools 0.2.5

Свежий пакет vmfs-tools вы можете скачать тут:

64 битные системы

32 битные системы

скачиваем пакет

#wget http://mirror.pnl.gov/ubuntu//pool/universe/v/vmfs-tools/vmfs-tools_0.2.5-1_i386.deb

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

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

Если потребует удовлетворить зависимости, установите зависимости командой #apt-get install [имя пакета]

Если установка прошла успешно, монтируем нашу партицию VMware VMFS:

создадим каталог для точки монтирования:

#mkdir /mnt/vmfs

монтируем партицию, в моем случае это /dev/sdb3 :

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

посмотрим что получилось:

ls -all /mnt/vmfs

Теперь весь Datastore гипервизора VMware ESXi5 доступен вам для чтения, можете скопировать нужные вам виртуальные машины.

Если у Вас возникли вопросы, задавайте их в комментариях.

Желаю всем удачи!

Эта запись опубликована в рубриках: Linux, VMware vSphere. Метки записи: , , , , , , . Постоянная ссылка.

12 комментариев Восстановление данных с диска VMware ESXi, копируем данные из Datastore c упавшего гипервизора ESXi 5.

  1. Vlad пишет:

    Я поднял убунту и хчу на ней складировать бекапы виртуалок с гипервизора, подключив данный пк по сетке.
    Вобщем внизу возникает проблема при монтировании… помогите разобраться…
    root@ubunta-desktop:~# parted -l
    Модель: ATA SAMSUNG HD502HJ (scsi)
    Диск /dev/sda: 500GB
    Размер сектора (логич./физич.): 512B/512B
    Таблица разделов: msdos

    Номер Начало Конец Размер Тип Файловая система Флаги
    1 1049kB 50,1GB 50,1GB primary ext4 загрузочный
    2 50,1GB 500GB 450GB extended
    5 50,1GB 100GB 50,0GB logical linux-swap(v1)
    6 100GB 500GB 400GB logical
    root@ubunta-desktop:~# vmfs-fuse /dev/sda6 /mnt/vmfs
    VMFS VolInfo: invalid magic number 0x07b605ff
    VMFS: Unable to read volume information
    Trying to find partitions
    Unable to open device/file “/dev/sda6″.
    Unable to open filesystem

    • Odergimiy пишет:

      root@ubunta-desktop:~# vmfs-fuse /dev/sda6 /mnt/vmfs
      Данная команда монтирует раздел VMFS физического диска подключенного к компьютеру.
      т.е. Вы выключили гипервизор ESXi сняли с него жесткий диск и подключили к своему компьютеру с Ubuntu.
      Командой выше диск по сети не смонтируешь!

      Если вы хотите делать бэкапы виртуалок в реальном времени по сети в данном случае подойдет VMware Data Recovery.

  2. Vlad пишет:

    Здраствуйте!
    Вопрос немного не потеме, но надеюсь Вы мне подскажите.
    У меня установлен ESXi 4.0…., и (в наследство получил)…
    Мне нужно подключить на сервере где и стоит гипервизор еще два новых винта в рейде 1 как datastore.
    В vSphere Client при добавлении (Add Storage) >> Disk/LUN >> Виден рейд который я установил в сервак. Выбираю и нажимаю далее.
    И тут Error during the configuration of the host: Failed to get disk partition informaition. При этом кнопка некст не активна, но если вернуться на шаг назад и вперед становиться активна и я переходу на следующий шаг “Properties” указую название datastore и далее… И тут следующий Error: В экземпляре обьекта не задана ссылка на обьект.
    Помогите подключить правильно новые винты к ESXi vSphere Client.
    Зарание спасибо!

  3. Odergimiy пишет:

    Влад, ты хочешь два новых жестких диска подключить к текущему datastore, или создать новый datastore из новых дисков ?

    Error during the configuration of the host: Failed to get disk partition informaition. – ошибка говорит что гипервизор esxi 4.0 не может распознать разделы, скорее всего он не может обратится к диску.
    Зайди на гипервизор, нажми F2 он запросит пароль пользователя root
    выбери логи, и посмотри что творится в syslog
    Если сможешь скинь сюда посмотрим.

    • Vlad пишет:

      Я хочу добавить еще одно хранилище т.е. два винта в 1 рейде.
      И не получается… не пойму в чем трабла… Помогите, пожалуйста.

    • Vlad пишет:

      Смысл в том что у меня крутиться сейчас все на 500 гб, которых мне уже мало. Я купил два по теребайту и пытаюсь их присоединить, так, что бы и 500-ти работали и теребайтники.

  4. Vladimir пишет:

    Сделал все по статье, один виртуальный диск сбросил – спасибо! Однако вылезла следующая проблема: при копирование очередного диска *.vmdk выскочила “Ошибка ввода/вывода (5)” в миднайт командоре и диск размонтировался :( Это чем то можно вылечить? Когда диск стоял в ESXi 5.0 – хост зависал намертво, сбрасывался только через питание – в логах – “потеря доступа к HDD”.

    • Odergimiy пишет:

      Добрый день. Рад что помог.
      Владимир если выскакивает ошибка ввода/вывода скорее всего ваш жесткий диск неисправен. Скопировать данные с такого диска будет сложно.
      Для начала нужно проверить что показывает SMART по диску, подключите диск к компьютеру, данные пока не копируйте, даже лучше не монтировать.
      Поставьте утилиту для просмотра информации по SMART диска, программа называется smartmontools, доступна в стандартных репозитариях Ubuntu,

      #apt-get install smartmontools

      далее вам нужно посмотреть информацию по диску, не забудьте поставить имя своего диска для примера я привел sda:

      #smartctl -a /dev/sda

      Программа выдаст множество информации смотрите раздел и метку FAILED.

      Если все плохо по смарту и диск постоянно выдает ошибку, как вариант можно попробовать создать образ диска в посекторном режиме, потом развернуть его на рабочий диск и уже с него попытаться восстановить данные.
      Для создания образа диска юзайте dd

      dd if=/dev/sdXY of=/путь/disk_image.img conv=sync,noerror
      В этой команде X — порядковая буква диска в системе,
      Y — порядковый номер раздела (оба параметра можно посмотреть командой fdisk -l);
      /путь/ — полный путь до ката­лога, куда сохраняем образ;
      conv=sync,noerror — копирование всего диска бит-в бит, пропуская ошибки чтения.

      • Vladimir пишет:

        Еще раз выражаю свою признательность автору за исчерпывающую информацию – побольше бы таких в инете!
        “Поигрался” со SMART’ом – видать у меня покривел контролер харда :( self-test не стартует, а Extended captive – прерывается Interrupted (host reset) 90%.
        diskdub пока не использовал – нет свободных хардов нужного объема.

      • Vladimir пишет:

        С дискдабом не “прокатило” – виртуальная машина посчитала восстановленный диск *.vmdk не отформатированным. При просмотре в hex редакторе обнаружил искаженный заголовок файла. Так что самая лучшая защита – бэкапы и еще раз бэкапы :)

  5. Vlad пишет:

    Odergimiy, Помогите, пожалуйста разобраться! Повторюсь…
    Я хочу добавить еще одно хранилище т.е. два винта в 1 рейде.
    И не получается… не пойму в чем трабла…
    Смысл в том что у меня крутиться сейчас все на 500 гб, которых мне уже мало. Я купил два по теребайту и пытаюсь их присоединить, так, что бы и 500-ти работали и теребайтники.

    • Odergimiy пишет:

      Подключайте новые диски, далее, создаете новый DataStore – в раиде или нет уж вам решать, а может расширенный средствами VMware.
      Потом копируете все виртуальные машины в новый DataStore и уж решаете нужен вам старый или нет.

Оставить комментарий на Odergimiy Отменить ответ

Почта (не публикуется) Обязательные поля помечены *

Вы можете использовать эти HTML теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Подтвердите, что Вы не бот — выберите человечка с поднятой рукой: