Обновил драйвер VirtIO SCSI на моем Windows 2012 R2, и теперь загружается только в режим восстановления. Как восстановить?

Обновил драйвер VirtIO SCSI на моем Windows 2012 R2, и теперь загружается только в режим восстановления. Как восстановить?

У меня есть Hetzner W2012 R2 Cloud VM, и я обновил vioscsiдрайвер VirtIO на ней. Теперь она загружается только в режиме восстановления, и я не могу получить доступ к диску C даже из командной строки.

Есть ли способ спасти эту виртуальную машину или она уже мертва?
У меня нет (свежего) снимка :(

Я могу смонтировать старый ISO-образ VirtIO, но как переустановить старый драйвер, если у меня нет доступа к диску C?

Обновление 1:
Могу получить доступ к диску C с помощью drvload vioscsci.inf.
Все еще пытаюсь понять, как переустановить старые драйверы.

Обновление 2
Я уже dism /image:e:\ /add-driver /driver:vioscsi.infдобавил драйвер, но он все равно не загружается.

Обновление 3
Восстановление при запуске выдает ошибку 0x490.

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

Обновление 4

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

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

решение1

1: Отключить обязательную проверку подписи драйверов

После долгих расследований все системные драйверы стали неподписанными. Причина неизвестна (возможно повреждение диска).

Для доступа к виртуальной машине мне нужно было загрузиться без принудительной проверки подписи драйверов.
Для этого сначала активируем меню загрузки из Windows Recovery:

bcdedit /set {bootmgr} displaybootmenu yes

Затем перезагрузите систему, нажмите F8 и выберите загрузку без принудительной перезагрузки.

2: Восстановить отсутствующие каталоги безопасности

По какой-то причине все файлы в

C:\Windows\System32\catroot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}

...исчезли. У меня случайно оказалась папка catroot_oldв System32, поэтому я скопировал файлы оттуда обратно в catroot. Использование любой предыдущей резервной копии, вероятно, тоже сработало бы.

Это изменение позволило мне снова нормально загрузиться.

Связанный контент