Решение задач заказчика с помощью органичного внедрения решений в области ИТ, основанных на совокупности лучших современных технических навыков и средств

Если пропал 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, указав нужный диск, получаем предложение оставить старую файловую систему или создать новую, конечно же, оставляем старую. Затем радуясь вновь обретенному разделу с вм, спешно делаем резервные копии.

Контакты

г.Ростов-на-Дону,
ул. 1-я Баррикадная, 3
т. (863)209-81-18

г. Краснодар,
пер. Петровский, 39
т. (861)201-83-27
sales@itparadigma.ru