Skip to main content

Windows Software Raid - Legacy MBR

前言

上次寫到了Linux的Software Raid https://mdfk.goddamn.idv.tw/books/linux/page/linux-software-raid-mdadm

相對於Linux現在在UEFI Bios上Sofrware Raid設定起來很方便,現在的Windows Software Raid在UEFI Bios上操作起來就如同Legacy Bios上的Linux Software Raid一樣很麻煩,此篇先回顧一下"想當年" Legacy Bios上Windows Software Raid是如何建立的,下一篇再來談現在UEFI Bios上面如何建立。

But ...... 一定要先說在前面,在Windows 2003那個年代除非使用Hardware Raid Card否則是沒什麼更好的Raid選擇,一些最便宜的Server大多都只能用這個方式來達成資料冗餘,但在Windows Software Raid在Intel® 快速儲存技術(Intel RST / IRST / RSTe / VROC)技術出來之後,現在Windows Software Raid在實務上基本上完全沒有人會去使用,如今一台Workstation等級的機器就算沒有Harware Raid Card都完全支援Intel Software Raid,比起Windows Software Raid來說好用簡單太多Performance又好,這種Windows Software Raid可謂是時代的眼淚,所以基本上此篇分享就是個單純完全無用的技術分享。  ╮(╯_╰)╭

設定方式

資料來源 : https://learn.microsoft.com/en-us/troubleshoot/windows-server/backup-and-storage/mirror-system-boot-partition-raid1

測試環境

鍵人我使用Hyperv第一代來模擬Legacy Bios環境,HDD1先安裝好Windows 2003 R2 OS,HDD2為同大小完全新的HDD

image.png

image.png

建立鏡像磁碟(Mirror)

至 "電腦管理" => "磁碟管理"

image.png

可看到 磁碟1 (HDD2) 是完全乾淨的磁碟

image.png

磁碟1 右鍵 => 初始化磁碟

image.png

磁碟0 (HDD1) 右鍵 => 轉換成動態磁碟

image.png

將兩顆磁碟都轉換成動態磁碟,完成後將重新開機

2024-07-18_17-15_1.png

image.png

image.png

image.png

image.png

重開機後,再回到磁碟管理,磁碟0 上右鍵 "新增鏡像"

image.png

選取磁碟1(HDD2)作為鏡像目標

image.png

靜候Mirror同步完成

image.png

Mirror完成

image.png

磁碟故障測試

先在桌面上建立一個文字檔,來確認Raid功能是否正常

image.png

關機,將HDD1移除

image.png

開機正常,資料正確,來加上一筆資料

image.png

裝置管理員顯示只有一顆HDD

image.png

磁碟管理顯示一顆HDD遺失

image.png

關機,我把HDD2改為IDE 0,增加一顆HDD3設為IDE 1

image.png

開機正常,裝置管理員顯示為2個HDD

image.png

磁碟管理員顯示磁碟1 (HDD3)未配置,Mirror失敗

image.png

初始化磁碟1 (HDD3)

image.png

移除原本的Mirror

image.png

image.png

image.png

image.png

重建Mirror (步驟請參照上面不贅述)

image.png

切換磁碟開機與重新同步

上面展示了磁碟故障時如何重建Mirror,但如果磁碟不是全死,要如何取出磁碟檢測後讓Raid重新同步 ? 

首先我們先到資料匣選項將隱藏檔顯示出來

image.png

編輯C:\boot.ini

image.png

複製operating system到第二行,並修改 rdisk 與描述

image.png

重新開機,出現開機選單就可以選擇你想用哪一顆磁碟開機了,在此我們先選擇用HDD3開機

image.png

開進OS,桌面上的文字檔再加上一筆註記,我們即將測試移除HDD2

image.png

關機,移除HDD2

image.png

再次選擇使用HDD3開機

image.png

錯誤 !! 這是正常的,因為IDE 0不見了,所以原本 IDE 1 的 HDD3 在系統上被當作 IDE 0了

image.png

選擇第一個開機

image.png

開機正常,只剩下一顆HDD

image.png

HDD3被當作是"磁碟0"了 (因為是IDE 0)

image.png

確認資料正確

image.png

關機,把HDD2加回來

image.png

使用HDD2開機

image.png

BSOD !!  (ノ゚0゚)ノ~     這是正常的,因為HDD2的資料不同步

image.png

使用HDD3開機

image.png

開機正常,磁碟顯示為2

image.png

磁碟管理顯示"磁碟0" (HDD2) Raid不同步

image.png

在此我們桌面上的文字檔再加上一筆註記,我們來測試Rebuild HDD2

image.png

"磁碟0" (HDD2) 點選 "重新啟動磁碟區"

image.png

image.png

Raid Rebuild 中 ......

image.png

靜待Raid Rebuid完成

image.png

重新開機,選擇HDD2開機

image.png

開機正常 !! 資料正確 !! ⸜(。˃ ᵕ ˂ )⸝♡

image.png

後話

前面說過,在Windows 2003那個年代除非使用Hardware Raid Card否則是沒什麼更好的Raid選擇,一些最便宜的Server大多都只能用這個方式來達成資料冗餘,但在Windows Software Raid在Intel® 快速儲存技術(Intel RST / IRST / RSTe / VROC)技術出來之後,現在Windows Software Raid在實務上基本上完全沒有人會去使用,如今一台Workstation等級的機器就算沒有Harware Raid Card都完全支援Intel Software Raid,比起Windows Software Raid來說好用簡單太多Performance又好,這種Windows Software Raid可謂是時代的眼淚,現在也許在某些"特殊"的情境下或許會對大家有幫助......吧 (?)

至於UEFI上設定Windows Software Raid的複雜程度就比MBR上高了不少,欲知詳情下回分解 ( ˶°ㅁ°) !!