Windows

在不啟動 Windows 的情況下更新/更改硬碟驅動程序

  • February 16, 2014

我正在嘗試將物理伺服器轉換為虛擬伺服器。我知道有一些工具可以做到這一點,但它們要麼成本高昂,要麼有極高的要求。

我嘗試使用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 驅動程序通常就足夠了:

  1. 啟動故障恢復控制台
  2. 採用EXPAND HAL.DL_ C:\WINDOWS\SYSTEM32
  3. 採用EXPAND NTOSKRNL.EX_ C:\WINDOWS\SYSTEM32
  4. 啟用 ATAPI 驅動程序ENABLE ATAPI SERVICE_BOOT_START

請注意,大多數虛擬機管理器都有一些虛擬磁碟驅動程序(稱為 VMWare VMSCSI.SYS),您可以簡單地複制系統的任何ATAPI.SYS文件。

  5. 禁用您的舊磁碟驅動程序(取決於您的虛擬機)。嘗試LISTSVC查找標記為 的SERVICE_BOOT_START,例如:DISABLE MYSCSIVENDOR

當然,如果您決定複製虛擬磁碟驅動程序,您可以簡單地將其複製到舊的磁碟驅動程序上

此時,您應該能夠正常啟動客戶機。

引用自:https://serverfault.com/questions/64967