Cách sửa bộ tải khởi động Windows 10 từ Windows


45

Tôi đã cài đặt Ubuntu trên hệ thống có cài đặt Windows 10. Tôi có thể khởi động Windows hoặc Ubuntu bình thường bằng GRUB. Tôi muốn xóa phân vùng Ubuntu, nhưng trước tiên tôi phải khôi phục Windows 10 MBR.

Trong Sử dụng Bootrec.exe trong Windows RE để khắc phục sự cố khởi động (áp dụng cho Windows 7 và Windows Vista), họ nói sẽ sử dụng Bootrec.exe với các tùy chọn /FixMbr /FixBoot, nhưng khi tôi gõ "bootrec.exe / FixMbr" trong dấu nhắc lệnh, Windows nói :

'bootrec.exe' không được công nhận là lệnh nội bộ hoặc bên ngoài.

Tôi nói rằng tôi có thể khởi động Windows 10 và chạy dấu nhắc lệnh từ đó (tôi không cần sử dụng phương tiện cài đặt), nhưng tôi không biết phải nhập gì.


Cách khắc phục nhanh là khởi động vào phương tiện cài đặt để chạy bootrec. (Có lẽ ai đó biết về một giải pháp không yêu cầu điều đó.)
Maximillian Laumeister

Tôi có 5mbs, vì vậy tôi sẽ mất ~ 3 giờ để tạo khởi động usb Win10, tôi nghĩ rằng tôi có thể sửa MBR từ Windows, giống như EasyBCD sử dụng (chưa hoạt động cho Win10)
Codyfly

Có thể hữu ích để chỉnh sửa câu hỏi của bạn (và tiêu đề của nó) để chỉ định rằng bạn đang tìm kiếm một giải pháp không liên quan đến phương tiện cài đặt. Tôi vừa đưa cho bạn một upvote, bởi vì tôi cũng tò mò liệu nó có thể được thực hiện không.
Maximillian Laumeister

Tôi đã hoàn tất tải xuống Win10 và cài đặt cố định thông qua dấu nhắc lệnh trên đĩa khôi phục
Codyfly

Rất vui khi nghe nó và xin lỗi tôi không thể giúp bạn làm điều đó mà không cần đĩa cài đặt.
Maximillian Laumeister

Câu trả lời:


81

Lệnh trong Windows 8 / 8.1 / 10 để sửa MBR là "bootsect.exe".

bootsect /nt60 drive_letter: /mbr

điều này sửa bản ghi khởi động của phân vùng được ánh xạ thành "drive_letter:" và MBR của đĩa nơi phân vùng được đặt.

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.

Ngoài ra, bạn có thể sử dụng " Công cụ sửa chữa khởi động kép " có giao diện đồ họa với bcdboot.exe, bootsect.exe và các chức năng hữu ích khác như chế độ xem khu vực khởi động và ... chức năng sửa chữa khởi động kép cho Windows 10/8/7 / Vista (cũng có thể sửa các tệp khởi động Windows XP).


3
NÀY !! ... cảm ơn bạn. Dường như không có gì hoạt động trên ROG asus của tôi với windows 10 mặc định sau khi tôi khởi động kép nó với ubfox và cố gắng gỡ bỏ Ubuntu. Tôi chỉ cần đăng nhập vào windows và sử dụng dualbootrepair trực quan. tôi đã dùng thử easybcd và bootrepair usb trực tiếp (vì tôi không giành được 10 cds) .... không có cái nào hoạt động cả .... điều này có hiệu quả ... cả ngày nhưng câu trả lời của bạn đã cứu tôi..cảm ơn !!!
yUdoDis

Cảm ơn @snayob - đây là chính xác những gì các tùy chọn sửa chữa khởi động trên đĩa phục hồi nên làm
rvalue

Công cụ sửa chữa khởi động kép làm cho nó thực sự dễ dàng
Frank Fu

Các gợi ý về bcdbootrất hữu ích. Cảm ơn bạn! Trong một sự cố đĩa, phân vùng hệ thống EFI của tôi đã bị phá hủy. Tôi đã tạo lại các tệp cần thiết để khởi động hệ thống Linux của mình nhưng không thể khôi phục cài đặt Windows. Sử dụng bcdbootđể sao chép các tập tin khởi động Windows vào nó đã sửa nó.
devurandom

9

Tôi đã có vấn đề sau đây:

Tôi đã có Ubuntu và Windows 10 và xóa các phân vùng Ubuntu bằng Windows 10. Sau khi khởi động lại, tôi gặp Partition not foundlỗi và tự động nhập GRUB.

Đây là cách tôi giải quyết nó:

  1. Tôi đã ghi đĩa CD Windows 10 , nhập khắc phục sự cố và từ đó tôi vào Windows Console.
  2. Sau đó, tôi gõ: bootsect /nt60 drive_letter: /mbr(thay thế drive_letter bằng thư của bạn. Ví dụ, đối với tôi là vậy C: /mbr).
  3. Và cuối cùng nó đã làm việc.

