Computer >> คอมพิวเตอร์ >  >> ระบบ >> Windows 7

วิธีการคืนค่าพาร์ติชันระบบ EFI ที่ถูกลบใน Windows 10

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

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

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

สารบัญ:

  • โครงสร้างพาร์ติชั่นฮาร์ดดิสก์ GPT ใน Windows
  • ไม่มีพาร์ติชัน EFI ใน Windows
  • จะสร้างพาร์ติชัน EFI และ MSR บนไดรฟ์ GPT ด้วยตนเองได้อย่างไร
  • ซ่อมแซม EFI bootloader และ Windows BCD

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

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

  • EFI System Partition (ESP – Extensible Firmware Interface) — 100 MB (ประเภทพาร์ติชั่น — EFI );
  • พาร์ติชั่น Microsoft Reserved — 128 MB (ประเภทพาร์ติชั่น — MSR );
  • พาร์ติชั่นหลักของ Windows (พาร์ติชั่นที่มี Windows )

วิธีการคืนค่าพาร์ติชันระบบ EFI ที่ถูกลบใน Windows 10

นี่คือการกำหนดค่าขั้นต่ำ พาร์ติชั่นเหล่านี้สร้างขึ้นโดย Windows Installer เมื่อคุณทำการติดตั้งระบบปฏิบัติการใหม่ทั้งหมดบนไดรฟ์ที่ไม่ได้ฟอร์แมต ผู้ผลิตคอมพิวเตอร์หรือผู้ใช้สามารถสร้างพาร์ติชั่นของตนเองได้ เช่น Windows Recovery Environment (Windows RE) ในไฟล์ winre.wim ซึ่งเป็นพาร์ติชั่นที่มีการสำรองอิมเมจระบบที่ OEM ให้มา (อนุญาตให้ย้อนกลับเป็นสถานะดั้งเดิมของ คอมพิวเตอร์) พาร์ติชั่นผู้ใช้ ฯลฯ

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

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

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

เคล็ดลับ . ในการติดตั้ง Windows บนคอมพิวเตอร์ที่มี UEFI คุณจะต้องใช้ดีวีดีต้นฉบับหรือแฟลชไดรฟ์ USB ที่สามารถบู๊ตได้ซึ่งเตรียมมาเป็นพิเศษพร้อม Windows 10 สำหรับคอมพิวเตอร์ UEFI (หรือกับ Windows Server)

ไม่มีพาร์ติชัน EFI ใน Windows

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

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

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

Windows ตรวจพบว่าพาร์ติชันระบบ EFI ได้รับการฟอร์แมตเป็น NTFS ฟอร์แมตพาร์ติชันระบบ EFI เป็น FAT32 แล้วเริ่มการติดตั้งใหม่

จะสร้างพาร์ติชัน EFI และ MSR บนไดรฟ์ GPT ด้วยตนเองได้อย่างไร

เนื่องจากระบบไม่สามารถบู๊ตได้อย่างถูกต้อง เราจึงต้องใช้สื่อการติดตั้ง Windows ที่มีอิมเมจ Windows 10 (Win 8 หรือ 7) หรือสื่อสำหรับบูต/กู้ภัยอื่นๆ บูตจากสื่อการติดตั้งและบนหน้าจอการติดตั้งครั้งแรก ให้กด Shift+F10 คีย์ผสม หน้าต่างพรอมต์คำสั่งจะเปิดขึ้น

วิธีการคืนค่าพาร์ติชันระบบ EFI ที่ถูกลบใน Windows 10

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

Diskpart

ดิสก์พาร์ท

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

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

รายการดิสก์

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

เลือกดิสก์ 0

เลือกดิสก์ 0

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

แสดงรายการพาร์ทิชัน

รายการพาร์ทิชัน

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

  • พาร์ติชั่น MSR — 128 MB;
  • พาร์ติชั่นระบบ Windows — 9 GB.

อย่างที่คุณเห็น พาร์ติชัน EFI หายไป (ถูกลบไปแล้ว)

วิธีการคืนค่าพาร์ติชันระบบ EFI ที่ถูกลบใน Windows 10

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

งานของเราคือการลบพาร์ติชั่น MSR ที่เหลือ เพื่อให้เรามีพื้นที่ว่างที่ไม่ได้ปันส่วนอย่างน้อย 228 MB บนไดรฟ์ (สำหรับพาร์ติชั่น MSR และ EFI) คุณสามารถลบพาร์ติชันนี้โดยใช้กราฟิก Gparted หรือโดยตรงจากพรอมต์คำสั่ง (นั่นคือสิ่งที่เราจะทำ)

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

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

เลือกพาร์ติชั่น 1

เลือกพาร์ติชั่น 1

และลบออก:

ลบการแทนที่พาร์ทิชัน

ลบการแทนที่พาร์ติชั่น

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

แสดงรายการพาร์ทิชัน

รายการพาร์ทิชัน

วิธีการคืนค่าพาร์ติชันระบบ EFI ที่ถูกลบใน Windows 10

ตอนนี้คุณสามารถสร้างพาร์ติชัน EFI และ MSR ใหม่ได้ด้วยตนเอง โดยเรียกใช้คำสั่งเหล่านี้ในบริบทของดิสก์ทีละรายการ

