ฉันจะซ่อมแซม Bootloader ของ Windows 8 ได้อย่างไร


122

ฉันติดตั้ง Windows 7 และ Windows 8 ในโหมด EFI บนฮาร์ดดิสก์เมื่อหลายวันก่อน วันนี้ bootloader หายไป / เสียหาย

ขณะนี้ฉันมีตัวติดตั้ง Windows 8 บนแฟลชไดรฟ์และลองใช้ตัวเลือก Automatic Repair เพื่อซ่อมแซม bootloader แต่มันไม่ได้ทำอะไรเลย ตัวเลือกการซ่อมแซมการเริ่มต้นหายไปในตัวติดตั้ง Windows 8

ฉันจะซ่อมแซม / สร้าง bootloader EFI ใหม่จาก Command Prompt ได้อย่างไร

BCDEDIT ส่งคืนข้อความต่อไปนี้:

The requested system device cannot be found.

เกิดอะไรขึ้นกับโซลูชันปัจจุบัน
soandos

@soos ฉันมีปัญหาเดียวกัน ฉันดำเนินการคำสั่งจากคุณและก่อกวนและทุกอย่างทำงานได้ดีในขณะนี้! ขอบคุณมากสำหรับคุณทั้งคู่
ComFreek

2
เช่นเดียวกับ FYI แต่เราเพิ่งเปิดตัวเครื่องมือซ่อมแซม EFI อัตโนมัติสำหรับ Windows 8: neosmart.net/blog/2013/…
Mahmoud Al-Qudsi

1
ฉันไม่ได้คาดหวังว่าผู้คนจะมีปัญหามากกับ UEFI windows 8 ... พาร์ติชันระบบหายไปหรือเสียหายอย่างไร? มันไม่ได้ติดตั้งใน Windows ตามปกติดังนั้นความเสียหายของระบบไฟล์จึงไม่สามารถทำได้ และระบบปฏิบัติการปัจจุบันทั้งหมดนั้นไม่มีข้อผิดพลาดพอที่จะไม่ทำการติดตั้ง windows ที่มีอยู่ ในความเป็นจริงแล้วแม้แต่หน้าต่างก็ไม่ทำให้ Linux เสียไปกับ UEFI แต่ก็แปลกใจที่น่าประหลาดใจ
Milind R

สิ่งนี้ไม่สามารถใช้งานได้หากคุณใช้ดิสก์ไดนามิก
rainabba

คำตอบ:


183

ฉันใช้เวลามากมายในการพยายามทำให้เครื่อง Windows 8 ของฉันสามารถบู๊ตได้อีกครั้งหลังจากโคลนกับ SSD ตัวใหม่และพยายามสรุปว่าในที่สุดฉันก็ใช้งานได้ทั้งหมด -

ประการแรกการบู๊ตจากดิสก์กู้คืน UEFI Windows 8 (CD / DVD / USB) - ฉันพบว่ากระบวนการกู้คืนอัตโนมัติไม่พบพาร์ติชัน Windows ที่ถูกต้องหรือเมื่อฉันจัดการเพื่อเพิ่มลงในการตั้งค่า BCD จะทำให้สามารถบูตได้อย่างเชื่อถือได้ เช่นการใช้ BCDEDIT ฉันได้รับมันเพื่อค้นหาและเรียกใช้พาร์ติชัน Windows แต่มันปฏิเสธที่จะเย็นหรือไม่ "เก็บ" การตั้งค่าหลังจากรีบูตครั้งที่สองหรือปิด

ไปที่ตัวเลือกขั้นสูงและเรียกใช้พร้อมท์คำสั่ง

เข้าdiskpartเพื่อใช้เครื่องมือ DiskPart เพื่อให้แน่ใจว่าคุณมีพาร์ติชั่นที่ถูกต้องทั้งหมดและเพื่อระบุพาร์ติชั่น EFI ของคุณ - สิ่งสำคัญที่นี่คือพาร์ติชั่น EFI ของคุณถูกฟอร์แมตเป็น FAT32:

DISKPART> sel disk 0

Disk 0 is now the selected disk.

DISKPART> list vol

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
  Volume 0     E                       DVD-ROM         0 B  No Media
  Volume 1     C                NTFS   Partition    195 GB  Healthy    Boot
  Volume 2         WINRE        NTFS   Partition    400 MB  Healthy    Hidden
  Volume 3                      FAT32  Partition    260 MB  Healthy    System

จากนั้นกำหนดอักษรระบุไดรฟ์ให้กับพาร์ติชัน EFI:

DISKPART> sel vol 3

Volume 3 is the selected volume.

DISKPART> assign letter=b:

DiskPart successfully assigned the drive letter or mount point.

