เมื่อฉันเห็นว่าเครื่องเสมือนทดสอบเครื่องใดเครื่องหนึ่งใช้พื้นที่ว่างบนไดรฟ์ระบบ C:ฉันเพิ่มขนาดดิสก์ในการตั้งค่าเครื่องเสมือนและเปลี่ยนเป็นระบบปฏิบัติการแขก (Windows 10) เพื่อขยายขนาดของพาร์ติชันระบบโดยใช้พื้นที่ที่ไม่ได้ปันส่วน เมื่อฉันเปิดคอนโซลการจัดการดิสก์ (diskmgmt.msc) ฉันสังเกตเห็นว่ามีพาร์ติชั่นการกู้คืนสองพาร์ติชั่นบนไดรฟ์ และพื้นที่ที่ไม่ได้จัดสรรก็ปรากฏขึ้น หลัง พาร์ติชั่นการกู้คืนที่สอง (มีป้ายกำกับว่า Windows RE) ด้วยเหตุผลบางประการ พาร์ติชั่นการกู้คืนตั้งอยู่หลังพาร์ติชั่นหลัก (C:) และไม่อนุญาตให้ขยายโวลุ่มหลักโดยใช้พื้นที่ที่ไม่ได้ปันส่วน
ในบทความนี้ เราจะพิจารณาสองวิธีในการลบและสร้างพาร์ติชั่นการกู้คืนใหม่สำหรับคอมพิวเตอร์ EFI และ BIOS ดังนั้น ก่อนดำเนินการตามขั้นตอนที่อธิบายไว้ด้านล่าง ให้ค้นหาว่าสถาปัตยกรรมใดที่ใช้ในคอมพิวเตอร์ของคุณ นอกจากนี้ ขอแนะนำอย่างยิ่งให้สำรองข้อมูล (หรือสร้างสแน็ปช็อต) ข้อมูลสำคัญของคุณก่อนที่จะพยายามเปลี่ยนแปลงตารางพาร์ติชั่น
จะย้ายการกู้คืนและขยายพาร์ติชันระบบบนคอมพิวเตอร์ที่ใช้ UEFI ได้อย่างไร
บนเครื่องเสมือนของฉัน Windows 10 ได้รับการติดตั้งในโหมด UEFI (รูปแบบพาร์ติชัน:GPT)
ดังที่คุณเห็นในภาพหน้าจอด้านล่าง “ขยายระดับเสียง ปุ่ม ” ไม่ทำงาน (สีเทา ). คุณสามารถขยายพาร์ติชันโดยใช้เครื่องมือในตัวของ Windows ได้หากมีพื้นที่ที่ไม่ได้จัดสรรไว้ทางด้านขวา ขวา ของมัน (Windows 10 ไม่สามารถขยายพาร์ติชั่นหลักไปทางขวาในพื้นที่ที่ไม่ได้ปันส่วน) ในกรณีของฉัน ฉันไม่สามารถขยายไดรฟ์ C:ได้ เนื่องจากพาร์ติชันการกู้คืนถูกบล็อก (Windows RE ). ดังนั้น ก่อนที่จะขยายขนาดของพาร์ติชันระบบ ฉันจะต้องลบพาร์ติชั่นการกู้คืน
ในภาพหน้าจอ คุณจะเห็นว่ามีพาร์ติชั่นการกู้คืนสองพาร์ติชั่น (การกู้คืน และ Windows RE ). เพื่อให้เข้าใจว่า Windows ใช้พาร์ติชั่นการกู้คืนระบบใด คุณต้องกำหนดอักษรระบุไดรฟ์ให้กับพาร์ติชั่นของคุณ ตัวอย่างเช่น คุณสามารถกำหนดอักษรระบุไดรฟ์ E:
และ R:
โดยใช้ Disk Management หรือ Diskpart.exe:select disk 0 -> select part 1 -> assign letter r:
. ในการตรวจสอบพาร์ติชั่นการกู้คืนที่ใช้งานอยู่ ให้รันคำสั่ง:
bcdedit /enum all
โปรดให้ความสนใจในส่วนต่อไปนี้:
- ตัวจัดการการเริ่มระบบของ Windows (ระบุพาร์ติชั่นที่มี BCD bootloader) ในกรณีของฉัน bootloader อยู่บนพาร์ติชัน EFI:
Windows Boot Manager -------------------- identifier {bootmgr} device partition=\Device\HarddiskVolume2 path \EFI\Microsoft\Boot\bootmgfw.efi description Windows Boot Manager locale en-US inherit {globalsettings} default {current} resumeobject {dbaf5561-4424-11e9-b766-b7001b047795} displayorder {current} toolsdisplayorder {memdiag} timeout 30
- ดูค่าใน Windows Boot Loader ส่วน. ไฟล์รูปภาพ Winre.wim (สภาพแวดล้อมการกู้คืน) อยู่บนพาร์ติชันที่สองที่มีป้ายกำกับโวลุ่ม Windows RE
Windows Boot Loader ------------------- identifier {dbaf5563-4424-11e9-b766-b7001b047795} device ramdisk=[E:]\Recovery\WindowsRE\Winre.wim,{dbaf5564-4424-11e9-b766-b7001b047795} path \windows\system32\winload.efi description Windows RE locale en-us inherit {bootloadersettings} displaymessage Windows RE osdevice ramdisk=[E:]\Recovery\WindowsRE\Winre.wim,{dbaf5564-4424-11e9-b766-b7001b047795} systemroot \windows nx OptIn bootmenupolicy Standard winpe Yes
ในการขยายขนาดของโวลุ่ม Windows หลัก เราจะต้องลบพาร์ติชั่นการกู้คืนทางด้านขวาของพาร์ติชั่น ขยายโวลุ่มและสร้างพาร์ติชั่นการกู้คืนใหม่
แทนที่จะสร้างพาร์ติชันการกู้คืนขึ้นมาใหม่ ในกรณีส่วนใหญ่จะเพียงพอที่จะย้ายไฟล์สภาพแวดล้อมการกู้คืนไปยังไดรฟ์ C:จากนั้น คุณจะสามารถปฏิเสธการใช้พาร์ติชั่น WinRE ขนาด 500MB แยกต่างหากได้อย่างสมบูรณ์ ไฟล์สภาพแวดล้อมการกู้คืนจะถูกเก็บไว้ในพาร์ติชั่นที่ติดตั้ง Windowsเมื่อต้องการคัดลอกไฟล์ Winre.wim ไปยังไดรฟ์ข้อมูลระบบและตั้งค่าตำแหน่งไฟล์ WinRE.wim ใหม่ ให้เรียกใช้คำสั่งเหล่านี้:
reagentc /disable
md c:\Recovery\WinRE
xcopy e:\Recovery\WindowsRE\Winre.wim c:\Recovery\WinRE /h
reagentc /setreimage /path c:\Recovery\WinRE /target C:\Windows
reagentc /enable
หากคุณพยายามลบพาร์ติชั่นการกู้คืนจาก GUI การจัดการดิสก์ โดยคลิก ลบโวลุ่ม (บางครั้งคุณสมบัติของดิสก์ไม่พร้อมใช้งานเลย) ข้อผิดพลาดต่อไปนี้จะปรากฏขึ้น:
Virtual Disk Manager Cannot delete a protected partition without the force protected parameter set.
คุณสามารถลบพาร์ติชั่นที่มีการป้องกันดังกล่าวได้โดยใช้ diskpart เครื่องมือ. เปิดพรอมต์คำสั่งที่ยกระดับแล้วเรียกใช้คำสั่ง diskpart เลือกพาร์ติชั่นที่คุณต้องการลบ (สังเกตผลลัพธ์ของคำสั่งของคุณ เนื่องจากจำนวนดิสก์และพาร์ติชั่นอาจแตกต่างกันไป)
DISKPART> rescan
DISKPART> list disk
DISKPART> select disk 0
DISKPART> list part
DISKPART> select part 5
DISKPART> delete partition override
DiskPart successfully deleted the selected partition.
DISKPART> Rescan
แทนที่ พารามิเตอร์ช่วยให้ diskpart ลบพาร์ติชั่นใด ๆ โดยไม่คำนึงถึงประเภทของพาร์ติชั่น (ไม่ว่าจะเป็นพาร์ติชั่นที่ใช้งาน ระบบ หรือบูท)
ตอนนี้คุณสามารถเปิดการจัดการดิสก์และขยายพาร์ติชั่นระบบ (ขยายโวลุ่ม มีตัวเลือกอยู่แล้ว) หากคุณต้องการสร้างพาร์ติชั่นการกู้คืนขึ้นมาใหม่ (แนะนำให้บันทึกหรือย้ายพาร์ติชั่นไปยังพาร์ติชั่นระบบตามที่อธิบายไว้ข้างต้น) ให้ปล่อยพื้นที่ว่างที่ยังไม่ได้จัดสรรไว้ 500MB บนไดรฟ์ของคุณ ในภาพหน้าจอด้านล่าง ฉันกำลังขยายพาร์ติชัน Windows ของฉันอีก 1.5GB และเหลือ 500MB ที่ส่วนท้ายของไดรฟ์
หากมีพาร์ติชั่นการกู้คืนของผู้จำหน่ายรายอื่นบนดิสก์ที่ป้องกันไม่ให้คุณขยายโวลุ่มหลัก ให้ตรวจสอบบทความ “วิธีการลบพาร์ติชั่น OEM?”
หลังจากขยายพาร์ติชั่นหลักแล้ว ฉันมีพื้นที่ว่างเหลือ 500MB สำหรับพาร์ติชั่นการกู้คืน WinRE
Windows ตรวจพบพาร์ติชันการกู้คืนโดยใช้ป้ายกำกับพิเศษ:GUID — de94bba4-06d1-4d40-a16a-bfd50179d6ac และแอตทริบิวต์ GPT 0x8000000000000001 .
มาสร้างพาร์ติชั่นใหม่และกำหนดคุณสมบัติเหล่านี้กันเถอะ:
DISKPART> create part primary
DISKPART> format quick fs=ntfs label="WinRE"
DISKPART> assign letter="R"
DISKPART> set id="de94bba4-06d1-4d40-a16a-bfd50179d6ac"
DiskPart successfully set the partition ID
DISKPART> gpt attributes=0x8000000000000001
DiskPart successfully assigned the attributes to the selected GPT partition.
Exit
จากนั้นคัดลอกไฟล์ WinRE จากดิสก์การติดตั้ง Windows 10 (อิมเมจ) ไปยังพาร์ติชั่นการกู้คืนใหม่ของคุณ
เมานต์ไฟล์ install.wim จาก Windows 10 ของคุณ ติดตั้งอิมเมจ ISO และแตกไฟล์ WinRE (Winre.wim) จากมัน:
md C:\WinISO
md C:\WinISO\mount
dism /mount-wim /wimfile:F:\sources\install.wim /index:1 /mountdir:C:\WinISO\mount /readonly
md R:\Recovery\WinRE
copy C:\WinISO\mount\Windows\System32\Recovery\Winre.wim R:\Recovery\WinRE\
dism /unmount-wim /mountdir:C:\WinISO\mount /discard
จากนั้นเพียงย้ายไฟล์ WinRE ไปยังพาร์ติชั่นการกู้คืนและอัปเดตการกำหนดค่า bootloader:
reagentc /disable
reagentc /setreimage /path R:\Recovery\WinRE /target C:\Windows
reagentc /enable
ดังนั้นเราจึงได้สร้างพาร์ติชั่นการกู้คืนขึ้นมาใหม่และลงทะเบียนพาธใหม่ไปยังอิมเมจ WinRE หากคุณมีปัญหาในการบูต Windows สภาพแวดล้อมการกู้คืนของคุณจะบูตโดยอัตโนมัติ
หากคุณมีปัญหาใดๆ กับ EFI bootloader หรือพาร์ติชัน EFI ให้ทำตามลิงก์เพื่ออ่านบทความที่เกี่ยวข้องจะลบพาร์ติชั่นการกู้คืนและย้าย BCD บนพีซีที่ใช้ BIOS ได้อย่างไร
หากคอมพิวเตอร์ของคุณใช้ BIOS (ไม่ใช่ UEFI) คุณสามารถย้าย Windows boot manager (BCD) และไฟล์สภาพแวดล้อมการกู้คืนไปที่ C: ก่อนทำการลบพาร์ติชั่นการกู้คืนดังนี้
ก่อนอื่น คุณต้องย้ายไฟล์ BCD จากไดรฟ์ E:ไปยังไดรฟ์ C:(ฉันได้กำหนดอักษรระบุไดรฟ์นี้ให้กับพาร์ติชันการกู้คืนของฉัน):
Reg unload HKLM\BCD00000000
robocopy e:\ c:\ bootmgr
robocopy e:\boot c:\boot /s
bcdedit /store c:\boot\bcd /set {bootmgr} device partition=C:
bcdedit /store c:\boot\bcd /set {memdiag} device partition=C:
จากนั้นย้ายอิมเมจ wim การกู้คืน:
reagentc /disable
md c:\Recovery\WinRE
xcopy e:\Recovery\WindowsRE\Winre.wim c:\Recovery\WinRE /h
reagentc /setreimage /path c:\Recovery\WinRE /target C:\Windows
reagentc /enable
ตอนนี้คุณสามารถลบพาร์ติชั่นการกู้คืนได้โดยใช้ diskpart (ดังที่แสดงด้านบน) และขยายพาร์ติชั่นระบบของคุณได้สำเร็จ