更新了 Windows 2012 R2 上的 VirtIO SCSI 驱动程序,现在只能启动恢复。如何恢复?

更新了 Windows 2012 R2 上的 VirtIO SCSI 驱动程序,现在只能启动恢复。如何恢复?

我有一台 Hetzner W2012 R2 Cloud VM,我更新了vioscsi它的 VirtIO 驱动程序。现在它只能启动到恢复模式,我甚至无法从命令提示符访问 C 盘。

有什么方法可以挽救这台虚拟机吗?还是说它已经不行了?
我没有它的(最新)快照 :(

我可以挂载旧的 VirtIO ISO,但是当我无法访问 C 盘时,如何重新安装旧的驱动程序?

更新 1
能够使用 访问 C 盘drvload vioscsci.inf
仍在尝试弄清楚如何重新安装旧驱动程序。

更新 2
我曾经dism /image:e:\ /add-driver /driver:vioscsi.inf添加过驱动程序,但仍然无法启动。

更新 3
启动修复出现错误0x490

不知道下一步该做什么,甚至不知道如何排除无法启动的原因。

更新 4

看来我的所有系统驱动程序都已取消签名。禁用驱动程序签名强制允许系统最终启动。

不知道为什么会发生这种情况。看来我必须完全重新安装,但至少我现在可以重新访问虚拟机了。

答案1

1:禁用驱动程序签名强制执行

经过大量调查,所有系统驱动程序均已取消签名。原因不明(可能是驱动器损坏)。

要访问虚拟机,我需要在不强制执行驱动程序签名的情况下启动。
为此,首先从 Windows 恢复中激活启动菜单:

bcdedit /set {bootmgr} displaybootmenu yes

然后重启,按F8,选择非强制启动。

2:恢复丢失的安全目录

由于某种原因,所有文件

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

...消失了。我碰巧catroot_old在 中有一个文件夹System32,所以我将文件从那里复制回catroot。使用任何以前的备份可能也有效。

这一改变使我能够再次正常启动。

相关内容