Trong bài viết này, chúng ta sẽ tìm hiểu cách sửa chữa bộ nạp khởi động Windows trên máy tính hiện đại sử dụng UEFI thay vì BIOS và bảng phân vùng đĩa GPT (thay vì MBR). Bộ nạp khởi động Windows bị hỏng có thể xảy ra sau khi cài đặt hệ điều hành thứ hai (trong cấu hình Khởi động kép), các hành động không chính xác trong quá trình khôi phục Windows, xóa một số dữ liệu trên các phân vùng ẩn, phần mềm độc hại (vi rút, ransomware, v.v.) và vì một số lý do khác.
Bài viết này cung cấp hướng dẫn từng bước để khôi phục bộ nạp khởi động bị hỏng hoặc bị xóa trên Windows 10 và Windows 8.1 trên máy tính chạy ở chế độ UEFI gốc (không kế thừa). Hướng dẫn sẽ hữu ích nếu Windows không khởi động được do tệp cấu hình khởi động bị thiếu hoặc bị hỏng \ EFI \ Microsoft \ Boot \ BCD .
Dữ liệu cấu hình khởi động cho PC của bạn bị thiếu:EFI \ Microsoft \ Boot \ BCD
Máy tính cài đặt Windows 10 ở chế độ UEFI gốc sẽ không khởi động được nếu bộ nạp khởi động EFI bị hỏng. Khi cố gắng khởi động máy tính, lỗi BSOD (Màn hình xanh chết chóc) sau xuất hiện:
The boot configuration data for your PC is missing or contains errors. File :\EFI\Microsoft\Boot\BCD Error code: 0xc000000f
hoặc:
Error code: 0xc000014c
Lỗi này chỉ ra rằng cấu hình bộ nạp khởi động Windows - Dữ liệu cấu hình khởi động (BCD) đã bị hỏng hoặc thậm chí bị xóa hoàn toàn. Nếu bạn cố gắng sửa chữa bộ nạp khởi động trên máy tính UEFI bằng bcdedit
công cụ, bạn sẽ nhận được một lỗi như sau:
The boot configuration data store could not be found. The requested system device cannot be found.
Thực tế là nếu Windows 10 được cài đặt ở chế độ UEFI gốc trên đĩa GPT, thì bộ nạp khởi động Windows 10 EFI ( Windows Boot Manager ) lưu trữ trình quản lý khởi động và cấu hình BCD trên một ổ đĩa EFI ẩn riêng biệt (Kích thước 100 MB với hệ thống tệp FAT32). Công cụ bcdedit không thấy phân vùng EFI này và không thể quản lý cấu hình bộ nạp khởi động trên đó.
Nếu máy tính khởi động với màn hình đen với thông báo “Không tìm thấy hệ điều hành”, rất có thể bộ nạp khởi động của Windows đã bị xóa hoàn toàn. Làm theo hướng dẫn trên liên kết.Khôi phục bộ nạp khởi động Windows tự động
Quy trình sửa chữa tự động bộ nạp khởi động được sử dụng trong Môi trường Khôi phục Windows (WinRE), thường vô dụng trong những trường hợp như vậy. Nhưng dù sao thì cũng đáng để thử:
- Cố gắng khởi động thiết bị của bạn từ đĩa khôi phục hoặc phương tiện cài đặt Windows 10;
- Trên màn hình cài đặt, nhấp vào Khôi phục Hệ thống ;
- Sau đó, chọn Khắc phục sự cố -> Sửa chữa khởi động và chọn hệ điều hành có bộ nạp khởi động mà bạn muốn khôi phục;
- Nhưng rất có thể kết quả sẽ là tiêu cực:
Automatic Repair không thể sửa chữa PC của bạn
.
Sử dụng BCDBoot để sửa chữa thủ công bộ nạp khởi động EFI trong Windows 10
Hãy chuyển sang quy trình khôi phục bộ nạp khởi động EFI Windows theo cách thủ công trên máy tính có UEFI.
Để sửa chữa cấu hình bộ nạp khởi động (BCD), bạn phải khởi động từ phương tiện Windows 10 cài đặt gốc (hoặc đĩa khôi phục hoặc ổ đĩa flash USB có khả năng khởi động UEFI đặc biệt). Sau khi khởi động vào môi trường khôi phục, bạn cần mở dòng lệnh:chọn Khôi phục hệ thống -> Khắc phục sự cố-> Dấu nhắc lệnh ).
Bạn có thể chạy Command Prompt nếu bạn chỉ có phương tiện cài đặt Windows trong tay. Để thực hiện việc này, trên màn hình đầu tiên của cài đặt Windows (khi chọn ngôn ngữ và bố cục bàn phím), hãy nhấn tổ hợp phím Shift + F10 (hoặc Shift + Fn + F10 trên một số kiểu máy tính xách tay).
Trong dấu nhắc lệnh mở ra, hãy chạy công cụ quản lý đĩa bằng cách nhập lệnh:
diskpart
Hiển thị danh sách ổ đĩa trên máy tính:
list disk
Ở giai đoạn này, điều rất quan trọng là xác định loại bảng phân vùng trên đĩa mà Windows được cài đặt trên đó: MBR hoặc GPT . Vấn đề là bộ nạp khởi động EFI chỉ được sử dụng trên các đĩa có bảng phân vùng GPT.
Nếu đĩa có dấu hoa thị ( *
) trong cột Gpt, thì bảng phân vùng GPT được sử dụng, nếu không, MBR được sử dụng.
Nếu đĩa của bạn sử dụng bảng phân vùng GPT, hãy làm theo các bước bên dưới trong hướng dẫn để sửa chữa bộ nạp khởi động Windows EFI.
Nếu bạn có bảng phân vùng MBR trên đĩa của mình, hướng dẫn này sẽ không hoạt động đối với máy tính của bạn. Nhiều khả năng bạn có một máy tính được bật tùy chọn BIOS hoặc Chế độ hỗ trợ kế thừa / tương thích (CSM) trong cài đặt UEFI.
Trên đĩa MBR, bộ nạp khởi động Windows được lưu trữ trên phân vùng dành riêng cho Hệ thống dành riêng, không phải trên phân vùng EFI (trong mọi trường hợp, không chuyển đổi bảng phân vùng MBR thành GPT cho đến khi bạn sửa được bộ nạp khởi động Windows !!). Sử dụng hướng dẫn khác để khôi phục bộ nạp khởi động BCD trên đĩa MBR (Bản ghi khởi động chính).
Chọn đĩa đã cài đặt Windows (nếu có một đĩa cứng trong hệ thống, chỉ mục của nó phải là 0):
sel disk 0
Hiển thị danh sách các phân vùng và khối lượng trên đĩa:
danh sách phân vùng
danh sách khối lượng
Trong ví dụ này, bạn có thể thấy rằng phân vùng khởi động EFI (có thể dễ dàng xác định nó bằng kích thước 100 MB và hệ thống tệp FAT32, thường thì nhãn của nó là Hệ thống EFI ) có chỉ mục phân vùng 2 (còn gọi là Tập 5 với Ẩn nhãn mác). Phân vùng chính với Windows được cài đặt với hệ thống tệp NTFS (có thể là cả Windows 10 và Windows 8.1) là ổ đĩa 2. Cũng phải có MSR ( Microsoft System Reserved ) phân vùng 16 MB cho Windows 10 (hoặc 128 MB cho Windows 8.1).
Nếu bạn không có phân vùng EFI hoặc MSR riêng biệt, bạn có thể tạo lại chúng theo cách thủ công. Kiểm tra bài viết Khôi phục phân vùng hệ thống EFI và MSR đã xóa.
Gán ký tự ổ đĩa K:cho ổ đĩa EFI ẩn:
chọn ổ đĩa 1
gán ký tự K:
Một thông báo rằng ký tự ổ đĩa đã được chuyển thành công vào phân vùng EFI sẽ xuất hiện:
DiskPart is successfully assigned the drive letter or mount point.
Đóng phần mềm:
exit
Đi tới thư mục bộ nạp khởi động trên ổ đĩa ẩn:
cd / d K:\ efi \ microsoft \ boot \
Trong trường hợp này, K:là ký tự ổ đĩa được gán cho phân vùng EFI ở trên. Nếu thư mục \ EFI \ Microsoft \ Boot \ bị thiếu (lỗi Hệ thống không thể tìm thấy đường dẫn được chỉ định ), hãy thử các lệnh sau:
cd / d K:\ Boot \
hoặc
cd / d K:\ ESD \ Windows \ EFI \ Microsoft \ Boot \
bootrec / fixboot
bootrec / scanos
bootrec / Buildbcd
hoặc thậm chí:
bootrec / FixMbr
(khôi phục bản ghi MBR cho đĩa GPT trông lạ)
Tất cả các lệnh này chỉ có thể áp dụng cho đĩa có MBR. Nếu máy tính của bạn khởi động ở chế độ UEFI, thì nó nhất thiết phải sử dụng bảng phân vùng GPT (như trong trường hợp của chúng tôi). Do đó, khi bạn chạy bootrec
, bạn sẽ thấy lỗi:quyền truy cập bị từ chối
Để sửa các bản ghi khởi động trên phân vùng EFI, bạn cần sử dụng BCDBoot
dụng cụ. Các công cụ BCDBoot cho phép bạn khôi phục các tệp bootloader trên phân vùng hệ thống bằng cách sao chép chúng từ thư mục hệ thống trên phân vùng Windows. Cấu hình bộ nạp khởi động BCD được tạo lại bằng cách sử dụng % WINDIR% \ System32 \ Config \ BCD-Template
tệp.
Sử dụng lệnh phân bổ để xóa các thuộc tính ẩn, chỉ đọc và hệ thống khỏi tệp BCD:
phân bổ BCD -s -h -r
Xóa tệp cấu hình BCD hiện tại bằng cách đổi tên (điều này sẽ giữ cấu hình khởi động cũ làm bản sao lưu):
ren BCD BCD.bak
Sử dụng bcdboot.exe tiện ích, bạn cần tạo lại kho BCD bằng cách sao chép các tệp môi trường khởi động UEFI vào phân vùng khởi động từ thư mục Windows:
bcdboot C:\ Windows / l en-us / sk:/ f ALL
- C:\ Windows - là đường dẫn đến thư mục đã cài đặt Windows 10;
- / f TẤT CẢ - có nghĩa là bạn muốn sao chép các tệp Môi trường Khởi động Windows, bao gồm các tệp dành cho máy tính UEFI và BIOS (khả năng khởi động tiềm năng trong hệ thống UEFI và BIOS). Để chỉ sao chép bộ nạp khởi động EFI, hãy sử dụng / f UEFI lệnh;
- / l en-us - là một loại ngôn ngữ hệ thống. Theo mặc định, en-us - tiếng Anh (Mỹ) được sử dụng;
- / c - đây là một tùy chọn BCDBoot mới trong Windows 10 cho phép bạn ghi đè các bản ghi khởi động hiện có (bao gồm cả cài đặt gỡ lỗi). Sử dụng tùy chọn này để bỏ qua cài đặt khởi động cũ và tạo cấu hình BCD sạch sẽ;
- / v - được sử dụng để kích hoạt đầu ra dài dòng BCDBoot.
bcdboot c:\ Windows / l en-uk / s K:/ f ALL
Windows 10 tiếng Hà Lan:
bcdboot c:\ Windows / l nl-NL / s K:/ f ALL
Windows 10 Deutch (tiếng Đức):
bcdboot c:\ Windows / l de-DE / s K:/ f ALL
Bây giờ, nếu bạn chạy bcdedit
, bạn sẽ thấy như sau:
Một mục nhập sẽ xuất hiện trong phần Windows Boot Manager chứa đường dẫn đầy đủ đến tệp khởi động UEFI ( \ EFI \ MICROSOFT \ BOOT \ BOOTMGFW.EFI
). Trong ví dụ này, nó nằm ở tập 2 ( partition =\ Device \ HarddiskVolume2
).
Các lỗi có thể xảy ra:
- Lỗi BFSVC: Không thể mở cửa hàng mẫu BCD . trạng thái - [c000000f] - kiểm tra xem lệnh đã nhập có đúng không và bạn đã cài đặt phiên bản Windows bản địa hóa chưa. Trong trường hợp này, bạn cần chỉ định mã ngôn ngữ địa phương chính xác. Công cụ bcdboot sao chép tệp mẫu BCD từ thư mục \ Windows \ System32 \ Config. Nếu các mẫu BCD trong thư mục này bị hỏng hoặc bị xóa, hãy thử kiểm tra tính toàn vẹn của tệp hệ thống ngoại tuyến bằng cách sử dụng
sfc.exe
công cụ (bạn cần có đĩa cài đặt Windows - ổ D :):sfc / scanow / OFFBOOTDIR =C:\ / OFFWINDIR =D:\ WINDOWS
- Lỗi BFSVC:Lỗi sao chép tệp khởi động từ Lỗi cuối cùng =0x570 - cố gắng kiểm tra ổ đĩa với sự trợ giúp của lệnh:
CHKDSK K:/ F
- Lỗi BFSVC:Không đặt được thiết bị ứng dụng phần tử. Trạng thái =[c 000000bb ] - kiểm tra phân vùng EFI và Windows 10 bằng
chkdsk.exe
. Xác minh rằng thuộc tính ẩn và thuộc tính hệ thống của tệp BCD đã bị xóa. Loại bỏ nó:
cred -s -h \ EFI \ Microsoft \ Boot \ BCD
del \ EFI \ Microsoft \ Boot \ BCD
- Không thành công khi khởi chạy khối lượng hệ thống thư viện - đảm bảo rằng bạn đang sử dụng đúng phân vùng FAT32 với EFI (bạn có thể có nhiều phân vùng tương tự).
Bây giờ bạn cần khởi động lại máy tính của mình và ngắt kết nối phương tiện có thể khởi động. Sau đó là Trình quản lý khởi động Windows xuất hiện trong danh sách các thiết bị có thể khởi động, nơi bạn có thể chọn hệ điều hành mong muốn để khởi động. Bộ nạp khởi động EFI và cấu hình BCD của bạn đã được khôi phục thành công!