วิธีแก้ไขตัวโหลดการบูต Windows 10 จาก Windows


45

ฉันติดตั้ง Ubuntu บนระบบที่ติดตั้ง Windows 10 ฉันสามารถบู๊ตเป็น Windows หรือ Ubuntu ได้ตามปกติโดยใช้ GRUB ฉันต้องการลบพาร์ติชัน Ubuntu แต่ก่อนอื่นฉันต้องคืนค่า Windows 10 MBR

ในการใช้ Bootrec.exe ใน Windows RE เพื่อแก้ไขปัญหาการเริ่มต้น (ใช้กับ Windows 7 และ Windows Vista) พวกเขาบอกว่าจะใช้ Bootrec.exe พร้อมตัวเลือก/FixMbr /FixBootแต่เมื่อฉันพิมพ์ "bootrec.exe / FixMbr" ในพรอมต์คำสั่ง Windows กล่าว :

'bootrec.exe' ไม่รู้จักว่าเป็นคำสั่งภายในหรือภายนอก

ฉันว่าฉันสามารถบูตไปที่ Windows 10 และเรียกใช้พรอมต์คำสั่งจากที่นั่น (ฉันไม่จำเป็นต้องใช้สื่อการติดตั้ง) แต่ฉันไม่รู้ว่าจะป้อนอะไร


การแก้ไขด่วนคือการบู๊ตลงในสื่อบันทึกการติดตั้งเพื่อเรียกใช้ bootrec (อาจมีคนอื่นรู้วิธีแก้ปัญหาที่ไม่ต้องการ)
Maximillian Laumeister

ฉันมี 5mbs ดังนั้นฉันจะใช้เวลาประมาณ 3 ชั่วโมงในการสร้าง Win10 usb boot ฉันคิดว่าฉันสามารถแก้ไข MBR จาก Windows ได้เช่น EasyBCD utilty ไม่ทำงาน (ยังใช้งานไม่ได้สำหรับ Win10)
Codyfly

อาจเป็นประโยชน์ในการแก้ไขคำถามของคุณ (และชื่อเรื่อง) เพื่อระบุว่าคุณกำลังมองหาโซลูชันที่ไม่เกี่ยวข้องกับสื่อการติดตั้ง ฉันเพียงแค่ให้คุณ upvote เพราะฉันยังอยากรู้ว่าถ้ามันสามารถทำได้
Maximillian Laumeister

ฉันเสร็จสิ้นการดาวน์โหลด Win10 และติดตั้งคงที่ผ่านทางพรอมต์คำสั่งบนดิสก์กู้คืน
Codyfly

ดีใจที่ได้ยินและขอโทษที่ฉันไม่สามารถช่วยคุณได้หากไม่มีแผ่นติดตั้ง
Maximillian Laumeister

คำตอบ:


81

คำสั่งใน Windows 8 / 8.1 / 10 สำหรับการแก้ไข MBR คือ "bootsect.exe"

bootsect /nt60 drive_letter: /mbr

สิ่งนี้แก้ไขบันทึกการบูตของพาร์ติชันที่แมปกับ "drive_letter:" และ MBR ของดิสก์ที่วางพาร์ติชัน

C:\Windows\system32>bootsect

bootsect {/help|/nt60|/nt52} {SYS|ALL|<DriveLetter>:} [/force] [/mbr]

Boot sector restoration tool

Bootsect.exe updates the master boot code for hard disk partitions in order to
switch between BOOTMGR and NTLDR.  You can use this tool to restore the boot
sector on your computer.

Run "bootsect /help" for detailed usage instructions.

อีกวิธีหนึ่งคุณสามารถใช้ " เครื่องมือซ่อมแซมสองบูต " ซึ่งมีส่วนต่อประสานกราฟิกกับ bcdboot.exe, bootsect.exe และฟังก์ชั่นที่มีประโยชน์อื่น ๆ เช่นมุมมองบูตเซกเตอร์และ ... คลิกเดียวฟังก์ชั่นซ่อมแซมดูอัลบูตสำหรับ Windows 10/8/7 / Vista (ยังสามารถแก้ไขไฟล์บูต Windows XP)