ออกจากเครื่องมือ DiskPart โดยการป้อนexitและที่พรอมต์คำสั่งให้เรียกใช้ต่อไปนี้:

cd /d b:\EFI\Microsoft\Boot\

bootrec /fixboot

ลบหรือเปลี่ยนชื่อไฟล์ BCD:

ren BCD BCD.bak

ใช้bcdboot.exeเพื่อสร้างที่จัดเก็บ BCD ใหม่:

bcdboot c:\Windows /l en-gb /s b: /f ALL

/f ALLพารามิเตอร์การปรับปรุงการตั้งค่า BIOS รวมทั้งเฟิร์มแว UEFI / NVRAM, /l en-gbคือการ จำกัด สำหรับสถานที่สหราชอาณาจักร / GB การแปลเป็นค่าเริ่มต้นเป็นภาษาอังกฤษแบบสหรัฐอเมริกาหรือใช้ภาษาสหรัฐอเมริกา

รีบูตและข้ามนิ้วของคุณ

สิ่งนี้ทำให้ฉันปวดหัว ฉันจะไปในแวดวงเป็นเวลานาน มีข้อมูลที่เชื่อถือได้ไม่มากนักเกี่ยวกับการแก้ไข UEFI / Windows 8 ในขณะที่เขียน

[แก้ไข]

ในการเปิดใช้งาน Hyper-V อีกครั้งฉันต้องเรียกใช้สิ่งต่อไปนี้จากพรอมต์คำสั่งผู้ดูแลระบบภายใน Windows หลังจากรีบูตเครื่อง:

bcdedit /set {default} hypervisorlaunchtype Auto
bcdedit /set {default} nx OptIn

1
ทำได้จากการดาวน์โหลด ISO 10 ของ windows ไม่ได้ใช้งานในตอนแรก แต่เปิดใช้งานการซ่อมแซมการเริ่มต้นในเมนู GUI หลังจากนั้นและนั่นก็ขอบคุณ Gd :-) ฉันขอขอบคุณความช่วยเหลือ :-)
Abbafei

