воскресенье, 24 мая 2009 г.

vmfs recovery

К вопросу восстановления VMFS.
Камрад jbod оставил интересный комментарий к посту Траблшутинг ESXi:

Также, после нештатного отключения, перестал загружаться ESX3.5iU2.
Под ESX крутилось несколько Windows и FreeBSD серверов. Вот один из FreeBSD серверов и надо было спасти.
Методом, который описан выше, восстановить работу ESX не удалось.
Проверка VMFS утилитой fvmfs.jar (http://code.google.com/p/vmfs/)
показала, что VMFS поврежден.
После недели экспериментов все-же удалось вытащить требуемый образ
FreeBSD сервера, путем поиска в VMFS сигнатуры MBR и попытки
стартовать с этого адреса в виртуальной машине.
..
в двух словах так :
Сделал Live Ubuntu 8.10 USB Persistent 4 Gb флэшку (http://www.pendrivelinux.com/).
Предварительно скопировал раздел (~ 500 Gb) с VMFS на тестовый сервер, так же как раздел.
Загрузился в Ubuntu на тестовом сервере (в принципе это может быть и любой другой компьютер или даже упавший сервер, главное что бы из Ubuntu была возможность читать том/раздел/диск/файл с VMFS).
В Ubuntu установил Qemu. После чего смонтировал раздел с VMFS и искал первые шестнадцать байт (я выбрал столько) Master Boot Record. Вначале я искал вручную c помощью hex редактора, потом надоело )) и я написал поиск на С. При нахождении заданной последовательности, начиная с первого байта, монтировал через losetup. После чего этот loop подсовывал Qemu, как образ VM и запускал ее. После нескольких неудачных попыток, нужный образ сервера был найден. Так же хочу особо отметить что на моем ESX сервере, VM создавались последовательно и оставалось свободное пространство на VMFS, т.е. образ VM располагался линейно.

C учетом того, что принципиальных изменений в VMFS для ESX 4 не произошло, все актуально и для vSphere.

0 коммент.:

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