如果在安全模式下出現 BSOD,如何從 Windows Server 2008 R2 Guest 解除安裝所有 Citrix 驅動程式?

如果在安全模式下出現 BSOD,如何從 Windows Server 2008 R2 Guest 解除安裝所有 Citrix 驅動程式?

我使用 Citrix XenServer 5.5,並在 Windows Server 2008 R2 Guest 上安裝了 Xentools 5.5,一年來一切正常。重新啟動後,我們遇到了帶有停止代碼 7B 的 BSOD,我認為這是 Citrix pv 驅動程式的問題,但如何在沒有 GUI 的情況下刪除此驅動程序,安全模式也會出現 BSOD。

因此,我在同一台虛擬機器上安裝了第二個 Windows Server,並且可以存取來賓的檔案系統。在 Windows/System32/driver 中,我刪除了註冊表中的 xenvbd.sys 和 scsifilt.sys 我刪除了使用 xenvbd 或 scsifilt 找到的所有內容,但 BSOD 仍然存在。

Windows Startuprepair 和 sfc /scannow 沒有幫助。

更新: 所有已知的快照都存在相同的問題

答案1

從已知良好的備份還原伺服器。

答案2

如果您在來賓上安裝 Xen PV 驅動程式並收到具有 stop 7B 的 BSOD,則驅動程式可能已損壞或某些檔案遺失。首先,您應該找出驅動程式的版本:前往檔案系統並取得屬性 - 例如 - xenvbd.sys,然後前往 XenTools Installdisk 並蒐索下列檔案:

xenutil.sys
xenvtchn.sys
xenvbd.sys
scsifilt.sys

將此檔案複製到 Windows\System32\Drivers\ 後,您可以在安全模式下啟動 Guest。現在您可以從安全模式安裝較新版本的 Xentools(您在 Xentools 上找到一個在安全模式下也可以工作的安裝檔),並且您會收到一些錯誤。不要重新啟動您的伺服器。立即卸載此程序,清理將開始,所有損壞或遺失的檔案和註冊表條目將刪除並清理您的安裝。

現在重新啟動就可以了!

答案3

我很高興問題得到了解決,並且我贊成這個問題。並不是因為該解決方案對其他人有任何救贖價值,而是因此應該作為一個警示故事。

有兩件事是不應該發生的。

第一,應該驗證修改系統檔案或註冊表設定的系統更改,並且該驗證應包括系統和更改在重新啟動後按預期執行。

第二,在類似系統或一次性副本上「測試」變更通常可以識別這些類型的問題。

第二點在這種情況下可能不直接相關,但在缺乏第一點的環境中經常相關。

我推測,如果在最初的更改後重新啟動,系統可能會正常運作,但在發生的那一年發生了一些問題。

這就是為什麼當我參與包含系統修改的活動時,我的第一步是重新啟動伺服器,以確保如果出現任何此類問題,它們不會與我正在做的事情相關聯。

相關內容