สูตรนี้ให้ความรู้สึกที่ดี แต่ฉันกดBFSVC Error: Could not open the BCD template store. STatus = [c000000f ]:(
Dusan Bosnjak 'pailhead'

21

คำตอบอื่น ๆ มีประโยชน์ แต่นี่คือสิ่งที่ฉันต้องทำเพื่อแก้ไขของฉัน

ฉันมีฮาร์ดไดรฟ์ 1.5 TB พร้อม Windows 7 ติดตั้งอยู่ ฉันติดตั้ง Windows 8 ลงใน SSD 150 GB ที่ฉันซื้อ ฮาร์ดไดรฟ์ 1.5 TB ล้มเหลวและฉันได้ยินเสียงดังคอมพิวเตอร์ของฉันจะไม่เริ่มทำงานอีกต่อไปโดยพูดว่า "โปรดใส่ดิสก์ระบบ" ฉันคิดว่า bootloader หายไปเนื่องจากต้องอยู่ในดิสก์ 1.5 TB ปรากฎว่ามันเป็นปัญหา แต่แล้วก็เป็นแนวทางที่ฉันตามจะไม่สร้าง bootloader หรือสิ่งที่เรียกว่าเพราะฉันไม่ได้มีพาร์ทิชัน EFI บนดิสก์ขนาดเล็ก 150 GB (อาจมีอยู่ในดิสก์ที่ล้มเหลว) มัน มีเพียง 1 พาร์ติชั่นซึ่งเต็มทั้งดิสก์

ฉันไม่ต้องการที่จะสูญเสียข้อมูลทั้งหมดของฉันดังนั้นฉันจึงป้อนพรอมต์คำสั่งโดยการบูตจาก Windows 8 ติดตั้งไดรฟ์ USB (สังเกตว่าคุณไม่สามารถบูตเวอร์ชั่น UEFI ได้หากปรากฏขึ้นให้เลือกที่จะบูตจากไดรฟ์ USB โดยไม่ต้อง UEFI ปรากฏตัวก่อนหน้า)

เมื่ออยู่ในพร้อมรับคำสั่ง (ดูคำตอบอื่น ๆ สำหรับคำแนะนำ) คุณจะต้องลดขนาดพาร์ติชัน หากต้องการทำสิ่งนี้ให้ป้อนคำสั่งต่อไปนี้โดยกดEnterหลังจากแต่ละอัน:

diskpart

list disk

select disk 0

list partition

select partition 1

shrink desired=200 minimum=200

create partition efi

list partition

select partition 2

format fs=fat32

คำสั่งเหล่านี้จะสร้างพาร์ติชัน EFI list volตรวจสอบทุกอย่างโดยการพิมพ์ คุณควรเห็นพาร์ติชัน 200 MB ตอนนี้คุณต้องกำหนดตัวอักษร ทำสิ่งนี้โดยพิมพ์assignจากนั้นlist volอีกครั้งเพื่อดูตัวอักษรที่ได้รับมอบหมาย

ตอนนี้คุณต้องคัดลอกไฟล์บู๊ตไปยังพาร์ติชั่นที่สร้างขึ้นใหม่:

bcdboot C:\Windows /l en-gb /s B: /f ALL

หมายเหตุ:คุณต้องแทนที่C:ด้วยตัวอักษรชื่อไดรฟ์ของพาร์ติชันที่มี Windows และB:ตัวอักษรที่กำหนดให้กับพาร์ติชัน EFI ที่คุณเพิ่งสร้างขึ้น

ฉันยังป้อนคำสั่งต่อไปนี้:

bootrec /fix

bootrec /fixmbr

ทั้งสองคนนี้กลับมาประสบความสำเร็จโดยไม่รู้ว่าพวกเขาทำอะไรจริงๆนอกจากใครจะสนใจ Windows ได้รับการกู้คืนอย่างสมบูรณ์แล้ว


2
bootrec / fix ไม่ได้ดูเหมือนจะเป็นคำสั่งที่ถูกต้องใน windows 8 แต่อย่างอื่นคำแนะนำการใช้งานและแก้ไขปัญหาทั้งหมดของฉัน ขอบคุณ!
Ciaran Fisher

i: เป็นพาร์ติชัน EFI ของฉัน (บนดิสก์) แต่มันว่างเปล่า เมื่อฉันเรียกใช้bcdboot c:\windows /s i: /f ALLฉันได้รับ "ข้อผิดพลาด BFSVC: ล้มเหลวในการตั้งค่าอุปกรณ์แอปพลิเคชัน emement สถานะ = [c00000bb]" ฉันต่อสู้กับการต่อสู้นี้มาหลายเดือนและด้วยความพยายามแต่ละครั้งจบลงด้วยแฟลชไดรฟ์ ไฟล์เพราะ II สามารถบูตจากมันได้ แต่ถ้าฉันลบมันฉันจะไม่สามารถบูต
rainabba

ขอบคุณมาก! สิ่งนี้ช่วยชีวิตฉันไว้ ฉันพยายามทำทุกอย่างที่นั่นและไม่มีอะไรทำงาน ขั้นตอนที่ฉันพลาดคือการฟอร์แมตโวลุ่ม EFI เมื่อฟอร์แมตปริมาตร EFI คำสั่งบูต bcd ทำงานได้สำเร็จและฉันมี windows 10 สำรองและทำงานอีกครั้ง
Sahil

+1 เพื่อบอกให้ฉันเลือกตัวอักษรไดรฟ์ของ Windows แทนตัวอักษร C ปกติ:
ptetteh227

9

โอเคฉันมีเวลารวบรวมเค้าโครงที่เหมาะสมที่นี่ มันยาว แต่ก็ค่อนข้างสมบูรณ์และน่าจะช่วยให้คุณเห็นว่าเกิดอะไรขึ้น

วิธีแรกสิ่งนี้สามารถเกิดขึ้นได้:

  1. BIOS ของคุณสูญเสียการตั้งค่า
  2. ไม่มีปัญหาทุกสิ่งนั้นถูกเก็บไว้ในพาร์ติชัน EFI
  3. ... ยกเว้นการตั้งค่า SATA IDE กับ AHCI ด้วยเหตุผลที่ชัดเจน
  4. คุณใช้ SATA-AHCI หรือไม่ ตอนนี้คุณอาจกำลังใช้ SATA-IDE อยู่
  5. คุณลองบูตก่อนที่จะคิดออกหรือเปล่า?
  6. ถ้าคุณทำมันล้มเหลว คุณให้ Windows พยายามแก้ไขไหม
  7. ถ้าคุณทำเช่นนั้นมันอาจทำลายฐานข้อมูลการกำหนดค่าการบูตได้เป็นอย่างดี
  8. ตรวจสอบให้แน่ใจว่าคุณใช้การตั้งค่า SATA ที่ถูกต้องที่คุณใช้ครั้งล่าสุด

นี่คือสิ่งที่คุณอาจทำในตอนนี้ หากสิ่งเหล่านี้ไม่เข้ากันให้ทำการประเมินอย่างละเอียดว่าสิ่งนี้เป็นปัญหาของคุณและอ่านความคิดเห็นนี้ แต่อย่าทำตามโดยไม่ได้คิดก่อน

  1. คุณได้เพิกเฉยต่ออึทั้งหมดเกี่ยวกับการแก้ไข Master Boot Record (MBR) ตารางพาร์ติชันแฟล็กพาร์ติชันและขยะอื่น ๆ ที่ไม่เกี่ยวข้องกับสถานการณ์การบู๊ต EFI AT ALL ที่ดีที่สุดคุณจะสามารถสร้างโซลูชันการบูตใหม่ที่ไม่เกี่ยวข้องและไม่ใช่ EFI ได้อย่างสมบูรณ์ อย่างไรก็ตามนั่นอาจไม่ใช่เรื่องเล็กน้อยเพราะ:

  2. คุณทราบแล้วว่า Windows นั้นแน่นอนว่ามันไม่มีฐานข้อมูลการกำหนดค่า Boot แต่น่าเสียดายที่มันไร้เดียงสาอย่างสมบูรณ์หรือค่อนข้างมั่นใจว่ามันจะไปที่ไหน - คุณไม่สามารถบอกได้ว่า

  3. คุณทราบว่าร้านบูตนั้นปกติแล้วจะอยู่ที่ไหนซักแห่ง \ Boot \ BCD และไฟล์นั้นเป็น HIDDEN ดูโดยใช้ "dir / a: hs"

  4. คุณได้ทำความคุ้นเคยกับ BCDEDIT.EXE และคิดว่ามันจะช่วยให้คุณ "จำลอง" ฐานข้อมูลการกำหนดค่า Boot ในไฟล์ staging โดยใช้ "/ CREATESTORE" (และโปรดอย่าตั้งชื่อมันว่า "BCD") คุณสามารถใช้ไฟล์ staging อย่างชัดเจนด้วยตัวเลือก "/ STORE" ซึ่งคุณสามารถเพิ่มรายการเมนูสำหรับ Windows Boot Manager โดยใช้ "/ CREATE {bootmgr}" และคุณควรจะสามารถนำเข้าโดยใช้ "/ IMPORT" ...

  5. ... แต่เมื่อคุณพยายามทำสิ่งนี้คุณจะทำไม่ได้ คุณมองไปที่ตัวเลือก / SYSSTORE ซึ่งฟังดูดี แต่คุณไม่สามารถใช้ร้านอื่นเพราะมัน "คลุมเครือ" คุณมีลางสังหรณ์ที่รู้ว่าร้านนั้นอยู่ที่ไหน - หรือควรจะเป็น - แต่คุณหาไม่เจอ

  6. คุณได้ลองใช้ "MOUNTVOL" เพื่อติดตั้งพาร์ติชัน EFI แต่มันไม่ได้แสดงในรายการดังนั้นคุณจึงไม่สามารถทำได้

หากทั้งหมดนั้นเกี่ยวข้องกับคุณอย่างใกล้ชิดนี่คือสิ่งที่อาจเกิดขึ้น:

  1. Windows สามารถบอกได้ว่าคุณได้ติดตั้ง EFI แล้ว (คุณบูตดีวีดีด้วยการบู๊ต UEFI คุณมีพาร์ติชัน EFI ฯลฯ )

  2. ดังนั้นจึงรู้ว่าจะหาไฟล์ BCD ได้จากที่ใด - อย่างไรก็ตามตำแหน่งดังกล่าวอาจมีตำแหน่งผิดปกติ (ไม่ใช่ปัญหานี้ แต่คล้ายคลึงกัน) หรือลบ BCD

  3. เห็นได้ชัดว่าเพราะมันรู้ว่ามันควรจะอยู่ที่ไหนช่วงนี้ / SYSSTORE - และที่จริงแล้วนั่นอาจเป็นพฤติกรรมที่ถูกต้องเพราะมิฉะนั้นคุณจะใส่มันผิดที่

  4. ใกล้ที่สุดเท่าที่ฉันจะบอกได้ MOUNTVOL จงใจซ่อนพาร์ติชัน EFI ไว้ (หรือไม่สามารถสังเกตเห็นได้) สิ่งนี้ช่วยป้องกันการติดตั้งระบบไฟล์ซึ่งป้องกันการค้นหาไดเรกทอรีย่อยที่ถูกต้องตรวจสอบว่ามีฐานข้อมูลอยู่ ฯลฯ

ในที่สุดนี่คือสิ่งที่คุณต้องทำเกี่ยวกับมัน ข่าวดีก็คือว่ามันอาจจะง่ายกว่าที่คุณคาดหวังไว้ในตอนนี้

  1. คุณต้องติดตั้งพาร์ติชัน EFI แน่นอน

ที่จริงแล้วฉันมีลางสังหรณ์ที่ไม่ถูกต้องอย่างเคร่งครัด -ฉันสงสัยอย่างยิ่งว่าพาร์ติชัน EFI ติดตั้งอยู่แล้วโดยระบบย่อยภายในบางระบบซึ่งเป็นสาเหตุที่ BCDEDIT บ้าคลั่ง - ไม่เห็นฐานข้อมูล แต่รู้ว่าควรไปที่ไหน อย่างไรก็ตามสิ่งที่มันไม่มีก็คือตัวอักษรไดรฟ์ ดังนั้น - จะทำอย่างไร?

ทีนี้ราก DOS ของคุณไปได้ไกลแค่ไหน? คุณจำคำสั่งมอบหมายหรือไม่ คาดเดาสิ่งที่

  1. เริ่ม DISKPART

  2. หากคุณไม่คุ้นเคยกับ DISKPART วิธีการทำงานโดยทั่วไปคือลำดับชั้นของชุด คุณต้องเลือกองค์ประกอบหนึ่งอย่างที่ระดับหนึ่งเพื่อดำเนินการต่อไป ดังนั้น "รายการดิสก์" และ "เลือกดิสก์ n" โดยที่ n คือสิ่งที่เหมาะสมสำหรับคุณ

  3. ใช้ "LIST PARTITION" และ "LIST VOLUME" (โน้ตที่ไม่ใช่พหูพจน์) เพื่อรับข้อมูลเชิงลึกและระบุพาร์ติชัน EFI ของคุณ

โดยปกติจะเป็นพาร์ติชัน FAT32 100MB ที่มีเครื่องหมาย "SYSTEM" โปรดทราบว่าดิสก์ของคุณควรใช้ตารางพาร์ติชัน GPT ในตอนนี้ดังนั้นคุณอาจเห็นพาร์ทิชันบางส่วน สิ่งเหล่านี้บางส่วนสำหรับการกู้คืนฉุกเฉิน - มีไขมันดีมากที่พวกเขาทำกับปัญหา EFI ใช่มั้ย โอ้ดี

ขอให้สังเกตว่าพาร์ติชัน EFI และอื่น ๆ ไม่กี่ตัวอักษรไดรฟ์ หากคุณมีแนวโน้มมากคุณสามารถดูแอตทริบิวต์พาร์ติชัน GPT ซึ่งอาจทำให้คุณมีช่วงเวลา "Aha" ที่มีการสัมผัสเป็นระยะ ๆ

  1. "SELECT PARTITION n" โดยที่ n คือพาร์ติชัน EFI (ฉันคาดว่าคุณสามารถเลือกระดับเสียงแทนหากคุณต้องการ)

  2. "กำหนด". แค่นั้นแหละ. อย่าระบุอักษรระบุไดรฟ์ เพียงแค่ "มอบหมาย"

  3. "รายการวอลุ่ม" ตอนนี้คุณควรเห็นอักษรระบุไดรฟ์ที่กำหนดให้กับพาร์ติชัน EFI

  4. "ออก" DISKPART

และตอนนี้ ... คำเตือนไขมันใหญ่ คุณอาจจะไปที่ S: (หรืออะไรก็ตามที่คุณได้รับจากการมอบหมายโดยตรง) และสังเกตเห็น a / Boot partition "AHA!" คุณจะพูดว่า "ไม่มีไฟล์ BCD ที่นี่!" ก่อนอื่น ... จำไว้ว่าไฟล์นั้นถูกซ่อนไว้ ที่สอง ... ขุดรอบ ๆ อีกเล็กน้อยแล้วคุณจะสังเกตเห็นว่าในขณะที่มี:

S: \ EFI \ Boot

นอกจากนี้ยังมี:

S: \ EFI \ Microsoft \ Boot

คุณต้องตรวจสอบทั้งสองอย่างเพื่อหาปัญหา

S: \ EFI \ Boot สำหรับเมนบอร์ดและมี Windows Boot LOADER (และอาจเป็นอย่างอื่นสำหรับระบบปฏิบัติการอื่น) ชื่อนี้มีชื่อเนื่องจากเมนบอร์ดไม่ทราบว่าคุณกำลังจะมี Windows หรือไม่และต้องการเส้นทางที่แน่นอนที่เหมาะสม

  1. ตรวจสอบ S: \ EFI \ Boot สำหรับ Windows 7 Professional, 64- บิตคุณควรดู:

bootx64.efi

หากคุณติดตั้งเชลล์ EFI (ควรเป็นความคิดที่ดีเสมอ) คุณอาจเห็น "shellx64.efi" เพิ่มเติม

หมายเหตุ: ผู้ใช้ระบบดูอัลบูทโดยใช้ "chainloader + 1" จะไม่เห็นรายการพิเศษที่นี่

  1. ตรวจสอบ S: \ EFI \ Microsoft \ Boot โดยใช้ทั้ง "dir" และ "dir a: h" สำหรับ Windows 7 Professional, 64- บิตคุณควรเห็นเทมเพลตภาษามากมาย ("en_US" ฯลฯ ) และไฟล์ต่อไปนี้:

bootmgr.efi bootmgfw.efi memtest.efi BCD BCD.Backup.001 BCD.Backup.002

... ยกเว้นว่าคุณอาจไม่เห็น BCD ใช่ไหม แต่ไฟล์สำรองเหล่านั้นดูน่าดึงดูด

  1. กำหนดไฟล์สำรองที่คุณต้องการใช้ ไม่ว่าการเปลี่ยนแปลงใด ๆ ที่หายไปเมื่อไม่นานมานี้จะไม่มีความสำคัญใกล้เคียงกับความสามารถในการบูตระบบของคุณดังนั้นไปที่การเปลี่ยนแปลงที่สมบูรณ์ที่สุด อาจเป็นไปได้ว่าคุณจะเห็นหนึ่งที่มีขนาดใหญ่และหนึ่งที่ค่อนข้างเล็ก ตัวเล็กเสียหายแล้วและเป็นส่วนหนึ่งของกระบวนการซ่อมแซมที่ล้มเหลว - อย่าใช้มัน หากทั้งคู่มีขนาดใหญ่ให้ใช้อันที่เก่ากว่า ในกรณีใด ๆ ให้ทำสำเนาสำรองเพิ่มเติมของการสำรองที่อื่น

  2. คัดลอกข้อมูลสำรองที่คุณตัดสินใจใช้กับ "BCD"

  3. ออกจากเชลล์ปิดเครื่องอย่างหมดจดแล้วรีบูต

  4. บอกให้ Windows เริ่มการทำงานปกติ เมื่อมาถึงจุดนี้ก็ควรเริ่ม

ถาม: จะทำอย่างไรถ้าคุณไม่มี BCD สำรอง

A: ดีที่มันไม่ควรเกิดขึ้น อาจเป็นไปได้ว่าคุณอยู่ในไดเรกทอรีที่ไม่ถูกต้องสนับสนุน EFI แต่ไม่ได้ใช้จริงหรือสร้างพาร์ติชัน EFI ทั้งหมดของคุณใหม่โดยไม่ต้องใช้ Windows ที่จำเป็นทั้งหมด (เป็นไปได้โดยเฉพาะอย่างยิ่งเมื่อใช้ Windows หลายรุ่น) ในกรณีนี้คุณจะต้องคัดลอกวัสดุ EFI จาก DVD จากนั้นปรับเปลี่ยนหรือสร้างฐานข้อมูลการกำหนดค่าเริ่มต้นระบบใหม่โดยใช้ BCDEDIT

ถาม: คุณช่วยยกตัวอย่างสถานการณ์ที่สามารถใช้ "BCDEDIT / SYSSTORE" เพื่อทำอะไรกับระบบ EFI ได้หรือไม่?

A: จนถึงตอนนี้ยังไม่มี

อย่างไรก็ตามหวังว่าสิ่งนี้จะช่วยแก้ปัญหาให้คนอื่นหรืออย่างน้อยก็ทำให้พวกเขาคิด ในฐานะที่เป็นจุดสุดท้ายที่สำคัญมากโปรดทราบว่าคุณสามารถต่อเชื่อมและตรวจสอบพาร์ติชัน EFI ของคุณในWindows ได้ตามปกติโดยใช้เทคนิค DISKPART ASSIGN ด้านบน คุณควรทำอย่างน้อยหนึ่งครั้งเพื่อรับการสำรองข้อมูลที่สมบูรณ์ของพาร์ติชัน EFI ของคุณก่อนที่คุณจะพบปัญหาประเภทนี้ ฉันขอแนะนำการสำรองข้อมูลหนึ่งรายการในไดเรกทอรีย่อยในไดรฟ์ C: และอีกหนึ่งรายการในแฟลชไดรฟ์ USB

ขออภัยที่ยืดเยื้อ ฉันจำเป็นต้องแปลงให้เป็นบทความที่ถูกต้องในบางจุด แต่มีคนจำนวนมากที่ผิดหวังมากจนฉันรู้สึกว่าจำเป็นต้องจัดทำเอกสารประสบการณ์ของฉันอย่างสมบูรณ์และรวดเร็วที่สุดเท่าที่จะทำได้

ไชโยแมตต์ "เบรกพอยต์" เฮค


1
ที่จริงแล้ว MOUNTVOL ช่วยให้คุณสามารถเมานต์ ESP ได้ คุณใช้ตัวอักษร MOUNTVOL: / S
Yuhong Bao

ดังนั้นเมื่อคุณติดตั้งพาร์ติชัน EFI และไม่พบสิ่งใดเลยจะดำเนินการอย่างไร ฉันคิดว่าbcdboot c:/windows /s i: /f ALLจะเริ่มต้น แต่สิ่งนั้นจะทำให้ฉัน "ข้อผิดพลาด BFSVC: ไม่สามารถตั้งค่าอุปกรณ์แอปพลิเคชันองค์ประกอบสถานะ = [c00000bb]"
rainabba

แม้จะเห็นข้อผิดพลาดครั้งเดียวปรากฏว่าฉันมีโฟลเดอร์ EFI ในไดรฟ์ที่ฉันไม่เคยทำมาก่อน ยังคงทำอะไรไม่ได้อีกมากโดยไม่มีข้อผิดพลาดและไม่สามารถบู๊ตได้
rainabba

ตัดสินใจลองเส้นทางอื่นโดยสิ้นเชิง ฉันเสียบแฟลชไดรฟ์อื่นเช็ดมันให้ตัวอักษรไดรฟ์แล้วใช้ซ้ำเป็นเป้าหมายแทนพาร์ติชัน EFI ของฉัน ในระยะสั้นฉันไม่ได้บูตเข้าสู่การติดตั้ง Windows ของฉัน แต่ปิดแฟลชไดรฟ์นั้น ฉันไม่สามารถบู๊ตออกจากพาร์ติชัน EFI ของฉันแม้ว่าจะมีไฟล์อยู่มันเป็นพาร์ติชั่นแรก (EFI, fat32, มีไฟล์) ในไดรฟ์แรกของฉันบนกลับหัวนี่เป็นวิธีที่น่าสนใจที่จะป้องกันไม่ให้ใครบางคน ระบบของฉัน ฉันเพิ่งเอา "กุญแจ" ออกจากระบบของฉันและมันจะไม่บูต
rainabba

5

Windows 8 ยังไม่ออกในรูปแบบสุดท้ายดังนั้นจึงคาดว่าจะมีปัญหา คุณอยู่ในพื้นที่ใหม่สำหรับเราส่วนใหญ่ซึ่งคำสั่งที่เราใช้ในการใช้อาจไม่ทำงานอีกต่อไป ในคำสั่งที่ระบุไว้โดย @soandos ฉันจะเพิ่มคำสั่งนี้ที่สร้าง BCD ใหม่ทั้งหมด:

bootrec /rebuildbcd

ลองใช้เมนูการบูตขั้นสูงจาก Windows 8 และแจ้งให้เราทราบว่าเกิดอะไรขึ้น

หากไม่มีอะไรทำงานได้บทความซ่อมแซม Windows 7 เมื่อพวกเขาไม่สามารถบู๊ตได้มีคำแนะนำในการใช้bcdeditเพื่อแก้ไขข้อผิดพลาดในการบู๊ต ในกรณีใด ๆ จะน่าสนใจเพื่อดูว่าผลลัพธ์ของ bcdedit บนคอมพิวเตอร์ของคุณคืออะไร

[แก้ไข]

ลิงก์เหล่านี้อาจมีแนวคิดที่เป็นประโยชน์:

การกู้คืน Windows Bootloader จาก DVD
ปัญหาการกู้คืนตัวจัดการการบูตของ
Windows 7 Windows 7 ในทันทีจะไม่บูต - การซ่อมแซม Windows 7 Bootloader


ฉันได้เพิ่มลิงก์บางอย่างที่อาจมีประโยชน์แม้ว่าจะเกี่ยวข้องกับ Windows 7
harrymc

3

วิธีที่ง่ายที่สุด:

  • ทำตามขั้นตอนจากโพสต์ด้านบนเพื่อค้นหาไฟล์ BCD และไปที่ไดเรกทอรี

  • หากไฟล์ BCD ถูกซ่อนประเภทและกดattrib bcd -s -h -r Enterสิ่งนี้จะช่วยให้คุณสามารถแก้ไขและเขียนทับไฟล์

  • ประเภทและกดren bcd bcd.old Enterสิ่งนี้จะเปลี่ยนชื่อไฟล์ BCD ปัจจุบัน

  • พิมพ์Bootrec /RebuildBCDและกดEnterเพื่อบังคับให้ Windows 8 สร้างเมนูการบูตใหม่ตั้งแต่เริ่มต้น

  • ออกจากพรอมต์คำสั่งแล้วปิดเครื่อง ลบ Windows Recovery Media และรีบูต คุณทำเสร็จแล้ว!


2

ภายใต้ DISKPART ฉันมีเฉพาะ vol 0 หรือ D (DVD) และ vol 1 หรือ C (พาร์ติชัน Windows NTFS) ไม่มีอะไรทำงานให้ฉันจนกว่าฉันจะทำ vol 1 ใช้งานได้

หลังจากออกจาก DISKPART ฉันพิมพ์เท่านั้น:

bootrec /fixboot
bootrec /rebuildbcd

จากนั้นระบบได้รับการซ่อมแซมอย่างเหมาะสม ฉันไม่ได้ใช้

bootrec /fixmbr

เพราะฉันใช้ GAG (gestor de arranque gràfico) บน MBR สำหรับมัลติบูต


1

หลังจากผ่านไปหกชั่วโมงฉันก็สามารถแก้ไขปัญหาการบูต Windows 8 ได้

วันนี้หลังจากรีสตาร์ทตามปกติฉันได้รับข้อความMBR not foundหรือคล้ายกับว่าฉันจำไม่ได้อีกแล้ว ฉันลองใช้bootrecคำสั่งการซ่อมแซมอัตโนมัติของ Windows (ไม่พบ Windows ที่ติดตั้งไว้) วิธีอื่น ๆ นับล้านและไม่มีอะไรเลย

ปัญหาก็คือเมื่อผมดำเนินการbootrec /rebuildbcdมันไป normaly และจากนั้นเมื่อผมต้องใส่ถ้าผมต้องการที่จะบันทึกการตั้งค่าของฉันได้รับข้อความที่ yesthe file is not accessible because it is used by a another process

หลังจากผ่านไปนานหลายชั่วโมงฉันก็แตกสลายในที่สุดฉันก็ได้แก้ไขมันแล้ว

ในคำสั่งนี้ ...

  • ครั้งแรกฉันบูตมาสเตอร์พาร์ทิชัน Easeup และกำหนดระดับเสียงของระบบที่สงวนไว้ซึ่งฉันกำหนดให้ใช้งานในภายหลัง (ซึ่งเป็นโฟลเดอร์บูทของฉัน) เมื่อฉัน rebooted NTLDR missingผมได้รับข้อผิดพลาด

  • แล้วฉัน booted ในการกู้คืนของ Windows เปิดรับคำสั่งและป้อน bootrec /fixmbr, /fixboot, /scanos, /rebuildbcd(ซึ่งขณะนี้ดำเนินการปรับ:])

  • ฉันออกcmdและคลิกซ่อมแซมอัตโนมัติ

  • จากนั้นฉันสามารถเลือก Windows 8 ได้เมื่อฉันรีบูทฉันจะเห็นโลโก้ Windows 8


