В данной статье я хочу разобрать ситуацию когда ваш гипервизор 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 вы можете скачать тут:
скачиваем пакет
#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 доступен вам для чтения, можете скопировать нужные вам виртуальные машины.
Если у Вас возникли вопросы, задавайте их в комментариях.
Желаю всем удачи!
Я поднял убунту и хчу на ней складировать бекапы виртуалок с гипервизора, подключив данный пк по сетке.
Вобщем внизу возникает проблема при монтировании… помогите разобраться…
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
root@ubunta-desktop:~# vmfs-fuse /dev/sda6 /mnt/vmfs
Данная команда монтирует раздел VMFS физического диска подключенного к компьютеру.
т.е. Вы выключили гипервизор ESXi сняли с него жесткий диск и подключили к своему компьютеру с Ubuntu.
Командой выше диск по сети не смонтируешь!
Если вы хотите делать бэкапы виртуалок в реальном времени по сети в данном случае подойдет VMware Data Recovery.
Здраствуйте!
Вопрос немного не потеме, но надеюсь Вы мне подскажите.
У меня установлен 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.
Зарание спасибо!
Влад, ты хочешь два новых жестких диска подключить к текущему datastore, или создать новый datastore из новых дисков ?
Error during the configuration of the host: Failed to get disk partition informaition. – ошибка говорит что гипервизор esxi 4.0 не может распознать разделы, скорее всего он не может обратится к диску.
Зайди на гипервизор, нажми F2 он запросит пароль пользователя root
выбери логи, и посмотри что творится в syslog
Если сможешь скинь сюда посмотрим.
Я хочу добавить еще одно хранилище т.е. два винта в 1 рейде.
И не получается… не пойму в чем трабла… Помогите, пожалуйста.
Смысл в том что у меня крутиться сейчас все на 500 гб, которых мне уже мало. Я купил два по теребайту и пытаюсь их присоединить, так, что бы и 500-ти работали и теребайтники.
Сделал все по статье, один виртуальный диск сбросил – спасибо! Однако вылезла следующая проблема: при копирование очередного диска *.vmdk выскочила “Ошибка ввода/вывода (5)” в миднайт командоре и диск размонтировался
Это чем то можно вылечить? Когда диск стоял в ESXi 5.0 – хост зависал намертво, сбрасывался только через питание – в логах – “потеря доступа к HDD”.
Добрый день. Рад что помог.
Владимир если выскакивает ошибка ввода/вывода скорее всего ваш жесткий диск неисправен. Скопировать данные с такого диска будет сложно.
Для начала нужно проверить что показывает 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 — копирование всего диска бит-в бит, пропуская ошибки чтения.
Еще раз выражаю свою признательность автору за исчерпывающую информацию – побольше бы таких в инете!
self-test не стартует, а Extended captive – прерывается Interrupted (host reset) 90%.
“Поигрался” со SMART’ом – видать у меня покривел контролер харда
diskdub пока не использовал – нет свободных хардов нужного объема.
С дискдабом не “прокатило” – виртуальная машина посчитала восстановленный диск *.vmdk не отформатированным. При просмотре в hex редакторе обнаружил искаженный заголовок файла. Так что самая лучшая защита – бэкапы и еще раз бэкапы
Odergimiy, Помогите, пожалуйста разобраться! Повторюсь…
Я хочу добавить еще одно хранилище т.е. два винта в 1 рейде.
И не получается… не пойму в чем трабла…
Смысл в том что у меня крутиться сейчас все на 500 гб, которых мне уже мало. Я купил два по теребайту и пытаюсь их присоединить, так, что бы и 500-ти работали и теребайтники.
Подключайте новые диски, далее, создаете новый DataStore – в раиде или нет уж вам решать, а может расширенный средствами VMware.
Потом копируете все виртуальные машины в новый DataStore и уж решаете нужен вам старый или нет.