Если пропал VMFS раздел.
Неприятности
случаются :(
случились они и у нас.
А началось все с того, что появилась задача расширить дисковое пространство сервера, для реализации которой были приобретены и незамедлительно установлены два SSD диска, и, как водится, с пылу с жару - без бэкапа. Ведь, казалось бы, что может случиться? Ну, добавили два диска, сделали RAID и вперед на освоение быстрого дискового пространства, а нет, все пошло не так.
Собственно, что случилось, мы как-то даже сначала и не поняли, все прошло хорошо, диски определились, массив создался, и только загрузив гипервизор, с ужасом увидели, что старый раздел с виртуальными машинами тоже пуст, чист и не размечен.
Оставив на потом выяснение причин произошедшего, мы решили попробовать вернуть таблицу разделов …
Для полноты картины нужно упомянуть о том, что у нас до недавнего времени был установлен ESXi 5.0, причем на тот же диск который использовался под VMFS и виртуальные машины, но с появлением версии 5.1 мы решили не делать апгрейд, а просто установили его на флэшку добавив к новому гипервизору старый datastore с машинами и, соответственно, пятый ESXi остался там же, что привело к небольшим затруднениям с поиском начального сектора (10229760).
Для восстановления утраченного раздела мы воспользовались консолью и командой PartedUtil.
- Вводим команду partedUtil с параметром get и смотрим подключенные разделы. (~ # partedUtil get /vmfs/devices/disks/mpx.vmhba1:C0:T4:L0 CCCCC HHH SS XXXXXXXXXX)
- Далее, выбрав искомый диск, нужно узнать начальный и конечный сектор, начальный для ESXi 5.0 (5.1) всегда имеет значение 2048 или 10229760, если ESXi установлен на тот же диск что и VMFS, а конечный проще узнать командной partedUtil getUsableSectors, либо по формуле endSector = ( C * H * S - 1)
- И последнее, что нужно сделать, - это задать смещение, указав те самые начальный
и конечный сектор.
partedUtil setptbl "/vmfs/devices/disks/DeviceName" DiskLabel ["partNum startSector endSector type/guid attribute"]
например:
partedUtil setptbl "/vmfs/devices/disks/mpx.vmhba1:C0:T4:L0" gpt "1 10229760 1509949349 AA31E02A400F11DB9590000C2911D1B8 0"
И если все сделано верно, то в клиенте жмем refresh – add storage, указав нужный диск, получаем предложение оставить старую файловую систему или создать новую, конечно же, оставляем старую. Затем радуясь вновь обретенному разделу с вм, спешно делаем резервные копии.