2
ตอบ: ดูเหมือนคำตอบนี้จะเป็นดิสก์ MBR บนดิสก์ GPT diskpart.exe ส่งคืนข้อความนี้เมื่อทำเครื่องหมายโวลุ่มที่ใช้งานอยู่: "คำสั่ง ACTIVE สามารถใช้ได้เฉพาะบนดิสก์ MBR คงที่"
zacharydl

0

สถานการณ์ของฉัน; ฉันไม่ได้สูญเสียพาร์ติชันระบบ EFI แต่การสลับไดรฟ์และการติดตั้ง Windows ดูเหมือนว่าจะทำให้รายการบูทสำหรับบูต UEFI ของ Windows Boot Manager สำหรับไดรฟ์แรก; ต้องใช้รายการ UEFI ที่ชี้ไปยังไดรฟ์โดยตรงเพื่อบู๊ต ฉันคิดว่าฉันแก้ไขโดยการแก้ไข / เพิ่มการตั้งค่า "อุปกรณ์พาร์ทิชัน = \ Device \ HarddiskVolumeX" (X = 2 ในกรณีของฉัน; พาร์ทิชันที่สองของฉันคือพาร์ติชันระบบ EFI ที่แมปกับ Z: กับ diskpart.exe):

Bcdedit / set พาร์ทิชันอุปกรณ์ {bootmgr} = Z:

