更新了 Windows 2012 R2 上的 VirtIO SCSI 驅動程序,現在只能啟動進入復原模式。如何恢復?

更新了 Windows 2012 R2 上的 VirtIO SCSI 驅動程序,現在只能啟動進入復原模式。如何恢復?

我有一個 Hetzner W2012 R2 Cloud VM,我更新了它的 VirtIOvioscsi驅動程式。現在它只能啟動到恢復模式,即使從命令提示字元我也無法存取 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.使用任何先前的備份可能也有效。

此更改使我能夠再次正常啟動。

相關內容