Ошибка No compatible bootloader found при загрузке VM
Добрый день! Уважаемые читатели и гости IT блога Pyatilistnik. В ранних публикациях я вас научил производить установку дополнительного русского языка в Windows Server 2016. В сегодняшней статье я вас научу как устранять ошибку "No compatible bootloader found" после импортирования OVA/OVF шаблона в Vmware Workstation 17. Многие думают, что это проблема шаблона предлагая разные странные методы, я же вас научу это обходить за пару минут.
Описание проблемы с загрузкой виртуальной машины из шаблона OVF/OVA
В своем тестовом окружении у меня есть VMware Workstation 17, я на нем подготовил себе новые шаблоны с Windows Server 2019 и Windows Server 2022 в формате OVA и OVF. Каждый из шаблонов был подготовлен с помощью утилиты Sysprep. чтобы при его установке были уникальные SID идентификаторы.
Полезно - Как экспортировать виртуальную машину в OVF и OVA формате
Процедура импорта проходила без проблем и ошибок, но в момент запуска виртуального сервера он не загружался, показывая в каждом случае вот такую ошибку:
EFI VMware Virtual NVME Namespace (NSID 1)... No compatible bootloader found
Далее если нажать Enter, то мы просто попадали в BIOS и так по кругу.
Чего делать не нужно
Во многих статьях советуют в настойках виртуальной машины поменять"Firmware type" с UEFI на BIOS.
Никогда этого не делайте, вы просто убьете вашу систему, в таком случае она уже точно никогда не загрузиться
Как исправить ошибку No compatible bootloader found в VMware Workstation 17
Теперь поговорим про правильные методы, как починить загрузку VM из OVF шаблона. Выключите вашу виртуальную машину и откройте ее свойства. Перейдите в раздел "Options - General". Тут нас будет интересовать раздел "Guest operation system", обратите внимание, что я точно знаю, что у меня внутри сервера установлена Windows Server, а тут настройка посчитала, что гостевая ОС "Other".
Устанавливаем тип "Guest operation system" на Windows Server 2019 и сохраняем настройки и пробуем включить виртуальную машину.
В результате этих простых действий все стало работать как нужно, у нас ушла минута на починку.
Те же настройки можно сделать и через конфигурационный файл VMX
Полезно почитать - Описание форматов файлов виртуальной машины ESXI
Откройте текстовым редактором файл с расширением VMX внутри папки с виртуальной машиной, найдите там строку guestos = "other", которую нам нужно будет видоизменить.
Моя строка теперь стала выглядеть вот так guestos = "windows2019srv-64".
На этом у меня все, мы смогли починить ошибку "EFI VMware Virtual NVME Namespace (NSID 1)... No compatible bootloader found" корректно запустив виртуальную машину. С вами был Иван Сёмин, автор и создатель IT портала Pyatilistnik.org.
Дополнительные ссылки
- https://blog.csdn.net/teisite/article/details/115803268