將 Windows 2008 Foundation 遷移到新硬體
我們希望將 Windows 2008 Foundation (HP Proliant ML110G7) 遷移到 Windows 2016 Standard (Lenovo TS140)
許多站點聲明應逐步建構 Windows Server。所以第一個是升級到 Windows 2008 R2。雖然一開始似乎有問題,但只需從 Microsoft 網站下載最新版本併升級和啟動(180 天許可證)就可以輕鬆完成我們沒有購買 W2008 許可證,因為我們不會使用它。
在他看來,兩種方法似乎可行
1.- 將 HP Proliant 伺服器遷移到 TS140 並繼續升級,或者
2.- 將目前的 HP Proliant 升級到 W2012(購買的許可證幾乎不會使用),然後升級到 W2016(許可證也購買),然後遷移到 TS140。
我們選擇了第一個解決方案,這就是我們完全陷入困境的地方。
我們嘗試對 HP 進行 sysprep 以及 BareMetal 備份。
Sysprep 啟動和配置設備等,但在最後,它表示它無法完成安裝。順便問一下,OOBE 和 sysprep 的審計模式有什麼區別?我們使用了 OOBE。
BareMetal 恢復磁碟沒有問題,但伺服器不會啟動。恢復後,它只是重新啟動,並在第二個狀態下表示應該執行系統修復。要求輸入管理員密碼(沒有錯字,伺服器以西班牙語執行)並且它不接受實際(和正確的密碼)
我們已經在 ServerFault 和整個網路上檢查了問題,我們已經嘗試了我們找到的所有 bootedit 和 bootrec 解決方案,但沒有一個可以工作。似乎TS140中(新)磁碟的引導分區無法“看到”系統分區。
有任何想法嗎?有人建議使用名為 AOMEI Backupper 的工具,但我們不想先用盡所有“內置”方式和工具
更新:只是為了測試,我們嘗試將 HP 伺服器更新到 Windows 2012。沒有運氣。它抱怨說這是一個評估版本,在繼續之前應該使用完整許可證啟動。我們在一個非常知名的網站上找到了一個(我不知道我們是否可以在這裡說出名字)我們啟動了它,但仍在尋找首先將它遷移到聯想的方法並繼續在那裡更新。
更新:我們使用 WinRE 並檢查了 BCD(引導配置數據)。我們嘗試了 bootrec /RebuildBCD 沒有結果。BCD(resumeobject)中有一個似乎是 GUID 的條目。它是一個硬碟ID或類似的東西?我們沒有找到關於這個條目的任何資訊。如果我們讓伺服器以安全模式啟動,它會開始這樣做,但在某些時候,它會重新啟動。
(遺憾的是,我們有更多時間嘗試解決方案,你知道為什麼)
最初我們選擇繼續升級原始伺服器,看看會發生什麼。沒運氣。它拒絕升級。該過程執行良好,但重新啟動時,它掛起並在某個時候回滾到 2008 R2。我們還嘗試安裝所有 Windows 更新,但有些更新失敗(也許那些缺失是導致升級失敗的原因)
感謝我們永不丟棄備份的政策(真的是 Clonezilla 映像),我們恢復了剛剛從 Foundation 升級並啟動到 R2 後製作的映像,然後成功升級到 2012。當然,Windows 處於非活動狀態,但我們做了一個任何方式的圖像。然後我們在新伺服器上恢復了這個圖像,這就成功了。這是大膽的,因為它不是移動安裝的“官方”方式(沒有使用sysprep或BMR) 新伺服器正常啟動(當然仍然不活動)。由於自創建此映像以來 對舊伺服器進行的更改並不多,因此這個小損失是可以接受的。
接下來的步驟是重新配置新伺服器,因為它是舊的. 這很容易,最後離開,以防出現問題,使用我們幾個月前購買的密鑰進行啟動。
總結一下,這個過程是:
- 在舊伺服器上恢復 Windows 2008 的全新升級映像
- 將其升級到 2012(舊伺服器不活動)
- 在新伺服器上恢復此類映像(也處於非活動狀態)
- 在新伺服器上執行 chkdsk c: /f 。這一步至關重要。新伺服器的新 SSD 磁碟比舊 伺服器中的小。儘管 Clonezilla 允許這樣做(作為一個危險的選項)並且沒有標記錯誤,但我們後來發現新磁碟存在不一致,在執行chkdsk後就消失了
- 重新安裝並配置“失去”的內容。由於我們已經啟動了舊伺服器(但與網路斷開連接),所以這很容易。這顯然包括原始 IP 地址(都有兩張卡)、一些路由器重新配置等
- 啟動 Windows 2012
- 創建一個新的 Clonezilla 映像
- 更換舊伺服器(榮譽)