Quick fix: VMware. Some of the disks of the virtual machine failed to load.

Столкнулся с данной проблемой у одной из запущенных VM под управлением VMware ESXi, 7.0.3, 20328353.

Симптомы:

1. VM запущена и работает. Жалоб от пользователей не поступает;

2. При попытке выполнить vMotion появлется ошибка:

The object or item referred to could not be found.

3. Далее в hostd.log можно увидеть записи следующего характера:

Failed to find file size for /vmfs/volumes/.../VM_NAME.nvram: No such file or directory

4. В vCenter UI статус виртуальной машины отображает следующее:

Some of the disks of the virtual machine VM_NAME failed to load. The information present for them in the virtual machine configuration may be incomple

5. На уровне хранения нет никаких проблем. Все файлы виртуальной машины находятся на datastore;

6. С другими виртуальными машинами на том же хосте\хранилище проблем нет;

7. Рекоммендации по типу “Rescan Datastore” не работают.

Решение.

Прежде, чем продолжить, убедитесь что есть резервная копия.

В моем случае решение было достаточно простым, но потребовало остановки VM:

  1. Останавливаем виртуальную машину;
  2. После этого VM будет отображаться как inaccessible;
  3. Удаляем машину из vCenter inventory;
  4. Переходим в datastore, находим виртуальную машину и файл vmx;
  5. Выделяем файл, клик по Register VM;
  6. После того, как машина вновь появилась в Inventory, включаем.

После включения машины никаких дальнейших проблем возникнуть не должно.

Loading

Вышло обновление VMware ESXi 8.0 Update 2b

Вышло обновление VMware ESXi 8.0 Update 2b, содержащее множество исправлений. Одним из которых я хочу упомянуть – баг в CBT:

Changed Block Tracking (CBT) might not work as expected on a hot extended virtual disk:

In vSphere 8.0 Update 2, to optimize the open and close process of virtual disks during hot extension, the disk remains open during hot extend operations. Due to this change, incremental backup of virtual disks with CBT enabled might be incomplete, because the CBT in-memory bitmap does not resize, and CBT cannot record the changes to the extended disk block. As a result, when you try to restore a VM from an incremental backup of virtual disks with CBT, the VM might fail to start.

В качестве обходного пути сейчас существует два решения: не использовать горячее расширение дисков и выполнять операции расширения, когда виртуальная машина выключена, либо периодически создавать полные резервные копии VM для сброса CBT.

Если вы используете ESXi версии 8.0 Update 2, следует рассмотреть возможность обновления до 8.0 Update 2b.

С Release Notes можно ознакомиться здесь.

Loading