Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows 7

วิธีกู้คืน EFI System Partition ที่ถูกลบใน Windows 10

ในบทความนี้ เราจะแสดงวิธีกู้คืน Windows EFI Boot Partition ที่ถูกลบโดยไม่ตั้งใจบนคอมพิวเตอร์ UEFI เราจะดูวิธีง่ายๆ ในการสร้าง System EFI และ MSR Partitions ใน Windows ด้วยตนเอง ซึ่งจะช่วยให้บูท OS ได้หลังจาก Format หรือลบ EFI Partition โดยไม่ตั้งใจ คำแนะนำในบทความนี้เกี่ยวข้องกับ Windows ทุกเวอร์ชัน ตั้งแต่ Win 7 ถึง Windows 10

สมมติว่า EFI Boot Partition บนคอมพิวเตอร์ UEFI (Non-BIOS) ของคุณถูกลบหรือ Format โดยไม่ตั้งใจ (เช่น เมื่อพยายามลบ OEM Recovery Partition) ผลคือ Windows 10/8.1/7 ไม่บูทได้อย่างถูกต้อง แสดงข้อความวนลูปให้เลือก Boot Device (Reboot and select proper boot device or insert boot media in selected boot device and press a key) มาลองดูว่าสามารถเริ่ม Windows ได้อย่างถูกต้องหลังลบ EFI Partition (พร้อม Boot Manager และ BCD Configuration) โดยไม่ติดตั้ง OS ใหม่หรือไม่

คำเตือน คู่มือนี้เกี่ยวกับการทำงานกับพาร์ติชันดิสก์ และไม่แนะนำสำหรับผู้เริ่มต้น หากตีความคำสั่งผิด คุณอาจลบข้อมูลทั้งหมดบนฮาร์ดดิสก์โดยไม่ตั้งใจ ขอแนะนำให้สำรองข้อมูลสำคัญบนสื่อแยกต่างหากอย่าง पुरอุดม

สารบัญ

  • โครงสร้างพาร์ติชันฮาร์ดดิสก์ GPT ใน Windows
  • EFI Partition หายไปใน Windows
  • วิธีสร้าง EFI และ MSR Partitions บน GPT Drive ด้วยตนเอง
  • ซ่อมแซม EFI Bootloader และ Windows BCD

โครงสร้างพาร์ติชันฮาร์ดดิสก์ GPT ใน Windows

พิจารณาว่าตารางพาร์ติชันของฮาร์ดดิสก์บูทได้ที่มี GUID Partition Table (GPT) บนคอมพิวเตอร์ UEFI ควรมีอย่างน้อยพาร์ติชันต่อไปนี้:

  • EFI System Partition (ESP – Extensible Firmware Interface) — 100 MB (Partition Type — EFI);
  • Microsoft Reserved Partition — 128 MB (Partition Type — MSR);
  • Primary Windows Partition (พาร์ติชันที่มี Windows)

วิธีกู้คืน EFI System Partition ที่ถูกลบใน Windows 10

นี่คือการตั้งค่าขั้นต่ำ พาร์ติชันเหล่านี้ถูกสร้างโดย Windows Installer เมื่อติดตั้ง OS แบบสะอาดบนดิสก์ที่ยังไม่ Format ผู้ผลิตคอมพิวเตอร์หรือผู้ใช้สามารถสร้างพาร์ติชันของตนเองที่มี เช่น Windows Recovery Environment (Windows RE) ในไฟล์ winre.wim, พาร์ติชันที่มี System Image Backup จาก OEM (อนุญาตให้คืนสู่สภาพเดิมของคอมพิวเตอร์), User Partitions ฯลฯ

EFI Partition ด้วยระบบไฟล์ FAT32 เป็นพาร์ติชันบังคับบนดิสก์ GPT บนคอมพิวเตอร์ UEFI และมี GUID c12a7328-f81f-11d2-ba4b-00a0c93ec93b ขนาดเริ่มต้นของ EFI Partition คือ 100MB (บนดิสก์ Advanced Format ที่มี Sector 4KB ขนาด EFI Partition คือ 260MB)

MSR Partition (Microsoft System Reserved) บนดิสก์ GPT ใช้เพื่อลดความซับซ้อนของการจัดการพาร์ติชัน และใช้สำหรับการดำเนินการบริการ (เช่น เมื่อแปลงดิสก์จาก Basic เป็น Dynamic) นี่คือพาร์ติชันสำรองพร้อม GUID Label e3c9e316-0b5c-4db8-817d-f92df00215ae MSR Partition ไม่ได้รับ Drive Letter พาร์ติชันนี้ไม่สามารถเก็บข้อมูลผู้ใช้ได้ ใน Windows 10 ขนาด MSR Partition มีเพียง 16 MB (ใน Windows 8.1 ขนาด MSR Partition คือ 128 MB) ระบบไฟล์ NTFS MSR Partition ต้องตั้งอยู่ระหว่าง EFI Partitions (ESP) และ Primary Windows OS Partition

Primary Partition มี Windows ที่ติดตั้ง โปรแกรม และข้อมูลผู้ใช้ อาจมี Data Partitions เพิ่มเติม

