ในบทความนี้เราจะแสดงวิธีสร้างมิเรอร์ซอฟต์แวร์ (RAID1) จากดิสก์ GPT สองดิสก์ที่ติดตั้ง Windows Server 2016/Windows 10 สำหรับ UEFI เราจะพิจารณาการกำหนดค่าบูตโหลดเดอร์ BCD ที่มีคุณสมบัติครบถ้วนซึ่งให้การบูต Windows ที่ถูกต้อง และปกป้องระบบปฏิบัติการและข้อมูลของคุณในกรณีที่ไดรฟ์ล้มเหลว
ดังนั้นฉันจึงมีคอมพิวเตอร์ธรรมดาที่มีสถาปัตยกรรม UEFI และดิสก์ 50GB เหมือนกันสองตัว แต่ไม่มีตัวควบคุม RAID ในตัว งานของเราคือการติดตั้งระบบปฏิบัติการ (Windows Server 2016, Windows 10 หรือเซิร์ฟเวอร์ Hyper-V ฟรี) บนดิสก์ GPT แรก จากนั้นจึงสร้างมิเรอร์ซอฟต์แวร์ (RAID1) จากสองดิสก์
ในกรณีส่วนใหญ่ หากคุณเลือกระหว่างซอฟต์แวร์และฮาร์ดแวร์ RAID คุณควรเลือกอย่างหลัง มาเธอร์บอร์ดที่มีตัวควบคุม RAID ทางกายภาพในตัวมีให้ใช้งานแม้สำหรับผู้ใช้ตามบ้านในปัจจุบันเขียนอิมเมจ ISO ของ Windows การติดตั้งบนแท่ง DVD/USB บูตคอมพิวเตอร์จากอุปกรณ์นี้ (ในโหมด UEFI ไม่ใช่ Legacy) และเรียกใช้การติดตั้ง Windows Server 2016
หลังจากการติดตั้งเสร็จสิ้น ให้เปิดสแน็ปอินการจัดการดิสก์ (diskmgmt.msc) เพื่อให้แน่ใจว่าดิสก์แรกใช้ GPT (คุณสมบัติของดิสก์ -> วอลุ่ม -> ลักษณะพาร์ติชั่น –> ตารางพาร์ติชั่น GUID ) และอันที่สองว่างเปล่า (ไม่ได้ถูกจัดสรร)
การเตรียมตารางพาร์ติชั่น GPT สำหรับมิเรอร์บนดิสก์ 2
เรียกใช้พรอมต์คำสั่งด้วยสิทธิ์ของผู้ดูแลระบบและเรียกใช้ diskpart ใส่:
DISKPART>List disk
อย่างที่คุณเห็น มีดิสก์ภายในเครื่องสองตัวที่มีอยู่ในระบบ:
Disk 0
– ดิสก์ที่มี GPT ติดตั้ง Windows แล้วDisk 1
– ดิสก์ที่ไม่ได้ถูกจัดสรรที่ว่างเปล่า
ล้างดิสก์ที่สองอีกครั้งเผื่อกรณีและแปลงเป็น GPT:
Select disk 1
clean
Convert GPT
แสดงรายการพาร์ติชั่นบนดิสก์ที่สอง:
List part
หากมีอย่างน้อยหนึ่งพาร์ติชั่นบนดิสก์ 2 (ในตัวอย่างของฉันคือพาร์ติชั่น 1 โดยมี สงวนไว้ และขนาด 128 Mb) ให้ลบออก:
Sel part 1
Delete partition override
แสดงรายการพาร์ติชั่นบนดิสก์แรก (ดิสก์ 0) จากนั้นคุณจะต้องสร้างพาร์ติชั่นเดียวกันบนดิสก์ 1
Select disk 0
List part
มี 4 พาร์ติชั่น:
- การกู้คืน – 450MB พาร์ติชั่นการกู้คืนพร้อม WinRE
- ระบบ – 99MB พาร์ติชั่น EFI (เพิ่มเติมเกี่ยวกับโครงสร้างพาร์ติชั่นบนดิสก์ GPT)
- สงวนไว้ – 16MB, พาร์ติชั่น MSR
- หลัก – 49GB พาร์ติชั่นหลักพร้อมอิมเมจ Windows
สร้างโครงสร้างพาร์ติชั่นเดียวกันบนดิสก์ 1:
Select disk 1
Create partition primary size=450
format quick fs=ntfs label=”WinRE”
set id=”de94bba4-06d1-4d40-a16a-bfd50179d6ac”
create partition efi size=99
create partition msr size=16
list part
จะแปลงดิสก์เป็นไดนามิกและสร้างดิสก์มิเรอร์ได้อย่างไร
จากนั้นแปลงดิสก์ทั้งสองเป็นไดนามิก:
Select disk 0
Convert dynamic
Select disk 1
Con dyn
สร้างมิเรอร์สำหรับไดรฟ์ระบบ (อักษรระบุไดรฟ์ C:) เลือกพาร์ติชันบนดิสก์ 0 และสร้างมิเรอร์สำหรับดิสก์ 1:
Select volume c
Add disk=1
ข้อความต่อไปนี้จะปรากฏขึ้น:
DiskPart succeeded in adding a mirror to the volume
เปิด Disk Management และตรวจสอบให้แน่ใจว่าไดรฟ์ C:ได้เริ่มต้นการซิงโครไนซ์แล้ว (Resynching) รอจนเสร็จ อาจใช้เวลาหลายชั่วโมงขึ้นอยู่กับขนาดของพาร์ติชัน C:
เมื่อทำการบูท Windows เมนู Windows Boot Manager จะปรากฏขึ้น ซึ่งคุณสามารถเลือกดิสก์ที่จะบู๊ตได้ หากคุณไม่เลือกดิสก์ด้วยตนเอง ระบบจะพยายามบูตจากดิสก์แรกภายใน 30 วินาที:
- Windows Server 2016
- Windows Server 2016 – เพล็กซ์รอง
อย่างไรก็ตาม ปัญหาคือการกำหนดค่า bootloader ถูกเก็บไว้ในไดรฟ์แรกเท่านั้น และหากคุณทำหาย คุณจะไม่สามารถบูต Windows จากไดรฟ์ที่สองได้หากไม่มีการดำเนินการเพิ่มเติม อันที่จริง คุณได้ปกป้องข้อมูลของคุณ (แต่ไม่ใช่ Windows bootloader) จากความล้มเหลวของดิสก์ที่สองเท่านั้น
ไม่สามารถใช้ซอฟต์แวร์ Windows RAID เพื่อสร้างมิเรอร์พาร์ติชัน EFI ที่ทำงานได้อย่างสมบูรณ์ เนื่องจากไฟล์สำหรับบูตระบบปฏิบัติการจะอยู่บนพาร์ติชัน EFI หาก อันดับแรก ดิสก์ล้มเหลว คุณจะไม่สามารถบูตได้ตั้งแต่ วินาที ดิสก์โดยไม่ต้องซ่อมแซม bootloader EFI ของคุณด้วยตนเอง มันค่อนข้างยากสำหรับผู้เริ่มต้นและต้องใช้เวลา (คุณอาจไม่มีหากมีผู้ใช้ที่โกรธจัดอยู่เป็นจำนวนมาก)
ตอนนี้เราจะแสดงวิธีคัดลอกพาร์ติชั่น EFI ไปยังดิสก์ที่สองและเปลี่ยนการกำหนดค่า BCD bootloader เพื่อเปิดใช้งานการบูท Windows จากทั้งไดรฟ์ตัวแรกและตัวที่สอง
จะสร้าง GPT Mirror สำหรับพาร์ติชัน EFI ได้อย่างไร
จากนั้นคุณต้องเตรียมพาร์ติชัน EFI บนดิสก์ที่สองในมิเรอร์ เพื่อให้คอมพิวเตอร์ของคุณสามารถใช้พาร์ติชันนี้เพื่อบูต Windows กำหนดอักษรระบุไดรฟ์ S:ให้กับพาร์ติชัน EFI บนดิสก์ 1 และฟอร์แมตเป็น FAT32:
Select disk 1
Select part 2
assign letter=S
format fs=FAT32 quick
จากนั้นกำหนดตัวอักษร P:ให้กับพาร์ติชัน EFI บนดิสก์ 0:
select disk 0
select partition 2
assign letter=P
exit
จะคัดลอกพาร์ติชัน EFI และ BCD Store ไปยังไดรฟ์ที่สองได้อย่างไร
แสดงการกำหนดค่า BCD bootloader ปัจจุบันโดยใช้คำสั่งต่อไปนี้:
bcdedit /enum
เมื่อสร้างมิเรอร์ บริการ VDS ได้เพิ่มรายการ BCD สำหรับดิสก์มิเรอร์ที่สองโดยอัตโนมัติ (มีป้ายกำกับว่า “Windows Server 2016 – เพล็กซ์รอง”)
เพื่อให้สามารถบูตจากพาร์ติชัน EFI บนดิสก์ที่สองได้หากดิสก์แรกล้มเหลว คุณต้องเปลี่ยนการกำหนดค่า BCD ของคุณ
โดยคัดลอกการกำหนดค่า Windows Boot Manager ปัจจุบัน:
bcdedit /copy {bootmgr} /d "Windows Boot Manager Cloned"
The entry was successfully copied to {44d1d6bf-xxxxxxxxxxxxxxxx}
จากนั้นคัดลอก ID การกำหนดค่าและใช้ในคำสั่งต่อไปนี้:
bcdedit /set {44d1d6bf-xxxxxxxxxxxxxxxx} device partition=s:
หากคุณทำถูกต้อง ข้อความนี้จะปรากฏขึ้น:
The operation completed successfully.
แสดงรายการ Windows Boot Manager ปัจจุบัน (bcdedit /enum
) การกำหนดค่า โปรดทราบว่าตอนนี้ bootloader มีสองตัวเลือกสำหรับการบู๊ตจากพาร์ติชั่น EFI บนดิสก์ที่แตกต่างกัน (อ็อบเจกต์เริ่มต้นและกลับมาทำงานต่อ)
จากนั้น คุณต้องคัดลอกที่เก็บ BCD ของคุณจากพาร์ติชัน EFI บนดิสก์ 0 ไปยังดิสก์ 1:
P:
bcdedit /export P:\EFI\Microsoft\Boot\BCD2
robocopy p:\ s:\ /e /r:0
เปลี่ยนชื่อร้าน BCD บนดิสก์ 1:
Rename s:\EFI\Microsoft\Boot\BCD2 BCD
และลบสำเนาบนดิสก์ 0:
Del P:\EFI\Microsoft\Boot\BCD2
หากดิสก์แรกของคุณล้มเหลว คุณต้องเลือกรายการ “Windows Boot Manager Cloned” ใน Windows Boot Manager (เมนูการบู๊ต) จากนั้นเลือก “Microsoft Windows Server 2016 — Secondary plex” เพื่อให้บูต Windows ได้อย่างถูกต้อง
หากหนึ่งในดิสก์ล้มเหลว คุณจะได้รับ Failed Redundancy ข้อความในการจัดการดิสก์สแน็ปอิน
ในกรณีนี้ คุณจะต้องเปลี่ยนดิสก์ที่ล้มเหลว ลบการกำหนดค่ามิเรอร์ และสร้างซอฟต์แวร์ RAID 1 ตั้งแต่เริ่มต้น