У меня есть 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
. Использование любой предыдущей резервной копии, вероятно, тоже сработало бы.
Это изменение позволило мне снова нормально загрузиться.