โอเคฉันมีเวลารวบรวมเค้าโครงที่เหมาะสมที่นี่ มันยาว แต่ก็ค่อนข้างสมบูรณ์และน่าจะช่วยให้คุณเห็นว่าเกิดอะไรขึ้น
วิธีแรกสิ่งนี้สามารถเกิดขึ้นได้:
- BIOS ของคุณสูญเสียการตั้งค่า
- ไม่มีปัญหาทุกสิ่งนั้นถูกเก็บไว้ในพาร์ติชัน EFI
- ... ยกเว้นการตั้งค่า SATA IDE กับ AHCI ด้วยเหตุผลที่ชัดเจน
- คุณใช้ SATA-AHCI หรือไม่ ตอนนี้คุณอาจกำลังใช้ SATA-IDE อยู่
- คุณลองบูตก่อนที่จะคิดออกหรือเปล่า?
- ถ้าคุณทำมันล้มเหลว คุณให้ Windows พยายามแก้ไขไหม
- ถ้าคุณทำเช่นนั้นมันอาจทำลายฐานข้อมูลการกำหนดค่าการบูตได้เป็นอย่างดี
- ตรวจสอบให้แน่ใจว่าคุณใช้การตั้งค่า SATA ที่ถูกต้องที่คุณใช้ครั้งล่าสุด
นี่คือสิ่งที่คุณอาจทำในตอนนี้ หากสิ่งเหล่านี้ไม่เข้ากันให้ทำการประเมินอย่างละเอียดว่าสิ่งนี้เป็นปัญหาของคุณและอ่านความคิดเห็นนี้ แต่อย่าทำตามโดยไม่ได้คิดก่อน
คุณได้เพิกเฉยต่ออึทั้งหมดเกี่ยวกับการแก้ไข Master Boot Record (MBR) ตารางพาร์ติชันแฟล็กพาร์ติชันและขยะอื่น ๆ ที่ไม่เกี่ยวข้องกับสถานการณ์การบู๊ต EFI AT ALL ที่ดีที่สุดคุณจะสามารถสร้างโซลูชันการบูตใหม่ที่ไม่เกี่ยวข้องและไม่ใช่ EFI ได้อย่างสมบูรณ์ อย่างไรก็ตามนั่นอาจไม่ใช่เรื่องเล็กน้อยเพราะ:
คุณทราบแล้วว่า Windows นั้นแน่นอนว่ามันไม่มีฐานข้อมูลการกำหนดค่า Boot แต่น่าเสียดายที่มันไร้เดียงสาอย่างสมบูรณ์หรือค่อนข้างมั่นใจว่ามันจะไปที่ไหน - คุณไม่สามารถบอกได้ว่า
คุณทราบว่าร้านบูตนั้นปกติแล้วจะอยู่ที่ไหนซักแห่ง \ Boot \ BCD และไฟล์นั้นเป็น HIDDEN ดูโดยใช้ "dir / a: hs"
คุณได้ทำความคุ้นเคยกับ BCDEDIT.EXE และคิดว่ามันจะช่วยให้คุณ "จำลอง" ฐานข้อมูลการกำหนดค่า Boot ในไฟล์ staging โดยใช้ "/ CREATESTORE" (และโปรดอย่าตั้งชื่อมันว่า "BCD") คุณสามารถใช้ไฟล์ staging อย่างชัดเจนด้วยตัวเลือก "/ STORE" ซึ่งคุณสามารถเพิ่มรายการเมนูสำหรับ Windows Boot Manager โดยใช้ "/ CREATE {bootmgr}" และคุณควรจะสามารถนำเข้าโดยใช้ "/ IMPORT" ...
... แต่เมื่อคุณพยายามทำสิ่งนี้คุณจะทำไม่ได้ คุณมองไปที่ตัวเลือก / SYSSTORE ซึ่งฟังดูดี แต่คุณไม่สามารถใช้ร้านอื่นเพราะมัน "คลุมเครือ" คุณมีลางสังหรณ์ที่รู้ว่าร้านนั้นอยู่ที่ไหน - หรือควรจะเป็น - แต่คุณหาไม่เจอ
คุณได้ลองใช้ "MOUNTVOL" เพื่อติดตั้งพาร์ติชัน EFI แต่มันไม่ได้แสดงในรายการดังนั้นคุณจึงไม่สามารถทำได้
หากทั้งหมดนั้นเกี่ยวข้องกับคุณอย่างใกล้ชิดนี่คือสิ่งที่อาจเกิดขึ้น:
Windows สามารถบอกได้ว่าคุณได้ติดตั้ง EFI แล้ว (คุณบูตดีวีดีด้วยการบู๊ต UEFI คุณมีพาร์ติชัน EFI ฯลฯ )
ดังนั้นจึงรู้ว่าจะหาไฟล์ BCD ได้จากที่ใด - อย่างไรก็ตามตำแหน่งดังกล่าวอาจมีตำแหน่งผิดปกติ (ไม่ใช่ปัญหานี้ แต่คล้ายคลึงกัน) หรือลบ BCD
เห็นได้ชัดว่าเพราะมันรู้ว่ามันควรจะอยู่ที่ไหนช่วงนี้ / SYSSTORE - และที่จริงแล้วนั่นอาจเป็นพฤติกรรมที่ถูกต้องเพราะมิฉะนั้นคุณจะใส่มันผิดที่
ใกล้ที่สุดเท่าที่ฉันจะบอกได้ MOUNTVOL จงใจซ่อนพาร์ติชัน EFI ไว้ (หรือไม่สามารถสังเกตเห็นได้) สิ่งนี้ช่วยป้องกันการติดตั้งระบบไฟล์ซึ่งป้องกันการค้นหาไดเรกทอรีย่อยที่ถูกต้องตรวจสอบว่ามีฐานข้อมูลอยู่ ฯลฯ
ในที่สุดนี่คือสิ่งที่คุณต้องทำเกี่ยวกับมัน ข่าวดีก็คือว่ามันอาจจะง่ายกว่าที่คุณคาดหวังไว้ในตอนนี้
- คุณต้องติดตั้งพาร์ติชัน EFI แน่นอน
ที่จริงแล้วฉันมีลางสังหรณ์ที่ไม่ถูกต้องอย่างเคร่งครัด -ฉันสงสัยอย่างยิ่งว่าพาร์ติชัน EFI ติดตั้งอยู่แล้วโดยระบบย่อยภายในบางระบบซึ่งเป็นสาเหตุที่ BCDEDIT บ้าคลั่ง - ไม่เห็นฐานข้อมูล แต่รู้ว่าควรไปที่ไหน อย่างไรก็ตามสิ่งที่มันไม่มีก็คือตัวอักษรไดรฟ์ ดังนั้น - จะทำอย่างไร?
ทีนี้ราก DOS ของคุณไปได้ไกลแค่ไหน? คุณจำคำสั่งมอบหมายหรือไม่ คาดเดาสิ่งที่
เริ่ม DISKPART
หากคุณไม่คุ้นเคยกับ DISKPART วิธีการทำงานโดยทั่วไปคือลำดับชั้นของชุด คุณต้องเลือกองค์ประกอบหนึ่งอย่างที่ระดับหนึ่งเพื่อดำเนินการต่อไป ดังนั้น "รายการดิสก์" และ "เลือกดิสก์ n" โดยที่ n คือสิ่งที่เหมาะสมสำหรับคุณ
ใช้ "LIST PARTITION" และ "LIST VOLUME" (โน้ตที่ไม่ใช่พหูพจน์) เพื่อรับข้อมูลเชิงลึกและระบุพาร์ติชัน EFI ของคุณ
โดยปกติจะเป็นพาร์ติชัน FAT32 100MB ที่มีเครื่องหมาย "SYSTEM" โปรดทราบว่าดิสก์ของคุณควรใช้ตารางพาร์ติชัน GPT ในตอนนี้ดังนั้นคุณอาจเห็นพาร์ทิชันบางส่วน สิ่งเหล่านี้บางส่วนสำหรับการกู้คืนฉุกเฉิน - มีไขมันดีมากที่พวกเขาทำกับปัญหา EFI ใช่มั้ย โอ้ดี
ขอให้สังเกตว่าพาร์ติชัน EFI และอื่น ๆ ไม่กี่ตัวอักษรไดรฟ์ หากคุณมีแนวโน้มมากคุณสามารถดูแอตทริบิวต์พาร์ติชัน GPT ซึ่งอาจทำให้คุณมีช่วงเวลา "Aha" ที่มีการสัมผัสเป็นระยะ ๆ
"SELECT PARTITION n" โดยที่ n คือพาร์ติชัน EFI (ฉันคาดว่าคุณสามารถเลือกระดับเสียงแทนหากคุณต้องการ)
"กำหนด". แค่นั้นแหละ. อย่าระบุอักษรระบุไดรฟ์ เพียงแค่ "มอบหมาย"
"รายการวอลุ่ม" ตอนนี้คุณควรเห็นอักษรระบุไดรฟ์ที่กำหนดให้กับพาร์ติชัน EFI
"ออก" DISKPART
และตอนนี้ ... คำเตือนไขมันใหญ่ คุณอาจจะไปที่ S: (หรืออะไรก็ตามที่คุณได้รับจากการมอบหมายโดยตรง) และสังเกตเห็น a / Boot partition "AHA!" คุณจะพูดว่า "ไม่มีไฟล์ BCD ที่นี่!" ก่อนอื่น ... จำไว้ว่าไฟล์นั้นถูกซ่อนไว้ ที่สอง ... ขุดรอบ ๆ อีกเล็กน้อยแล้วคุณจะสังเกตเห็นว่าในขณะที่มี:
S: \ EFI \ Boot
นอกจากนี้ยังมี:
S: \ EFI \ Microsoft \ Boot
คุณต้องตรวจสอบทั้งสองอย่างเพื่อหาปัญหา
S: \ EFI \ Boot สำหรับเมนบอร์ดและมี Windows Boot LOADER (และอาจเป็นอย่างอื่นสำหรับระบบปฏิบัติการอื่น) ชื่อนี้มีชื่อเนื่องจากเมนบอร์ดไม่ทราบว่าคุณกำลังจะมี Windows หรือไม่และต้องการเส้นทางที่แน่นอนที่เหมาะสม
- ตรวจสอบ S: \ EFI \ Boot สำหรับ Windows 7 Professional, 64- บิตคุณควรดู:
bootx64.efi
หากคุณติดตั้งเชลล์ EFI (ควรเป็นความคิดที่ดีเสมอ) คุณอาจเห็น "shellx64.efi" เพิ่มเติม
หมายเหตุ: ผู้ใช้ระบบดูอัลบูทโดยใช้ "chainloader + 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 ใช่ไหม แต่ไฟล์สำรองเหล่านั้นดูน่าดึงดูด
กำหนดไฟล์สำรองที่คุณต้องการใช้ ไม่ว่าการเปลี่ยนแปลงใด ๆ ที่หายไปเมื่อไม่นานมานี้จะไม่มีความสำคัญใกล้เคียงกับความสามารถในการบูตระบบของคุณดังนั้นไปที่การเปลี่ยนแปลงที่สมบูรณ์ที่สุด อาจเป็นไปได้ว่าคุณจะเห็นหนึ่งที่มีขนาดใหญ่และหนึ่งที่ค่อนข้างเล็ก ตัวเล็กเสียหายแล้วและเป็นส่วนหนึ่งของกระบวนการซ่อมแซมที่ล้มเหลว - อย่าใช้มัน หากทั้งคู่มีขนาดใหญ่ให้ใช้อันที่เก่ากว่า ในกรณีใด ๆ ให้ทำสำเนาสำรองเพิ่มเติมของการสำรองที่อื่น
คัดลอกข้อมูลสำรองที่คุณตัดสินใจใช้กับ "BCD"
ออกจากเชลล์ปิดเครื่องอย่างหมดจดแล้วรีบูต
บอกให้ Windows เริ่มการทำงานปกติ เมื่อมาถึงจุดนี้ก็ควรเริ่ม
ถาม: จะทำอย่างไรถ้าคุณไม่มี BCD สำรอง
A: ดีที่มันไม่ควรเกิดขึ้น อาจเป็นไปได้ว่าคุณอยู่ในไดเรกทอรีที่ไม่ถูกต้องสนับสนุน EFI แต่ไม่ได้ใช้จริงหรือสร้างพาร์ติชัน EFI ทั้งหมดของคุณใหม่โดยไม่ต้องใช้ Windows ที่จำเป็นทั้งหมด (เป็นไปได้โดยเฉพาะอย่างยิ่งเมื่อใช้ Windows หลายรุ่น) ในกรณีนี้คุณจะต้องคัดลอกวัสดุ EFI จาก DVD จากนั้นปรับเปลี่ยนหรือสร้างฐานข้อมูลการกำหนดค่าเริ่มต้นระบบใหม่โดยใช้ BCDEDIT
ถาม: คุณช่วยยกตัวอย่างสถานการณ์ที่สามารถใช้ "BCDEDIT / SYSSTORE" เพื่อทำอะไรกับระบบ EFI ได้หรือไม่?
A: จนถึงตอนนี้ยังไม่มี
อย่างไรก็ตามหวังว่าสิ่งนี้จะช่วยแก้ปัญหาให้คนอื่นหรืออย่างน้อยก็ทำให้พวกเขาคิด ในฐานะที่เป็นจุดสุดท้ายที่สำคัญมากโปรดทราบว่าคุณสามารถต่อเชื่อมและตรวจสอบพาร์ติชัน EFI ของคุณในWindows ได้ตามปกติโดยใช้เทคนิค DISKPART ASSIGN ด้านบน คุณควรทำอย่างน้อยหนึ่งครั้งเพื่อรับการสำรองข้อมูลที่สมบูรณ์ของพาร์ติชัน EFI ของคุณก่อนที่คุณจะพบปัญหาประเภทนี้ ฉันขอแนะนำการสำรองข้อมูลหนึ่งรายการในไดเรกทอรีย่อยในไดรฟ์ C: และอีกหนึ่งรายการในแฟลชไดรฟ์ USB
ขออภัยที่ยืดเยื้อ ฉันจำเป็นต้องแปลงให้เป็นบทความที่ถูกต้องในบางจุด แต่มีคนจำนวนมากที่ผิดหวังมากจนฉันรู้สึกว่าจำเป็นต้องจัดทำเอกสารประสบการณ์ของฉันอย่างสมบูรณ์และรวดเร็วที่สุดเท่าที่จะทำได้
ไชโยแมตต์ "เบรกพอยต์" เฮค