3
นี้ !! ... ขอบคุณ ดูเหมือนว่าไม่มีอะไรทำงานบน asus ROG ของฉันกับ windows 10 เริ่มต้นหลังจากที่ฉันได้ทำการบูทคู่กับ Ubuntu และพยายามที่จะเอา Ubuntu ออก ฉันเพียงเข้าสู่ระบบ windows และใช้ visbualrepair visiual ฉันลอง easybcd และ live usb bootrepair ของ Ubuntu (เพราะฉันได้รับรางวัล 10 cds) .... ไม่ได้ผล .... มันใช้งานได้ ... ตลอดทั้งวัน แต่คำตอบของคุณช่วยฉันไว้ขอบคุณมาก !!!
yUdoDis

ขอบคุณ @snayob - ตรงนี้เป็นสิ่งที่เป็นตัวเลือกการซ่อมแซมบูตดิสก์กู้คืนควรทำ
rvalue

เครื่องมือซ่อมแซมดูอัลบูตทำให้มันง่ายจริงๆ
Frank Fu

คำแนะนำไปยังbcdbootเป็นประโยชน์อย่างมาก ขอขอบคุณ! ในระหว่างที่ดิสก์ล่มพาร์ติชันระบบ EFI ของฉันก็ถูกทำลาย ฉันสร้างไฟล์ที่จำเป็นสำหรับการเริ่มระบบ Linux ใหม่ แต่ไม่สามารถกู้คืนการติดตั้ง Windows ได้ การใช้bcdbootเพื่อคัดลอกไฟล์สำหรับบูต Windows ลงไปจะแก้ไขได้
devurandom

9

ฉันมีปัญหาดังต่อไปนี้:

ฉันมี Ubuntu และ Windows 10 และลบพาร์ติชัน Ubuntu โดยใช้ Windows 10 หลังจากรีสตาร์ทฉันได้รับPartition not foundข้อผิดพลาดและป้อน GRUB โดยอัตโนมัติ

นี่คือวิธีที่ฉันแก้ไขมัน:

  1. ฉันเบิร์นซีดี Windows 10เข้าสู่การแก้ไขปัญหาและจากนั้นฉันก็เข้าสู่ Windows Console
  2. จากนั้นฉันพิมพ์ใน: bootsect /nt60 drive_letter: /mbr(แทนที่ drive_letter ด้วยตัวอักษรของคุณตัวอย่างเช่นสำหรับฉันมันคือC: /mbr)
  3. และในที่สุดก็ใช้งานได้

ฉันหวังว่านี่จะช่วยแก้ปัญหาสำหรับคนที่มีปัญหาแบบเดียวกันกับฉัน


1
มันไม่ได้ผลสำหรับฉัน มันยังคงบู๊ตกับด้วงต่อไป ฉันได้ลองใช้เครื่องมือ GUI เช่นกัน ข้อเสนอแนะใด ๆ
แจ็ค

1
คุณแค่ "เบิร์น windows 10 cd" ได้อย่างไร?
Thufir


1
ขอบคุณมาก! ฉันต้องเพิ่ม/forceและใช้งานได้ ควรสังเกตว่าเป็นการดีกว่าที่จะตรวจสอบก่อนว่าตัวอักษรที่ได้รับมอบหมายของพาร์ติชันคืออะไร mine ถูกเปลี่ยนชื่อเป็น E: ใน Windows Console
Michaël Polla

นี่เป็นคำสั่งที่ใช้ได้ผลสำหรับฉันbootsect /nt60 C: /force /mbr
Moses Machua

3

