在不啟動 Windows 的情況下更新/更改硬碟驅動程序
我正在嘗試將物理伺服器轉換為虛擬伺服器。我知道有一些工具可以做到這一點,但它們要麼成本高昂,要麼有極高的要求。
我嘗試使用Norton Ghost製作磁碟副本,然後在 VM 中恢復該副本。我完成了這項工作,但在我恢復它之後,Windows 將無法啟動。我可以啟動到 PE 磁碟並驗證文件系統是否完好無損,但我認為 Windows 的硬碟驅動程序是錯誤的。物理伺服器是帶有 SCSI PowerEdge RAID 控制器 (PERC) 6 卡的 Dell PowerEdge 1950。
有沒有辦法將 VM 的硬碟驅動程序從 Windows PE 磁碟添加到驅動器,而無需啟動到 Windows?我正在使用虛擬伺服器 2005。
我知道我可以在拍攝圖像之前在物理機器上完成,但它是一台生產機器,我不想冒險。
編輯 1:Virtual Server 2005 Migration Toolkit 有極高的要求,因為它需要安裝 ADS。我唯一一次成功使用它時,我不得不圍繞它建立一個完整的臨時測試網路(很麻煩)。還有System Center的VMMC(很貴)。
當我嘗試啟動新 VM 時,我看到POST螢幕,如果我載入了可啟動 CD,它將啟動到 CD。如果不是,則 CPU 使用率降至 0 並且 VM 鎖定。我試圖更新文件夾
hal.dll
中的system32
,但這並沒有解決它。我認為我需要禁用試圖載入的 1950 的 SCSI 驅動程序。
我正在轉換的虛擬機/物理機正在執行 Windows 2003。
是的。
大多數虛擬化系統都支持 IDE 設備,因此更換 HAL 和 Miniport 驅動程序通常就足夠了:
- 啟動故障恢復控制台
- 採用
EXPAND HAL.DL_ C:\WINDOWS\SYSTEM32
- 採用
EXPAND NTOSKRNL.EX_ C:\WINDOWS\SYSTEM32
- 啟用 ATAPI 驅動程序
ENABLE ATAPI SERVICE_BOOT_START
請注意,大多數虛擬機管理器都有一些虛擬磁碟驅動程序(稱為 VMWare
VMSCSI.SYS
),您可以簡單地複制系統的任何ATAPI.SYS
文件。5. 禁用您的舊磁碟驅動程序(取決於您的虛擬機)。嘗試
LISTSVC
查找標記為 的SERVICE_BOOT_START
,例如:DISABLE MYSCSIVENDOR
當然,如果您決定複製虛擬磁碟驅動程序,您可以簡單地將其複製到舊的磁碟驅動程序上。
此時,您應該能夠正常啟動客戶機。