เคล็ดลับ เพื่อติดตั้ง Windows บนคอมพิวเตอร์ UEFI คุณจะต้องมี DVD ต้นฉบับหรือ USB Flash Drive ที่เตรียมพิเศษสำหรับ UEFI (Windows 10 สำหรับ UEFI หรือ Windows Server)

EFI Partition หายไปใน Windows

EFI Partition (คล้ายกับ System Reserved Partition บนดิสก์ที่มีตารางพาร์ติชัน MBR) เก็บ Boot Configuration Store (BCD) และไฟล์จำนวนหนึ่งที่จำเป็นต่อการบูท Windows เมื่อคอมพิวเตอร์บูท สภาพแวดล้อม UEFI จะโหลด Bootloader (EFI\Microsoft\Boot\bootmgfw.efi) จาก EFI (ESP) Partition และส่งมอบการควบคุมให้มัน Bootmgfw.efi Executable จะเปิดใช้งาน Windows Boot Manager ซึ่งโหลดข้อมูลการตั้งค่าจาก BCD หลังจากโหลด BCD แล้ว Windows จะเริ่มบูทผ่าน winload.efi

หาก EFI Partition ถูกลบหรือเสียหาย คุณจะไม่สามารถบูท Windows จากดิสก์นั้นได้ จะปรากฏข้อผิดพลาด UEFI “could not locate \efi\boot\bootx64.efi – not found” หรือ UEFI Shell ว่างที่แจ้งให้ระบุ Boot Device

นอกจากนี้ คุณจะไม่สามารถบูท Windows ได้หาก EFI Partition ถูก Format ด้วยระบบไฟล์ NTFS แม้ในการติดตั้ง Windows แบบสะอาด ก็จะได้ข้อผิดพลาด:

Windows detected that the EFI system partition was formatted as NTFS. Format the EFI system partition as FAT32, and restart the installation.

วิธีสร้าง EFI และ MSR Partitions บน GPT Drive ด้วยตนเอง

เนื่องจากระบบไม่บูทได้ถูกต้อง เราจะต้องใช้ Windows Installation Media พร้อม Windows 10 (Win 8 หรือ 7) Image หรือ Boot/Rescue Media อื่นๆ บูทจาก Installation Media และบนหน้าจอติดตั้งแรก กด Shift+F10 Command Prompt จะเปิด

วิธีกู้คืน EFI System Partition ที่ถูกลบใน Windows 10

รันเครื่องมือจัดการดิสก์และพาร์ติชัน:

Diskpart

แสดงรายการฮาร์ดดิสก์ที่เชื่อมต่อกับคอมพิวเตอร์ (ในตัวอย่างมีดิสก์เดียว Disk 0 เครื่องหมายดอกจัน (*) ในคอลัมน์ GPT หมายถึงใช้ GUID Partition Table)

หากไม่มี * ในคอลัมน์ GPT แสดงว่าตารางพาร์ติชันดิสก์เป็น MBR ต้องแน่ใจว่าคุณบูทคอมพิวเตอร์ใน Native UEFI Mode ก่อนหน้านี้ (มิฉะนั้น การทำตามคำแนะนำนี้ไร้ประโยชน์) หากแน่ใจว่าประเภทตารางพาร์ติชันเปลี่ยนไป อาจควรแปลง Drive จาก MBR เป็น GPT

list disk

เลือกดิสก์นี้:

Select disk 0

แสดงรายการพาร์ติชันบนดิสก์:

List partition

ในตัวอย่าง มีพาร์ติชันเหลืออยู่บนดิสก์เพียงสองพาร์ติชัน:

  • MSR Partition — 128 MB;
  • Windows System Partition — 9 GB

เห็นได้ว่า EFI Partition หายไป (ถูกลบ)

วิธีกู้คืน EFI System Partition ที่ถูกลบใน Windows 10

เคล็ดลับ หากมีเพียงไฟล์ EFI บน EFI Partition ที่เสียหาย แต่พาร์ติชันเองไม่ถูกลบ คุณสามารถข้ามกระบวนการสร้างพาร์ติชันด้วย diskpart ได้ แม้ในกรณีส่วนใหญ่ การซ่อมแซม EFI Bootloader ใน Windows ก็เพียงพอแล้ว สามารถสร้าง BCD ใหม่ด้วยตนเองบนคอมพิวเตอร์ MBR+BIOS ได้จากบทความนี้

ภารกิจของเราคือลบ MSR Partition ที่เหลืออยู่ เพื่อให้มีพื้นที่ Unallocated อย่างน้อย 228 MB บนดิสก์ (สำหรับ MSR และ EFI Partitions) สามารถลบพาร์ติชันนี้ได้ด้วย Gparted แบบกราฟิก หรือจาก Command Prompt โดยตรง (ซึ่งเราจะทำ)

สำคัญ! โปรดระมัดระวังอย่างยิ่งที่นี่ และอย่าลบ Windows Partition หรือพาร์ติชันที่มีข้อมูลผู้ใช้ (หากมี) โดยไม่ตั้งใจ