Tôi hy vọng điều này cũng làm rõ giải pháp cho những người có cùng vấn đề như tôi.


1
Điều này không làm việc cho tôi. Nó vẫn tiếp tục khởi động lên GRUB. Tôi cũng đã thử công cụ GUI. Bất kỳ đề xuất?
Jack

1
Làm thế nào để bạn chỉ "ghi một cửa sổ 10 cd"?
Thufir


1
Cảm ơn ! Tôi đã phải thêm /forcevà nó đã làm việc. Cần lưu ý rằng tốt hơn hết là kiểm tra xem chữ cái được gán của phân vùng là gì; của tôi đã được đổi tên thành E: trong Bảng điều khiển Windows.
Michaël Polla

Đây là lệnh chính xác làm việc cho tôibootsect /nt60 C: /force /mbr
Moses Machua

3

Các câu trả lời khác được đưa ra ở đây hoạt động rất tốt trên các hệ thống MBR / BIOS, tuy nhiên nếu bạn sử dụng hệ thống UEFI như tôi, bootsectsẽ chỉ viết MBR khởi động bán chức năng qua MBR bảo vệ GPTbootrecchỉ đưa ra thông báo lỗi "Truy cập bị từ chối" và không ai có tùy chọn chức năng để sửa phân vùng hệ thống EFI bị hỏng , mà trên ổ UEFI / GPT là bộ chứa bộ tải khởi động đã từng được lưu trữ trong MBR. Thật không may, hầu như không có hướng dẫn cập nhật nào về cách sửa Trình quản lý khởi động Windows của UEFI (hầu như tất cả chúng chỉ nói để chạy tiện ích Khởi động đồ họa, nhưng điều đó không khắc phục được sự cố trong mọi trường hợp), nhưng cuối cùng tôi đã tìm thấy giải pháp chính xác bị chôn vùi trong bài viết này , yêu cầu sử dụng bcdbootlệnh thay thế:

  1. Chọn Công cụ Sáng tạo Phương tiện , tạo cho mình một ổ đĩa DVD hoặc USB cài đặt Windows 10, sau đó khởi động vào nó.

  2. Khi được nhắc, hãy chọn "Sửa chữa máy tính của bạn", theo sau là "Khắc phục sự cố", "Tùy chọn nâng cao" và cuối cùng là "Dấu nhắc lệnh".

  3. Chạy đi diskpartrồi list volume. Lưu ý số âm lượng cho phân vùng hệ thống EFI (ESP) của bạn.

  4. Bây giờ làm select volume x(nơi xlà số âm lượng cho ESP) và sau đó assign letter=N:để gắn kết phân vùng. Chạy list volumelại và lưu ý rằng ESP hiện được gán một ký tự điều khiển. Chạy exitđi diskpart.

  5. (Tùy chọn) Nếu bạn hiện không khởi động kép và muốn làm sạch hoàn toàn ESP trước khi viết bộ tải khởi động mới, hãy chạy format N: /FS:FAT32để định dạng lại thành FAT32. Điều này có lẽ không cần thiết trong các trường hợp thông thường, tuy nhiên, bcdbootdường như làm tốt công việc dọn dẹp mọi thứ. Đặc biệt không làm điều này nếu bạn có bản phân phối Linux trên một phân vùng khác nếu không bạn sẽ phải cài đặt lại GRUB ngay khi bạn hoàn thành việc này. Cũng lưu ý rằng các bước sau sẽ không ảnh hưởng đến cài đặt EFI GRUB miễn là bạn không xóa thư mục hiện có của GRUB trên ESP.

  6. Cuối cùng, viết bootloader mới vào phân vùng với bcdboot C:\windows /s N: /f UEFI. Lệnh này xây dựng lại bộ tải khởi động tương thích UEFI mới trên ESP được gắn tại N: sử dụng cài đặt Windows được gắn tại C: \ windows. Khi đã xong, bạn có thể xác minh bộ tải khởi động mới được viết bằng cách chạy dir N:\EFI, nơi bạn sẽ thấy một Microsoftthư mục chứa Windows Boot Manager mới cũng như một bootthư mục chứa bộ tải khởi động dự phòng (cùng với các thư mục khác cho bất kỳ bộ tải khởi động nào khác mà bạn đã cài đặt, chẳng hạn như như GRUB cho Linux).

  7. (Tùy chọn) Nếu bạn đang khởi động kép, có thể bạn sẽ cần phải khởi động vào bản phân phối Linux của mình và chạy sudo update-grubđể cho phép các tập lệnh GRUB phát hiện và thêm bộ tải khởi động Windows mới. Bạn cũng nên bỏ qua bước tiếp theo và để GRUB làm lựa chọn khởi động đầu tiên để bạn có thể truy cập cả hai hệ điều hành.

  8. Bây giờ hãy khởi động vào thiết lập BIOS của bạn và đảm bảo "Trình quản lý khởi động Windows" được đặt làm lựa chọn khởi động hàng đầu. Lưu và khởi động lại và cuối cùng bạn sẽ quay lại Windows.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.