![更新了 Windows 2012 R2 上的 VirtIO SCSI 驱动程序,现在只能启动恢复。如何恢复?](https://linux22.com/image/769046/%E6%9B%B4%E6%96%B0%E4%BA%86%20Windows%202012%20R2%20%E4%B8%8A%E7%9A%84%20VirtIO%20SCSI%20%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%EF%BC%8C%E7%8E%B0%E5%9C%A8%E5%8F%AA%E8%83%BD%E5%90%AF%E5%8A%A8%E6%81%A2%E5%A4%8D%E3%80%82%E5%A6%82%E4%BD%95%E6%81%A2%E5%A4%8D%EF%BC%9F.png)
我有一台 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
。使用任何以前的备份可能也有效。
这一改变使我能够再次正常启动。