เลือกพาร์ติชันที่จะลบ:

Select partition 1

และลบมัน:

Delete partition override

ตรวจสอบว่าเหลือเพียงพาร์ติชัน Windows 9GB (ในกรณีของเรา):

List partition

วิธีกู้คืน EFI System Partition ที่ถูกลบใน Windows 10

ตอนนี้สามารถสร้าง EFI และ MSR Partitions ใหม่ด้วยตนเองได้ รันคำสั่งเหล่านี้ในบริบท diskpart ทีละคำสั่ง

เลือกดิสก์:

select disk 0

สร้าง EFI Partition ขนาด 100MB Format ด้วย FAT32 และกำหนด Drive Letter:

create partition efi size=100

ตรวจสอบว่าพาร์ติชัน 100 MB (เครื่องหมายดอกจันหน้าพาร์ติชัน 1) ถูกเลือก:

list partition select partition 1 format quick fs=fat32 label="System" assign letter=G

ตอนนี้ต้องสร้าง MSR Partition ขนาด 128 MB (ใน Windows 10 พอที่จะสร้าง MSR Partition 16 MB)

create partition msr size=128 list partition list vol

ในกรณีของเรา Drive Letter C: ถูกกำหนดให้ Primary Windows Partition แล้ว มิฉะนั้น ให้กำหนด Drive Letter ให้มันดังนี้:

select vol 1 assign letter=C exit

วิธีกู้คืน EFI System Partition ที่ถูกลบใน Windows 10

ซ่อมแซม EFI Bootloader และ Windows BCD

หลังจากสร้างโครงสร้างพาร์ติชันดิสก์ GPT ขั้นต่ำสำหรับคอมพิวเตอร์ UEFI แล้ว สามารถดำเนินการคัดลอกไฟล์ Boot EFI ไปยังพาร์ติชันใหม่และสร้างไฟล์การตั้งค่า Bootloader (BCD) ได้

คัดลอกไฟล์ Boot EFI Environment จากไดเรกทอรีของ Drive ที่ Windows ของคุณติดตั้ง:

mkdir G:\EFI\Microsoft\Boot   xcopy /s C:\Windows\Boot\EFI\*.* G:\EFI\Microsoft\Boot

วิธีกู้คืน EFI System Partition ที่ถูกลบใน Windows 10

Rebuild Window BCD Bootloader Configuration:

g: cd EFI\Microsoft\Boot bcdedit /createstore BCD bcdedit /store BCD /create {bootmgr} /d “Windows Boot Manager” bcdedit /store BCD /create /d “My Windows 10” /application osloader

สามารถเปลี่ยน Caption “My Windows 10” เป็นอะไรก็ได้

คำสั่งจะคืนค่า GUID ของ Entry ที่สร้าง ในคำสั่งถัดไป ใส่ GUID นี้แทน {your_guid}

วิธีกู้คืน EFI System Partition ที่ถูกลบใน Windows 10

bcdedit /store BCD /set {bootmgr} default {your_guid} bcdedit /store BCD /set {bootmgr} path \EFI\Microsoft\Boot\bootmgfw.efi bcdedit /store BCD /set {bootmgr} displayorder {default}

วิธีกู้คืน EFI System Partition ที่ถูกลบใน Windows 10

คำสั่ง bcdedit ต่อไปนี้รันในบริบท {default}:

bcdedit /store BCD /set {default} device partition=c: bcdedit /store BCD /set {default} osdevice partition=c: bcdedit /store BCD /set {default} path \Windows\System32\winload.efi bcdedit /store BCD /set {default} systemroot \Windows exit

วิธีกู้คืน EFI System Partition ที่ถูกลบใน Windows 10

รีสตาร์ทคอมพิวเตอร์… ในกรณีของเรา ไม่ได้บูทครั้งแรก ลองทำดังนี้:

  1. ปิดเครื่อง PC;
  2. ถอดฮาร์ดดิสก์ออก (Physical);
  3. เปิดเครื่อง PC รอจนหน้าต่าง Boot Error ปรากฏ (An Operating System not found) และปิดอีกครั้ง;
  4. เสียบดิสก์กลับ

ในกรณีของเรา (ทดสอบบน VMWare Virtual Machine พร้อม UEFI Firmware) เราต้องเพิ่มรายการใหม่ใน Boot Menu โดยเลือกไฟล์ EFI\Microsoft\Boot\bootmgrfw.efi บน EFI Partition

ในบางเมนู UEFI ต้องเปลี่ยนลำดับความสำคัญของการบูทพาร์ติชันด้วยวิธีคล้ายกัน

วิธีกู้คืน EFI System Partition ที่ถูกลบใน Windows 10

หลังจากการดำเนินการทั้งหมดนี้ Windows ของคุณควรบูทได้อย่างถูกต้อง

วิธีกู้คืน EFI System Partition ที่ถูกลบใน Windows 10

เคล็ดลับ หากบางอย่างไม่ได้ผล แนะนำให้ตรวจสอบว่าเฉพาะ EFI Partition เท่านั้นที่มี Boot Flag สามารถทำได้ด้วย GParted LiveCD