vmware esxi 5.5 iscsi gpt repair
Немного фона: у меня есть кластер esxi 5.5 с vcenter HA. У меня есть несколько LUN iscsi, которые размещены на Ubuntu с целевым iscsi и программным RAID (mdadm).
Несколько дней назад я заметил, что куча виртуальных машин были недоступны. Я удалил их из инвентаря, думая, что я добавлю их обратно, просматривая хранилище данных.
Хранилище данных показывалось неактивным. Другие хранилища данных (тот же сервер) были в порядке. повторное сканирование / обновление не работает. Я удалил из инвентаря все виртуальные машины, размещенные в хранилище данных с проблемой, но не смог удалить ее до сих пор.
"HostDatastoreSystem.RemoveDatastore" для объекта на vCenter Server .
на хостах esxi я запустил /etc/init.d/storageRM stop, затем повторно просканировал и перезапустил storageRM. Это избавило от хранилища данных из консоли vcenter. Пытался удалить и добавить обратно из адаптера iscsi, это было нормально. Но когда я пытаюсь добавить его как хранилище данных в разделе конфигурации / хранилища, я получаю еще одну ошибку - не могу прочитать информацию о разделе для устройства.
Это VMFS5, зеркальный RAID1. 4 Тб.
Я вошел в оболочку esxi непосредственно на одном из хостов и использовал partedUtil, чтобы исследовать и попытаться восстановить его.
получить следующее, если я пытаюсь получить getUsableSectors или getptbl
Ошибка: в основной таблице GPT указано, что резервный GPT находится за концом диска. Это может произойти, если диск сжался или таблица разделов повреждена. Исправить, написав резервную копию таблицы в конце? Это также исправит последний используемый сектор соответствующим образом согласно новому уменьшенному размеру. diskPath (/dev/disks/t10.94544500000000002318F588822755821C9CFF1605288097) DiskSize (7813774720) AlternateLBA (23441323007) LastUsableLBA (23441322974) Предупреждение: доступное пространство для /dev/disks/t10.94544500000000002318F588822755821C9CFF1605288097 по-видимому, сократилась. Это может произойти, если размер диска уменьшился. Пространство было уменьшено на (15627548288 блоков). Вы можете исправить GPT, чтобы исправить доступное пространство или продолжить с текущими настройками? Это также переместит резервную таблицу в конце, если она еще не в конце. diskSize (7813774720) AlternateLBA (23441323007) LastUsableLBA (23441322974) NewLastUsableLBA (7813774686) Ошибка: не может быть раздела вне диска! Невозможно прочитать таблицу разделов для устройства /vmfs/devices/disks/t10.94544500000000002318F588822755821C9CFF1605288097
пытаюсь это исправить:
partedUtil fixGpt /vmfs/devices/disks/t10.94544500000000002318F588822755821C9CFF1605288097
FixGpt пытается исправить любые проблемы, обнаруженные в таблице GPT. Убедитесь, что вы не запускаете это на любом диске RDM (Raw Device Mapping). Вы уверены, что хотите продолжить (Да / Нет): y Ошибка: в основной таблице GPT указано, что резервный GPT расположен за концом диска. Это может произойти, если диск сжался или таблица разделов повреждена. Исправить, написав резервную копию таблицы в конце? Это также исправит последний используемый сектор соответствующим образом согласно новому уменьшенному размеру. diskPath (/dev/disks/t10.94544500000000002318F588822755821C9CFF1605288097) diskSize (7813774720) AlternateLBA (23441323007) LastUsableLBA (23441322974) Исправить / игнорировать / отменить? исправить ошибку: не может быть раздел вне диска! Невозможно прочитать таблицу разделов на устройстве /vmfs/devices/disks/t10.94544500000000002318F588822755821C9CFF1605288097
Один из других хранилищ данных идентичен идентичным дискам, поэтому я попытался установить pptbl, используя размер из этого.
partedUtil setptbl /vmfs/devices/disks/t10.94544500000000002318F588822755821C9CFF1605288097 gpt "1 2048 7813774686 AA31E02A400F11DB9590000C2911D1B8 0A 0 0 0 0 0 0 0 0 0 0 0 0" 0 0 0 0 0 0 0 6 0 0 6 0 0 6 0 0 6 0 0 0 6 0 0 0 0 0 0 6 0 0 0 0 6 0 0 0 0 0 0 ГБ 0 0 0 0 ГБ 0 0 0 0 0 0 6 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 у уинтеров у укажет уходит укажи, у вас есть резервная копия Это может произойти, если диск сжался или таблица разделов повреждена. Исправить, написав резервную копию таблицы в конце? Это также исправит последний используемый сектор соответствующим образом согласно новому уменьшенному размеру. diskPath (/dev/disks/t10.94544500000000002318F588822755821C9CFF1605288097) DiskSize (7813774720) AlternateLBA (23441323007) LastUsableLBA (23441322974) Предупреждение: доступное пространство для /dev/disks/t10.94544500000000002318F588822755821C9CFF1605288097 по-видимому, сократилась. Это может произойти, если размер диска уменьшился. Пространство было уменьшено на (15627548288 блоков). Вы можете исправить GPT, чтобы исправить доступное пространство или продолжить с текущими настройками? Это также переместит резервную таблицу в конце, если она еще не в конце. diskSize (7813774720) AlternateLBA (23441323007) LastUsableLBA (23441322974) NewLastUsableLBA (7813774686) Ошибка: не может быть раздела вне диска!
На хосте iscsi target LUN показывают работоспособность. mdstat также показывает работоспособный RAID и диски.
Есть ли что-нибудь еще, что я могу попробовать исправить и восстановить виртуальные машины?
Спасибо за помощь.