
我正在將 Small Business Server 2000 遷移到更新的硬體。我使用 Acronis TrueImage 建立目前 250GB IDE 磁碟機上的分割區映像,並將映像還原到 750GB SATA 磁碟機上的分割區。新主機板是Intel D915GEV。
當我啟動系統時,它會導致 BSOD:
停止:0x0000007B INACCESSIBLE_BOOT_DEVICE
如果我以安全模式啟動,我可以看到它正在加載大量驅動程序,並且當它嘗試切換到圖形啟動時會發生 BSOD。這意味著該驅動器並非完全無法存取。
我目前的理論是,這是由於我原來的 Server 2000 在新主機板上沒有 SATA 控制器的驅動程式造成的。引導過程的早期部分必須由 BIOS 處理,並且只有當 Windows 嘗試接管檔案存取時才會失敗。
我知道您可以在全新安裝期間使用 F6 添加驅動程序,但這似乎對我沒有幫助,因為我不是全新安裝。即便如此,儘管我在英特爾網站上找到了所有其他驅動程序,但我仍無法找到該主機板的 SATA 驅動程式。似乎沒有針對 SATA 控制器的特定驅動程式。
處理這個問題的最佳方法是什麼?
我確保我總是可以回到舊硬件,但我真的很想讓它在較新的硬體上運行。硬體非常相似 - 這並不是說我正在進行重大硬體升級,甚至是相同的處理器,並且該主機板與此安裝用於運行的主機板非常相似。 (舊硬體出現故障,因此我必須快速轉移到新硬件,現在我正嘗試將其移回英特爾作為保固更換件發送的更換硬體。)
答案1
如果您進入 BIOS 並將 AHCI 移至 ATA(我通常會四處尋找,直到找到它,因為所有 BIOS 都不同),那麼它有可能允許您安裝作業系統。之後,您可以從主機板晶片組製造商那裡查找驅動程序,以便您在加載作業系統後將其更改回來。希望這有幫助,祝你好運。
答案2
這可能是一個不受歡迎的答案,但這裡是......
你正在做的事情可能似乎微不足道,但事實並非如此。磁碟映像軟體可以輕鬆完成作業系統無法輕鬆處理的事情。 Microsoft 並未正式「支援」在不同品牌或型號的電腦或主機板之間移動 Windows 安裝(請參閱http://support.microsoft.com/kb/249694)。如果你嘗試以這種方式做到這一點,那麼你的道路將不會輕鬆。
如果您正在做的是永久移動,我真的建議您進行全新安裝作為輔助網域控制器,並將 SBS 從一台電腦遷移到另一台電腦(這是 Windows Server 2003 的過程,但它不會通過透過臨時電腦進行「搖擺」遷移以保留原始伺服器電腦的名稱:http://technet.microsoft.com/en-us/library/cc747454(WS.10).aspx)。
對機器進行磁碟成像並將其移動到另一個盒子很誘人,但您沒有做任何事情來幫助最終機器的穩定性。
「搖擺遷移」非常簡短且概括如下:
- 建立一個加入現有網域的臨時 W2K DC。
- 在臨時 DC 上安裝 Exchange 2000 並將其加入 Exchange 組織。
- 將所有郵箱移到臨時伺服器。複製公用資料夾層次結構並刪除原始 Exchange 2000 伺服器上的副本。
- XCOPY 關閉原始伺服器電腦上的所有共用文件,保留權限。記錄現有共用結構(或僅從 HKLM\System\CurrentControlSet\Services\LanManServer\Shares 匯出共用)。
- 將 FSMO 角色從現有伺服器電腦轉移到臨時伺服器。 SBS 每小時都會開始藍色畫面(如果我沒記錯的話),因為它不再是所有 FSMO 角色的角色持有者。
- 將臨時伺服器電腦設定為全域編錄伺服器並驗證全域編錄複製是否完成。
- 將現有伺服器電腦降級為成員伺服器並將其從網域中刪除。
- 將臨時伺服器設定為 DNS 伺服器。
- 在新伺服器上安裝 Windows 2000 SBS,並將其命名為與舊伺服器電腦的名稱相同。在安裝過程中,防止自動安裝 Active Directory,並手動安裝 AD(將新伺服器上的 DNS「指向」臨時伺服器後)加入現有網域。
- 將 FSMO 角色轉移到新伺服器電腦並完成 SBS 安裝。
- 將所有 Exchange 信箱移至新伺服器。複製公用資料夾層次結構並刪除臨時伺服器上的副本。
- 停用臨時伺服器上的 Exchange。
- 將所有共享資料從臨時伺服器 XCOPY 到新伺服器。在新伺服器上重新建立共用並驗證您是否可以存取它們。
- 將臨時伺服器降級回成員伺服器並將其從網域中刪除。
我在那裡遺漏了很多微小的步驟,說實話,我不記得整個過程是否適用於 SBS 2000。如果我這樣做,我會在虛擬機器上的實驗室中啟動 SBS 2000,用一些虛假用戶、郵箱、公共資料夾和資料填充它,然後從上到下執行整個遷移場景兩次(一次做筆記)並收集數據,第二次作為「演練」。
答案3
我找到了。所需要做的就是新增一個註冊表項。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\atapi\Parameters
新增 EnableBigLba 作為 DWORD 值並將其設為 1
如果您有興趣,這是更長的解釋:
Windows 2000 Server 是在磁碟機容量超過 128 GB 之前開發的。因此,預設情況下,它只能使用 128 GB 的驅動器。如果磁碟機大於此值,即使引導分割區較小,也似乎無法正確讀取分割區表。解決方案是在將其放入新磁碟機之前新增該註冊表項。 MSKB 有一篇關於它的文章這裡。
我透過在我閒置的舊 40 GB PATA 驅動器上恢復啟動驅動器的映像發現了這一點。我在新硬體上啟動它並安裝了該主機板的所有驅動程式。然後我將其關閉並連接 SATA 驅動器。當我重新啟動具有多個分割區的 750 GB SATA 磁碟機時,它似乎有一個未格式化的 128 GB 分割區。經過一些研究,我發現了 EnableBigLba 註冊表項。我設定了該金鑰並重新啟動,SATA 磁碟機及其所有分割區都出現了。我對系統磁碟機的更新版本進行了映像,並將該映像套用至 SATA 磁碟機上的主分割區。然後我移除了 PATA 驅動器,系統現在僅使用 SATA 驅動器啟動。
現在,我並不是說這是升級小型企業伺服器的最佳方式。我確信埃文關於伺服器遷移是「最佳」方法的說法是正確的,但我已經在這方面投入了足夠的時間,並且我進行伺服器更改的機會之窗即將關閉。
我現在想,我已經有了驅動器的工作映像,我將嘗試就地升級到 SBS 2003。
答案4
在新硬體上使用免費的 Hyper-V 伺服器並將 SBS 伺服器轉換為 VM 怎麼樣?您需要一台裝有 Vista 和 Hyper-V 管理工具的 PC 來管理 Hyper-V 伺服器。
JR