คำตอบอื่น ๆ ที่ได้รับจากที่นี่ทำงานได้ดีกับระบบ MBR / BIOS แต่ถ้าคุณอยู่ในระบบ UEFI เช่นฉันbootsectเพิ่งจะเขียน MBR สำหรับการบูตแบบกึ่งหน้าที่เหนือMBT ที่ป้องกัน GPTและbootrecเพียงแค่แสดงข้อความข้อผิดพลาด "Access ถูกปฏิเสธ" และไม่มีใครมีตัวเลือกการทำงานเพื่อแก้ไขพาร์ติชันระบบ EFI ที่ใช้งานไม่ได้ซึ่งในไดรฟ์ UEFI / GPT เป็นสิ่งที่มี bootloader ซึ่งเคยถูกเก็บไว้ใน MBR น่าเสียดายที่แทบจะไม่มีคู่มือที่เป็นปัจจุบันเกี่ยวกับการแก้ไข UEFI Windows Boot Manager (เกือบทั้งหมดบอกว่ารันยูทิลิตี้ Startup Repair แบบกราฟิก แต่นั่นไม่ได้แก้ไขปัญหาในทุกกรณี) แต่ในที่สุดฉันก็พบ ทางออกที่ถูกต้องฝังอยู่ในบทความนี้ซึ่งต้องใช้bcdbootคำสั่งแทน:

  1. หยิบเครื่องมือการสร้างสื่อสร้างดีวีดีหรือไดรฟ์ USB สำหรับการติดตั้ง Windows 10 จากนั้นบูทเข้าไป

  2. เมื่อได้รับแจ้งให้เลือก "ซ่อมคอมพิวเตอร์ของคุณ" ตามด้วย "แก้ไขปัญหา", "ตัวเลือกขั้นสูง" และสุดท้าย "พร้อมรับคำสั่ง"

  3. เรียกใช้แล้วdiskpart list volumeจดบันทึกหมายเลขวอลุ่มสำหรับพาร์ติชันระบบ EFI ของคุณ (ESP)

  4. ตอนนี้ทำselect volume x(ซึ่งxเป็นหมายเลขไดรฟ์สำหรับ ESP) แล้วassign letter=N:ติดตั้งพาร์ติชัน เรียกใช้list volumeอีกครั้งและโปรดทราบว่าตอนนี้ ESP ได้รับจดหมายไดรเวอร์แล้ว วิ่งexitออกdiskpartไป

  5. (ไม่บังคับ) หากคุณยังไม่ได้บูทสองระบบและต้องการล้าง ESP ทั้งหมดก่อนที่จะเขียน bootloader ใหม่ให้รันformat N: /FS:FAT32เพื่อฟอร์แมตใหม่เป็น FAT32 นี่อาจไม่จำเป็นภายใต้สถานการณ์ปกติอย่างไรก็ตามbcdbootดูเหมือนว่าจะทำความสะอาดสิ่งต่าง ๆ ได้ดี โดยเฉพาะอย่างยิ่งอย่าทำเช่นนี้หากคุณมีลิฟท์ distro บนพาร์ติชั่นอื่นไม่เช่นนั้นคุณจะต้องติดตั้ง GRUB อีกครั้งเมื่อเสร็จแล้ว โปรดทราบว่าขั้นตอนต่อไปนี้ไม่ควรส่งผลกระทบต่อการติดตั้ง EFI GRUB ตราบใดที่คุณไม่ลบไดเรคทอรีที่มีอยู่ของ GRUB ใน ESP

  6. สุดท้ายเขียน bootloader bcdboot C:\windows /s N: /f UEFIใหม่พาร์ทิชันที่มี คำสั่งนี้จะสร้าง bootloader ใหม่ที่เข้ากันได้กับ UEFI บน ESP ที่ติดตั้งที่ N: โดยใช้การติดตั้ง Windows ที่ติดตั้งที่ C: \ windows เมื่อเสร็จแล้วคุณสามารถตรวจสอบว่า bootloader ใหม่ถูกเขียนขึ้นโดยทำงานdir N:\EFIซึ่งคุณควรเห็นMicrosoftไดเรกทอรีที่มี Windows Boot Manager ใหม่รวมถึงbootไดเรกทอรีที่มี bootbacker fallback (พร้อมกับไดเรกทอรีอื่น ๆ สำหรับ bootloaders อื่น ๆ ที่คุณติดตั้งเช่น เป็น GRUB สำหรับ Linux)

  7. (ไม่บังคับ) หากคุณใช้การบูทคู่คุณอาจต้องบูตเข้าสู่ดิสทริบิวเตอร์ Linux ของคุณและรันsudo update-grubเพื่ออนุญาตให้สคริปต์ GRUB ตรวจจับและเพิ่ม Windows bootloader ใหม่ คุณควรข้ามขั้นตอนถัดไปและปล่อยให้ GRUB เป็นตัวเลือกการบูตครั้งแรกของคุณเพื่อให้คุณสามารถเข้าถึงระบบปฏิบัติการทั้งสองได้

  8. ตอนนี้ให้บูตเข้าสู่การตั้งค่า BIOS ของคุณและตรวจสอบให้แน่ใจว่า "Windows Boot Manager" ถูกตั้งค่าเป็นตัวเลือกการบูตอันดับต้น ๆ บันทึกและรีบูตและในที่สุดคุณจะกลับมาอยู่ใน Windows

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