# Windows Software Raid - Legacy MBR

### 前言

上次寫到了Linux的Software Raid [https://mdfk.goddamn.idv.tw/books/linux/page/linux-software-raid-mdadm](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 / <span class="t55VCb">RSTe / VROC</span>）技術出來之後，現在Windows Software Raid在實務上基本上**<span style="color: rgb(224, 62, 45);">完全沒有人會去使用</span>**，如今一台Workstation等級的機器就算沒有Harware Raid Card都完全支援Intel Software Raid，比起Windows Software Raid來說好用簡單太多Performance又好，這種Windows Software Raid可謂是時代的眼淚，所以基本上此篇分享就是個單純完全無用的技術分享。 <span style="color: rgb(224, 62, 45);">**╮（╯＿╰）╭**</span>

### 設定方式

<p class="callout info">資料來源 : [https://learn.microsoft.com/en-us/troubleshoot/windows-server/backup-and-storage/mirror-system-boot-partition-raid1](https://learn.microsoft.com/en-us/troubleshoot/windows-server/backup-and-storage/mirror-system-boot-partition-raid1)</p>

#### 測試環境

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

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/ZfFimage.png)

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/fxJimage.png)

#### 建立鏡像磁碟(Mirror)

至 "電腦管理" =&gt; "磁碟管理"

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/d9Nimage.png)

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

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/TQ6image.png)

磁碟1 右鍵 =&gt; 初始化磁碟

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/hHPimage.png)

磁碟0 (HDD1) 右鍵 =&gt; 轉換成動態磁碟

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/ULBimage.png)

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

![2024-07-18_17-15_1.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/2024-07-18-17-15-1.png)

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/uRyimage.png)

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/7TTimage.png)

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/7SZimage.png)

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/S9simage.png)

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

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/15rimage.png)

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

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/ww8image.png)

靜候Mirror同步完成

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/woximage.png)

Mirror完成

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/9niimage.png)

### 磁碟故障測試

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

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/rg0image.png)

關機，將HDD1移除

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/q3Nimage.png)

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

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/6DSimage.png)

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

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/m4Gimage.png)

磁碟管理顯示一顆HDD遺失

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/dspimage.png)

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

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/Fjzimage.png)

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

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/TPtimage.png)

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

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/am3image.png)

初始化磁碟1 (HDD3)

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/5zoimage.png)

移除原本的Mirror

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/rp3image.png)

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/TJGimage.png)

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/L5gimage.png)

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/Xfsimage.png)

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

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/gn8image.png)

### 切換磁碟開機與重新同步

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

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

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/Ysdimage.png)

編輯C:\\boot.ini

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/kO1image.png)

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

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/UDyimage.png)

重新開機，出現開機選單就可以選擇你想用哪一顆磁碟開機了，在此我們先選擇用**<span style="color: rgb(224, 62, 45);">HDD3</span>**開機

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/huLimage.png)

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

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/kQximage.png)

關機，移除HDD2

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/QWpimage.png)

再次選擇使用**<span style="color: rgb(224, 62, 45);">HDD3</span>**開機

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/VvFimage.png)

<span style="color: rgb(224, 62, 45);">**錯誤 !!** <span style="color: rgb(0, 0, 0);">這是正常的，因為IDE 0不見了，所以原本 IDE 1 的 HDD3 在系統上被當作 IDE 0了</span></span>

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/4Dximage.png)

選擇第一個開機

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/sGHimage.png)

開機正常，只剩下一顆HDD

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/i0iimage.png)

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

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/Jzrimage.png)

確認資料正確

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/kQximage.png)

關機，把HDD2加回來

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/QYoimage.png)

使用HDD2開機

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/sGHimage.png)

<span style="color: rgb(224, 62, 45);">**BSOD !!**</span> <span style="color: rgb(224, 62, 45);">**(ﾉﾟ0ﾟ)ﾉ~**</span> 這是正常的，因為HDD2的資料不同步

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/UzIimage.png)

使用HDD3開機

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/VvFimage.png)

開機正常，磁碟顯示為2

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/ipFimage.png)

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

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/Ipximage.png)

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

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/Vszimage.png)

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

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/9Cdimage.png)

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/BMAimage.png)

Raid Rebuild 中 ......

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/ZRyimage.png)

靜待Raid Rebuid完成

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/4jmimage.png)

重新開機，選擇HDD2開機

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/sGHimage.png)

<span style="color: rgb(224, 62, 45);">**開機正常 !! 資料正確 !! ⸜(｡˃ ᵕ ˂ )⸝♡**</span>

![image.png](https://mdfk.goddamn.idv.tw/uploads/images/gallery/2024-07/scaled-1680-/Vszimage.png)

### 後話

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

至於UEFI上設定Windows Software Raid的複雜程度就比MBR上高了不少，欲知詳情下回分解 **<span style="color: rgb(224, 62, 45);">( ˶°ㅁ°) !!</span>**