Windows Server Backup (for Windows 2008) & Restore to a Intel RAID volume
環境說明:
Windows 2008 R2 ,原本用 on board 上的 raid 系統構成 raid 0 (2 顆 680GB 構成 1.2 TB 的 volume),怕硬碟損壞,每天有利用 Windows Server Backup 來掛載遠端資料匣,並做備份。
欲轉為 RAID 10 但主機板上不支援,於是購買 Intel RAID Card RS2WC040 ,加上 WD 硬碟 1TB 4 顆來做。找了幾個商業的硬碟系統轉移程式,太貴、免費的 Clonezilla 又只能重開機,不能進入 Windows 系統在運轉時備份,亦辦認不出 RAID 0 的磁碟組,所以亦不能以 clone 的方式來做系統移轉。加上看到 Windows Server Backup 上有裸機還原選項,心想應該可以再利用 Windows 2008 R2 安裝光碟來將遠端資料匣的備份資料抓到新的 RAID 10 硬碟區上。以下為嘗試過程。
安裝 Intel RAID Card RS2WC040:
照原裝說明書上寫的,一步一步做,於開機時黑白畫面跳至 intel raid card 字樣時,按 CTRL + G 來進入陣列建構介面,注意以下幾點--
四顆硬碟先解決供電的問題,我買了老式白扁頭 4 針供電轉現代的黑色扁 L 型 scsi 硬碟供電轉接頭兩組 (一組轉接頭有兩個黑扁 L 型 供電頭) 來解決四顆硬碟的供電,再將 RAID 卡上附的傳輸線連至四顆硬碟上。
我開過一次機, INTEL RAID 卡將硬碟 4 顆預設為 JBOD 模式,這不是我想要的,開機進入陣列建構介面時,記得清掉。
清掉 jbod 設定後,四顆硬碟都 config clear 的狀態才能分組,要建構 RAID 10 需要建立 2 硬碟一組、2 硬碟為第二組,將此兩組再合為一 volume,才能去選擇 RAID 10 的選項。記得選 write through 才能建 RAID 10。建好 volume 記得要啟始之 (initiate) 。
啟始後的 volume 不用再點選設 set boot。
開機進入 windows 2008 ,此時為舊系統 RAID 0 開機。
將 RAID 卡安裝光碟裝上,找驅動程式裝至 windows 2008 上,讓 windows 2008 辦識出來。將驅動程式拷貝放在桌面,待會會用到。
可再安裝 raid web console 2 程式來監控系統中的 raid,除了 intel 的 raid card,它也可以抓得到 LSI 的 onboard 的 raid 0 設定。
進入 2008 「控制台」> 系統 > 硬碟格式 > 將 1.8 TB 的那組 format 成 NTFS 系統 (format 時選 mbr 模式)。發現這組磁碟編號為 2,原 raid 0 磁碟編號為 0,記下備用。
重新開機,進入 bios 設定開機順序。
wbadmin 指令:
wbadmin get disks (可看到系統中的硬碟及硬碟識別碼)
http://technet.microsoft.com/zh-tw/library/cc753528(v=ws.10).aspx
http://technet.microsoft.com/zh-tw/library/cc742070(v=ws.10).aspx#BKMK_Examples
Restore 遠端備份至近端 RAID 10 磁碟組上:
進入 bios 設定開機順序。exclude 排除所有的開機選項,包含原 onboard 的 raid、只留 cd 為第一開機順位、intel raid card 為第二順位。
放 Windows 2008 R2 安裝光碟,重新開機。
進入「立即安裝」畫面,下方有「修護電腦」按下去。
從這步開始設定遠端資料匣備份抓至 RAID 10 的硬碟組上,記得 exclude 排除舊系統上的 onboard RAID 0 磁碟組,及隨身碟磁區等等。
發現備份檔會比對硬碟試別碼,會出現失敗訊息,叫你用 diskpart 來作磁碟識別碼修正。
磁碟識別碼就像身份證,退回安裝光碟中的 command line 模式來作磁碟識別碼修正。先輸入 diskpart /? 求助。diskpart > help uniqueid disk 。待會會指令有 list disk 、online disk、exit 等。
輸入 diskpart > select disk 0 > uniqueid disk=9af6d69b > select disk 2 > uniqueid disk=9af6d69c > exit (用此步將原 disk (RAID 0) id 改為 9af6d69b,讓出 id 9af6d69c。再把新的 disk (RAID 10) id 改為 9af6d69c,因為舊的系統 disk (RAID 0) id 是 9af6d69c,從遠端下載回新的 disk 時只能認 id 為 9af6d69c 這組 id,所以新磁碟組的就要改成與舊硬碟組 id 一樣才可以進行 restore。)
用 wbadmin get disks 指令檢查磁碟識別碼 (disk id) 是否正確:舊硬碟組 RAID 0 讓出硬碟識別 id 給新的硬碟組 RAID 10。
回到安裝程式中的「修護電腦」。再設定一次就可以了,記得要再排除舊系統上的 RAID 0 磁碟組及其他磁碟、隨身碟等,只留新的 RAID 10 磁碟組。抓不到 RAID 10 磁碟組時,請安裝 Intel RAID Card 的驅動程式(去舊系統的桌面上找,因為我們先前已放好)。其他照原設定即可。
90GB 的資料量,三小時作好,並依剛剛的開機設定,系統會自動重新開機,並直接以 bios 所設定的 RAID 10 磁碟組開機,開機成功。至此已完成系統轉移至新磁碟組的工作。
hd 壞掉時:
windows:若有安裝 intel 在 windows 下的管理程式 console (以 java 技術寫成),就可以查詢及接受警示(警示於入系統、入 console 系統時顯示),另外還可以直接將毀損的 hd 做熱插拔(硬體有支援的話),然後換上新的硬碟(可以選相同容量或更大的容量),console系統及 intel raid 卡會自動去 rebuild 好 raid 組。(rebuild完成前,會持續有蜂鳴器叫聲)
linux 系統:要進入 intel raid 卡裏的控制介面 (尚未進入 linux 開機程序),然後以控制 raid bios 的方式,在介面中 remove 掉壞的硬體,然後實體移除,換上新硬碟再進入 raid 卡中的 bios 中按 REPLACE OFFLINE DISK 然後重新 rebuild,不用待rebuild完成,跳出raid bios系統,然後關電,再重開機,即可進入os,os運作中raid卡會持續rebuild 新的 disk,並在rebuild完成後,raid卡會關閉蜂鳴器的聲音。