ดูด้วย: bcdedit.exe / Enum เฟิร์มแวร์


-1

ใช้: bootrec /fixmbr(อัปเดต MBR อาจจะไม่ทำอะไรเลยในกรณีนี้ แต่จะไม่เจ็บอย่างใดอย่างหนึ่ง)

bootrec /fixboot เพื่อเขียนบูตเซกเตอร์ของพาร์ติชันระบบใหม่

bootrec /scanos เพื่อสแกนหา OS ที่อยู่บนไดรฟ์และเพิ่มลงใน bootloader

เพียงแค่เรียกใช้คำสั่งตามลำดับ


Downvoter สนใจที่จะแสดงความคิดเห็น?
soandos

1
bootrec /fixmbrคำสั่งใช้ไม่ได้กับปัญหาของผู้เขียนหรือสถานการณ์
Ramhound

-4

ฉันจัดการเพื่อแก้ไขโดยใช้คำสั่งต่อไปนี้ในคอนโซลการกู้คืน:

 bootcfg C:\Windows /l en-us

2
เครื่องมือนี้ใช้สำหรับ boot.ini สำหรับ Windows XP และ oses ที่เก่ากว่าเท่านั้น
Elmo

1
สิ่งนี้ไม่เกี่ยวข้องกับ bootloaders ของ EFI
Mahmoud Al-Qudsi
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.