
我使用 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
我很高興問題得到了解決,並且我贊成這個問題。並不是因為該解決方案對其他人有任何救贖價值,而是因此應該作為一個警示故事。
有兩件事是不應該發生的。
第一,應該驗證修改系統檔案或註冊表設定的系統更改,並且該驗證應包括系統和更改在重新啟動後按預期執行。
第二,在類似系統或一次性副本上「測試」變更通常可以識別這些類型的問題。
第二點在這種情況下可能不直接相關,但在缺乏第一點的環境中經常相關。
我推測,如果在最初的更改後重新啟動,系統可能會正常運作,但在發生的那一年發生了一些問題。
這就是為什麼當我參與包含系統修改的活動時,我的第一步是重新啟動伺服器,以確保如果出現任何此類問題,它們不會與我正在做的事情相關聯。