Назад | Перейти на главную страницу

Виртуальная машина с Windows Server не загружается после восстановления из резервной копии ghettoVCB

Я использую популярный сценарий ghettoVCB.sh для резервного копирования моего виртуального сервера, но у меня проблема с восстановлением виртуальных машин под управлением Windows Server 2012 (виртуальные машины со всеми разновидностями ОС Linux не страдают от этой проблемы). После восстановления виртуальной машины с помощью Windows Server 2012 она не загружается - вместо этого отображается что-то вроде этого:

Windows failed to start. A recent hardware or software change might be the cause. To fix the problem:

1. Insert your Windows installation disc and restart your computer.
2. Choose your language settings, and then click "Next."
3. Click "Repair your computer."

If you do not have this disc, contact your system administrator or computer manufacturer for assistance.

Status: 0xc000000e

Info: The boot selection failed because a required device is inaccessible.

После многих исследований я нашел решение этой проблемы (это как-то связано с идентификатором диска, который изменяется при клонировании файлов vmdk). Чтобы моя восстановленная виртуальная машина снова стала загрузочной, мне нужно:

  1. Загрузите эту виртуальную машину с установочного диска Windows и запустите командную строку.
  2. Выполните команды «bootrec \ fixmbr» и «bootrec \ fixboot».
  3. Запустите diskpart и измените уникальный идентификатор диска на предыдущее значение (то есть значение, которое было до создания резервной копии).

Этот метод всегда отлично работал у меня (хотя есть одна загвоздка: вы должны записать идентификатор диска перед восстановлением вашей виртуальной машины), но недавно мне пришлось восстановить новую виртуальную машину с Windows Server 2016, и в этом случае (интересно, а также относится к W2019) этот метод больше не работает.

Я не уверен, относится ли эта проблема к W2016 / W2019 в целом или просто у меня есть другие проблемы с этой конкретной виртуальной машиной. На этот раз Windows Server начнет загружаться, отобразит логотип Windows и вращающиеся точки и останется на этом экране навсегда.

Хотелось бы понять:

  1. Почему клонирование файлов .vmdk приводит к изменению идентификатора диска?
  2. Как этого избежать?
  3. Как восстановить не загрузочные W2016 и W2019?

P.S. Резервная копия не повреждена - я мог смонтировать файлы vmdk на другую работающую виртуальную машину, проверить их и т. Д. - в файлах / vmdk нет ошибок.

Спасибо заранее за любую помощь.

P.S2: спасибо Даниэлю Окандо за исправление моих орфографических ошибок

Q: Как восстановить не загрузочные W2016 и W2019?

О: Вам необходимо вручную загрузить Windows Server в так называемый «режим восстановления», разрешить ОС перестроить стек драйверов и повторно проверить все настройки. Некоторые продукты, такие как например, StarWind V2V Converter делает это автоматически во время V2V или простого процесса клонирования.

Пробовали с включенным «стабилизацией»?

Если нет, попробуйте проверить с помощью этой опции:

  1. Установите инструменты VMware на виртуальную машину Windows Server
  2. Измените VM_SNAPSHOT_QUIESCE = 1 в ghettoVCB.sh или в файле конфигурации ghettoVCB.