เลือกดิสก์:

เลือกดิสก์ 0

เลือกดิสก์ 0

สร้างพาร์ติชัน EFI 100MB ฟอร์แมตด้วยระบบไฟล์ FAT32 และกำหนดอักษรชื่อไดรฟ์ให้:

สร้างพาร์ทิชัน efi size=100

สร้างพาร์ติชั่น efi size=100

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

แสดงรายการ partitionselect partition 1format quick fs=fat32 label="System"assign letter=G

รายการพาร์ทิชันเลือกพาร์ติชั่น 1 รูปแบบด่วน fs=fat32 label="System"assign letter=G

ตอนนี้ คุณต้องสร้างพาร์ติชัน MSR ที่มีขนาด 128 MB (ใน Windows 10 ก็เพียงพอแล้วที่จะสร้างพาร์ติชัน MSR ขนาด 16 MB)

สร้างพาร์ติชั่น msr size=128list รายการพาร์ติชั่น vol

สร้างพาร์ติชั่น msr size=128list รายการพาร์ติชั่น vol

ในกรณีของเรา อักษรระบุไดรฟ์ C:ถูกกำหนดให้กับพาร์ติชันหลักของ Windows แล้ว มิฉะนั้น กำหนดอักษรระบุไดรฟ์ดังนี้:

select vol 1assign letter=Cexit

select vol 1assign letter=Cexit

วิธีการคืนค่าพาร์ติชันระบบ EFI ที่ถูกลบใน Windows 10

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

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

คัดลอกไฟล์บูตสภาพแวดล้อม EFI จากไดเร็กทอรีของไดรฟ์ที่ติดตั้ง Windows ของคุณ:

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

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

วิธีการคืนค่าพาร์ติชันระบบ EFI ที่ถูกลบใน Windows 10

สร้างการกำหนดค่า bootloader ของ Window BCD ใหม่:

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

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

คุณสามารถเปลี่ยนคำบรรยายภาพ “My Windows 10” สำหรับรายการอื่นๆ ได้

คำสั่งส่งคืน GUID ของรายการที่สร้างขึ้น ในคำสั่งถัดไปให้ใส่ GUID นี้แทน {your_guid} .

วิธีการคืนค่าพาร์ติชันระบบ EFI ที่ถูกลบใน Windows 10

bcdedit /store BCD /set {bootmgr} ค่าเริ่มต้น {your_guid}bcdedit /store BCD /set {bootmgr} path \EFI\Microsoft\Boot\bootmgfw.efibcdedit /store BCD /set {bootmgr} displayorder {default} 

bcdedit /store BCD /set {bootmgr} ค่าเริ่มต้น {your_guid}bcdedit /store BCD /set {bootmgr} path \EFI\Microsoft\Boot\bootmgfw.efibcdedit /store BCD /set {bootmgr} displayorder {default}

วิธีการคืนค่าพาร์ติชันระบบ EFI ที่ถูกลบใน Windows 10

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

bcdedit /store BCD /set {default} พาร์ติชั่นอุปกรณ์=c:bcdedit /store BCD /set {default} osdevice partition=c:bcdedit /store BCD /set {default} path \Windows\System32\winload.efibcdedit / เก็บ BCD /set {default} systemroot \Windowsexit

bcdedit /store BCD /set {default} พาร์ติชั่นอุปกรณ์=c:bcdedit /store BCD /set {default} osdevice partition=c:bcdedit /store BCD /set {default} path \Windows\System32\winload.efibcdedit /store BCD / ตั้งค่า {default} systemroot \Windowsexit

วิธีการคืนค่าพาร์ติชันระบบ EFI ที่ถูกลบใน Windows 10

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

  1. ปิดพีซีของคุณ
  2. ถอดปลั๊ก (ทางกายภาพ) ฮาร์ดไดรฟ์ของคุณ
  3. เปิดพีซีของคุณ รอจนกว่าหน้าต่างข้อผิดพลาดในการบู๊ตจะปรากฏขึ้น (ไม่พบระบบปฏิบัติการ) แล้วปิดอีกครั้ง
  4. เสียบไดรฟ์ของคุณกลับคืนมา

ในกรณีของเรา (การทดสอบเกิดขึ้นบนเครื่องเสมือน VMWare ที่มีเฟิร์มแวร์ UEFI) เราต้องเพิ่มรายการใหม่ในเมนูการบู๊ตโดยเลือก EFI\Microsoft\Boot\bootmgrfw.efi ไฟล์บนพาร์ติชัน EFI

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

วิธีการคืนค่าพาร์ติชันระบบ EFI ที่ถูกลบใน Windows 10

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

วิธีการคืนค่าพาร์ติชันระบบ EFI ที่ถูกลบใน Windows 10

เคล็ดลับ . หากมีบางอย่างใช้ไม่ได้ผล ขอแนะนำให้ตรวจสอบให้แน่ใจว่ามีเพียงพาร์ติชัน EFI เท่านั้นที่มีแฟล็กการบูต คุณสามารถทำได้โดยใช้ GParted LiveCD