我有一個 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
.使用任何先前的備份可能也有效。
此更改使我能夠再次正常啟動。