Làm cách nào tôi có thể sửa chữa Bộ tải khởi động EFI của Windows 8?


122

Tôi đã cài đặt Windows 7 và Windows 8 ở chế độ EFI trên đĩa cứng vài ngày trước. Hôm nay, bộ nạp khởi động bị thiếu / hỏng.

Tôi hiện có trình cài đặt Windows 8 trên ổ đĩa flash và đã thử sử dụng tùy chọn Sửa chữa tự động để sửa chữa bộ tải khởi động nhưng nó không làm gì cả. Tùy chọn Startup Repair cũng bị thiếu trong trình cài đặt Windows 8.

Làm cách nào tôi có thể sửa chữa / tạo lại bộ tải khởi động EFI từ Dấu nhắc lệnh?

BCDEDIT trả về thông báo sau:

The requested system device cannot be found.

Điều gì là sai với các giải pháp hiện tại?
soandos

@soandos Mình cũng gặp vấn đề tương tự. Tôi đã thực hiện các lệnh từ bạn và harrymc, và mọi thứ đều hoạt động tốt! Rất cám ơn cả hai bạn.
ComFalet

2
Cũng giống như một FYI, nhưng gần đây chúng tôi đã phát hành một công cụ sửa chữa EFI tự động cho Windows 8: neosmart.net/blog/2013/ mẹo
Mahmoud Al-Qudsi

1
Tôi không mong đợi mọi người sẽ gặp quá nhiều rắc rối với UEFI windows 8 ... Làm thế nào để phân vùng hệ thống biến mất hoặc bị hỏng? Nó thậm chí không được gắn trong các cửa sổ bình thường để tham nhũng hệ thống tập tin không thể được. Và tất cả các hệ điều hành hiện tại đều không có lỗi để không cài đặt các cửa sổ hiện có. Trên thực tế, ngay cả các cửa sổ cũng không làm hỏng linux trên UEFI, điều ngạc nhiên là bất ngờ.
Milind R

Điều này không áp dụng nếu bạn đang sử dụng đĩa Động
rainabba

Câu trả lời:


183

Tôi đã dành rất nhiều thời gian để cố gắng để PC Windows 8 của mình khởi động lại sau khi sao chép vào ổ SSD mới và cố gắng tóm tắt cách cuối cùng tôi đã làm cho nó hoạt động -

Đầu tiên, khởi động từ đĩa khôi phục UEFI Windows 8 (CD / DVD / USB) - Tôi thấy rằng quá trình khôi phục tự động không tìm thấy phân vùng Windows chính xác, cũng như khi tôi quản lý để thêm nó vào cài đặt BCD, nó sẽ giúp nó có khả năng khởi động đáng tin cậy ví dụ: sử dụng BCDEDIT, tôi đã nhận được nó để tìm và khởi chạy phân vùng Windows nhưng nó đã từ chối khởi động nguội hoặc không "giữ" các cài đặt sau khi khởi động lại lần thứ 2 hoặc tắt nguồn.

Đi vào các tùy chọn Nâng cao và chạy Dấu nhắc Lệnh.

Nhập diskpartđể sử dụng công cụ DiskPart để đảm bảo bạn có tất cả các phân vùng phù hợp và để xác định phân vùng EFI của bạn - điều quan trọng ở đây là phân vùng EFI của bạn được định dạng là 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

Sau đó gán ký tự ổ đĩa cho phân vùng EFI:

DISKPART> sel vol 3

Volume 3 is the selected volume.

DISKPART> assign letter=b:

DiskPart successfully assigned the drive letter or mount point.

Thoát công cụ DiskPart bằng cách nhập exitvà tại dấu nhắc lệnh chạy như sau:

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

bootrec /fixboot

Xóa hoặc đổi tên tệp BCD:

ren BCD BCD.bak

Sử dụng bcdboot.exeđể tạo lại cửa hàng BCD:

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

Các /f ALLthông số cập nhật các thiết lập BIOS bao gồm UEFI firmware / NVRAM, /l en-gblà để bản địa hoá cho Anh / GB locale. Bản địa hóa mặc định sang tiếng Anh Mỹ hoặc sử dụng en-US.

Khởi động lại và vượt qua các ngón tay của bạn.

Điều này làm tôi đau đầu. Tôi đã đi trong vòng tròn trong một thời gian dài. Không có nhiều thông tin đáng tin cậy về việc sửa UEFI / Windows 8 tại thời điểm viết.

[BIÊN TẬP]

Để kích hoạt lại Hyper-V, tôi cũng phải chạy phần sau từ Dấu nhắc quản trị viên trong Windows sau khi khởi động lại:

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

1
Đã làm điều này từ một bản tải xuống Windows 10 ISO. ban đầu không hoạt động, nhưng đã chạy sửa chữa khởi động trong menu GUI sau đó và điều đó đã làm được, cảm ơn. :-) Tôi đánh giá cao sự giúp đỡ :-)
Abbafei

công thức này cảm thấy hứa hẹn nhất nhưng tôi đã đạt được BFSVC Error: Could not open the BCD template store. STatus = [c000000f ]:(
Dusan Bosnjak 'pailhead'

22

Các câu trả lời khác là hữu ích nhưng đây là những gì tôi phải làm để sửa lỗi của tôi.

Tôi đã có một ổ cứng 1,5 TB với Windows 7 được cài đặt trên nó. Sau đó tôi đã cài đặt Windows 8 lên ổ SSD 150 GB mà tôi đã mua. Ổ cứng 1,5 TB không thành công và tôi có thể nghe thấy nó phát ra tiếng ồn, máy tính của tôi sẽ không còn khởi động được nữa, nói rằng "vui lòng chèn đĩa hệ thống". Tôi nghĩ rằng bộ tải khởi động bị thiếu vì nó phải có trên đĩa 1,5 TB. Hóa ra là vậy nhưng vấn đề sau đó là các hướng dẫn mà tôi đã theo dõi sẽ không xây dựng lại bộ tải khởi động hoặc bất cứ thứ gì nó được gọi vì tôi không có phân vùng EFI trên đĩa 150 GB nhỏ hơn (điều này có thể đã tồn tại trên đĩa bị lỗi), nó chỉ có 1 phân vùng chứa đầy toàn bộ đĩa.

Tôi không muốn mất tất cả dữ liệu của mình vì vậy tôi đã nhập Dấu nhắc lệnh bằng cách khởi động từ ổ USB cài đặt Windows 8 của tôi (lưu ý rằng bạn không thể khởi động phiên bản UEFI này nếu xuất hiện, chọn khởi động từ chỉ ổ USB mà không cần UEFI xuất hiện trước nó).

Khi đã vào Command Prompt (xem các câu trả lời khác để được hướng dẫn), bạn cần thu nhỏ phân vùng. Để thực hiện việc này, hãy nhập các lệnh sau, nhấn Entersau mỗi lệnh :

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

Các lệnh này sẽ tạo phân vùng EFI. Kiểm tra lại mọi thứ bằng cách gõ list vol. Bạn sẽ thấy một phân vùng 200 MB. Bây giờ bạn cần gán cho nó một lá thư. Làm điều này bằng cách gõ assign, sau đó list volmột lần nữa để xem lá thư nào đã được chỉ định.

Bây giờ điều này được thực hiện, bạn cần sao chép các tập tin khởi động vào phân vùng mới được tạo này:

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

Lưu ý: bạn phải thay thế C:bằng ký tự ổ đĩa của phân vùng có chứa Windows và B:với ký tự được gán cho phân vùng EFI mà bạn vừa tạo.

Tôi cũng đã nhập các lệnh sau:

bootrec /fix

bootrec /fixmbr

Cả hai đã trở lại thành công, không biết họ có thực sự làm gì ngoài việc ai quan tâm. Windows hiện đã được phục hồi hoàn toàn.


2
bootrec / fix dường như không phải là một lệnh hợp lệ trên windows 8 nhưng nếu không thì các hướng dẫn đã hoạt động và giải quyết tất cả các vấn đề của tôi. Cảm ơn!
Ciaran Fisher

i: là phân vùng EFI của tôi (đầu tiên trên đĩa), nhưng nó trống. Khi tôi chạy, bcdboot c:\windows /s i: /f ALLtôi nhận được "Lỗi BFSVC: Không thể đặt thiết bị ứng dụng emement. Status = [c00000bb]" Tôi đã chiến đấu trong trận chiến này trong nhiều tháng và với mỗi lần thử, hãy kết thúc bằng một ổ flash dường như có chứa EFI của tôi các tập tin vì tôi có thể khởi động nó, nhưng nếu tôi gỡ bỏ nó, tôi không thể khởi động.
rainabba

Cảm ơn rất nhiều! Điều này đã cứu ngày của tôi. Tôi đã thử hầu như mọi thứ ngoài kia và không có gì làm việc. Bước tôi bị thiếu là định dạng âm lượng EFI. Sau khi định dạng âm lượng EFI. Lệnh khởi động bcd đã hoạt động thành công và tôi có Windows 10 sao lưu và chạy lại.
Sahil

+1 để bảo tôi chọn ký tự ổ đĩa thay vì chữ C thông thường:
ptetteh227

+1 - Hãy nhớ thông báo gửi quan trọng nhất Lưu ý: bạn phải thay thế C: bằng ký tự ổ đĩa của phân vùng có chứa Windows và B: bằng ký tự được gán cho phân vùng EFI bạn vừa tạo. Tôi chiến đấu với điều đó trước 13 giờ! Cảm ơn người đàn ông bạn đã cứu tôi 12 giờ tới :)
Jerzy Drożdż

9

Được rồi, tôi đã có thời gian để đưa ra một phác thảo thích hợp ở đây. Nó dài, nhưng nó khá hoàn chỉnh và sẽ giúp bạn thấy những gì đang diễn ra.

Đầu tiên, một cách điều này có thể xảy ra:

  1. BIOS của bạn mất các thiết lập của nó.
  2. Không có vấn đề gì, tất cả những thứ đó được lưu trữ trong phân vùng EFI.
  3. ... ngoại trừ cài đặt SATA IDE so với AHCI, vì những lý do rõ ràng.
  4. Bạn đã sử dụng SATA-AHCI? Bây giờ bạn có thể đang sử dụng SATA-IDE.
  5. Bạn đã thử khởi động trước khi bạn phát hiện ra điều đó?
  6. Nếu bạn đã làm, nó đã thất bại. Bạn đã để Windows cố gắng sửa nó chưa?
  7. Nếu bạn đã làm, BLAM, rất có thể nó đã phá hủy Cơ sở dữ liệu cấu hình khởi động.
  8. Đảm bảo bạn đang sử dụng đúng cài đặt SATA mà bạn đang sử dụng lần trước.

Đây là những gì bạn có thể làm bây giờ. NẾU BẤT CỨ ĐIỀU NÀY NÀO KHÔNG ĐÚNG, HÃY CẨN THẬN NHỮNG GÌ NÀY TRONG SỰ THẬT CỦA BẠN, và ĐỌC nó cho ý tưởng nhưng đừng SAU nó mà không suy nghĩ trước.

  1. Bạn đã bỏ qua tất cả những điều tào lao về việc sửa Bản ghi khởi động chính (MBR), bảng phân vùng, cờ phân vùng và rác khác KHÔNG ÁP DỤNG cho kịch bản khởi động EFI. TẠI TẤT CẢ . Tốt nhất, bạn sẽ có thể xây dựng lại hoàn toàn một giải pháp khởi động NON-EFI mới, không liên quan . Điều đó có thể không tầm thường, tuy nhiên, bởi vì:

  2. Bạn đã nhận ra rằng Windows chắc chắn rằng nó không có Cơ sở dữ liệu cấu hình khởi động, nhưng thật không may, hoàn toàn không biết gì hoặc RẤT chắc chắn về việc nó sẽ đi đâu - bạn hoàn toàn không thể biết được.

  3. Bạn biết rằng cửa hàng khởi động bình thường (ở đâu đó) \ Boot \ BCD và tệp đó là HIDDEN; xem nó bằng cách sử dụng "dir / a: hs".

  4. Bạn đã làm quen với BCDEDIT.EXE một chút và nhận ra rằng nó sẽ cho phép bạn "giả lập" Cơ sở dữ liệu cấu hình khởi động trong tệp phân tầng bằng cách sử dụng "/ CREATESTORE" (và vui lòng không đặt tên là "BCD"), rằng bạn có thể sử dụng rõ ràng tệp dàn với tùy chọn "/ STORE", rằng bạn có thể thêm một mục trình đơn cho Trình quản lý khởi động Windows bằng cách sử dụng "/ CREATE {bootmgr}" và bạn NÊN có thể nhập tệp bằng "/ NHẬP" ...

  5. ... nhưng khi bạn cố gắng làm điều này, bạn không thể. Bạn nhìn vào tùy chọn / SYSSTORE, nghe có vẻ đúng, nhưng bạn không thể sử dụng nó để sử dụng một cửa hàng khác vì nó "mơ hồ". Bạn có linh cảm rằng nó biết cửa hàng ở đâu-- hoặc nên - nhưng bạn không thể tìm thấy nó.

  6. Bạn đã thử sử dụng "MOUNTVOL" để gắn kết phân vùng EFI, nhưng nó thậm chí không hiển thị trong danh sách, vì vậy bạn không thể.

Nếu TẤT CẢ điều đó áp dụng khá chặt chẽ với bạn, thì đây là điều có thể xảy ra:

  1. Windows có thể cho biết bạn đã thiết lập EFI (bạn đã khởi động DVD thông qua khởi động UEFI, bạn có phân vùng EFI, v.v.).

  2. Do đó, nó biết nơi tìm kiếm tệp BCD - tuy nhiên, bằng cách nào đó, nó có vị trí sai (không phải vấn đề này, nhưng tương tự) hoặc BCD đã bị xóa.

  3. Rõ ràng, bởi vì nó biết nó NÊN ở đâu, điều này phá vỡ / SYSSTORE-- và thực sự, đó có lẽ là hành vi đúng, bởi vì nếu không bạn sẽ đặt nó sai chỗ.

  4. Gần như tôi có thể nói, MOUNTVOL cố tình che giấu phân vùng EFI (hoặc bằng cách nào đó không có khả năng nhận thấy nó). Điều này ngăn việc gắn hệ thống tập tin, ngăn việc tìm thư mục con chính xác, xác minh rằng cơ sở dữ liệu tồn tại, v.v.

Vì vậy, ở đây, cuối cùng, là những gì bạn cần làm về nó. Tin tốt là bây giờ có lẽ nó đơn giản hơn nhiều so với bạn hy vọng.

  1. Bạn thực sự phải gắn kết phân vùng EFI.

Trên thực tế, tôi có linh cảm không đúng hoàn toàn-- Tôi hoàn toàn nghi ngờ phân vùng EFI đã được gắn bởi một số hệ thống con bên trong, đó là lý do tại sao BCDEDIT bị khủng hoảng-- nó không nhìn thấy cơ sở dữ liệu, nhưng nó biết nó sẽ đi đâu. Bất cứ thứ gì nó không có, tuy nhiên, là một ký tự ổ đĩa. Vậy lam gi?

Chà ... rễ DOS của bạn đi được bao xa? Bạn có nhớ lệnh ASSIGN không? Đoán xem.

  1. Bắt đầu DISKPART.

  2. Nếu bạn không quen thuộc với DISKPART, cách cơ bản nó hoạt động là một hệ thống phân cấp của các bộ; bạn phải chọn chính xác một yếu tố ở một cấp độ để tiến tới cấp độ tiếp theo. Vì vậy, "DANH SÁCH DISKS", và sau đó "CHỌN DISK n" trong đó n là bất cứ điều gì phù hợp với bạn.

  3. Sử dụng "PHẦN DANH SÁCH" và "DANH SÁCH LIST" (lưu ý không phải số nhiều) để hiểu rõ hơn và xác định phân vùng EFI của bạn.

Nó thường là phân vùng FAT32 100 MB được đánh dấu "HỆ THỐNG". Hãy nhớ rằng đĩa của bạn hiện đang sử dụng bảng phân vùng GPT, vì vậy bạn có thể thấy khá nhiều phân vùng. Một số trong số này là để phục hồi khẩn cấp-- rất nhiều chất béo họ làm cho các vấn đề EFI, eh? Ồ tốt

Lưu ý rằng phân vùng EFI và một số khác không có ký tự ổ đĩa. Nếu bạn rất có khuynh hướng, bạn cũng có thể xem các thuộc tính phân vùng GPT, có thể cung cấp cho bạn một vài khoảnh khắc "Aha" liên quan đến tiếp tuyến.

  1. "CHỌN PHẦN N" trong đó n là phân vùng EFI. (Tôi hy vọng bạn có thể chọn âm lượng thay thế nếu bạn cần.)

  2. "CHỈ ĐỊNH". Đó là nó. Đừng chỉ định ký tự ổ đĩa; chỉ "GỬI".

  3. "DANH SÁCH DANH SÁCH". Bây giờ bạn sẽ thấy một ký tự ổ đĩa được gán cho phân vùng EFI.

  4. "XUẤT HIỆN" DISKPART.

Và bây giờ ... một cảnh báo lớn về chất béo. Bạn có thể sẽ truy cập trực tiếp vào S: (hoặc bất cứ điều gì bạn nhận được từ ASSIGN) và nhận thấy / Phân vùng khởi động. "AHA!" Bạn sẽ nói. "Không có tệp BCD ở đây!" Đầu tiên ... hãy nhớ rằng tập tin bị ẩn. Thứ hai ... đào sâu thêm một chút, và bạn sẽ nhận thấy rằng trong khi có:

S: \ EFI \ Khởi động

cũng có:

S: \ EFI \ Microsoft \ Khởi động

Bạn cần kiểm tra cả hai vấn đề này.

S: \ EFI \ Boot dành cho bo mạch chủ và chứa Windows Boot LOADER (và có thể những thứ khác cho các hệ điều hành khác). Cái này có tên này vì bo mạch chủ không biết bạn có Windows hay không và cần một đường dẫn cố định có ý nghĩa.

  1. Kiểm tra S: \ EFI \ Boot. Đối với Windows 7 Professional, 64-bit, bạn sẽ thấy:

bootx64.efi

Nếu bạn đã cài đặt trình bao EFI (luôn luôn là một ý tưởng hay), bạn cũng có thể thấy "shellx64.efi".

LƯU Ý: Người dùng Linux khởi động kép sử dụng "chainloader + 1" S NOT KHÔNG thấy mục nhập thêm ở đây.

  1. Kiểm tra S: \ EFI \ Microsoft \ Boot bằng cả "dir" và "dir a: h". Đối với Windows 7 Professional, 64 bit, bạn sẽ thấy một loạt các mẫu ngôn ngữ ("en_US", v.v.) và các tệp sau:

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

... Ngoại trừ việc bạn có thể không thấy BCD, phải không? Nhưng những tập tin sao lưu chắc chắn trông hấp dẫn.

  1. Xác định tập tin sao lưu bạn muốn sử dụng. Bất cứ thay đổi nào gần đây mà nó thiếu đều không quan trọng bằng khả năng khởi động hệ thống của bạn, vì vậy hãy tìm một thứ còn nguyên vẹn nhất. Có lẽ bạn sẽ thấy một cái lớn và một cái khá nhỏ. Cái nhỏ đã bị hỏng và là một thành phần của quá trình sửa chữa thất bại - không sử dụng nó. Nếu cả hai đều lớn, hãy sử dụng cái cũ hơn. TRONG BẤT K CAS TRƯỜNG HỢP NÀO, hãy tạo ra các bản sao BACKUP BACKUPS BACKUPS ở một nơi khác.

  2. Sao chép bản sao lưu mà bạn đã quyết định sử dụng vào "BCD".

  3. Thoát khỏi vỏ, tắt máy sạch sẽ, và khởi động lại.

  4. Nói với Windows để bắt đầu BÌNH THƯỜNG. Tại thời điểm này, nó nên bắt đầu.

Q: Điều gì xảy ra nếu bạn KHÔNG CÓ BCD dự phòng?

A: Vâng, điều đó thực sự không nên xảy ra. Điều đó có thể có nghĩa là bạn đang ở trong thư mục sai, hỗ trợ EFI nhưng thực tế không sử dụng nó hoặc bằng cách nào đó đã xây dựng lại toàn bộ phân vùng EFI của bạn mà không cần tất cả các tài liệu Windows cần thiết (có thể, đặc biệt là khi sử dụng nhiều phiên bản Windows). Trong trường hợp đó, bạn sẽ cần sao chép các tài liệu EFI từ DVD, sau đó sửa đổi hoặc xây dựng lại Cơ sở dữ liệu cấu hình khởi động bằng BCDEDIT.

H: Bạn có thể cho tôi một ví dụ về một kịch bản trong đó "BCDEDIT / SYSSTORE" có thể được sử dụng để làm bất cứ điều gì trên hệ thống EFI không?

A: Cho đến nay, không.

Dù sao, hy vọng điều này sẽ giúp giải quyết một số vấn đề cho mọi người, hoặc ít nhất là khiến họ suy nghĩ. Là một điểm cuối cùng rất quan trọng, xin lưu ý rằng bạn có thể gắn kết và kiểm tra phân vùng EFI của mình trong Windows thông thường bằng cách sử dụng kỹ thuật DISKPART ASSIGN ở trên. Bạn nên làm điều này ít nhất một lần, để có bản sao lưu hoàn chỉnh phân vùng EFI, TRƯỚC KHI bạn gặp phải loại rắc rối này. Tôi khuyên bạn nên sao lưu vào thư mục con trên ổ C: và một trên ổ flash USB.

Xin lỗi đó là dài dòng. Tôi cần phải biến bài viết này thành một bài viết thích hợp vào một lúc nào đó, nhưng có rất nhiều người thất vọng đến nỗi tôi cảm thấy cần phải ghi lại kinh nghiệm của mình một cách đầy đủ và nhanh nhất có thể.

Chúc mừng, Matt "Breakpoint" Heck


1
Trên thực tế, MOUNTVOL không cho phép bạn gắn kết ESP. Bạn sử dụng chữ MOUNTVOL: / S.
Yuhong Bao

Vậy khi bạn gắn phân vùng EFI đó và không tìm thấy gì cả, làm thế nào để tiến hành? Tôi đã nghĩ rằng điều đó bcdboot c:/windows /s i: /f ALLsẽ giúp tôi bắt đầu, nhưng điều đó chỉ khiến tôi "Lỗi BFSVC: Không thể đặt thiết bị ứng dụng phần tử. Status = [c00000bb]"
rainabba

Mặc dù đã gặp lỗi đó một lần duy nhất, nhưng bây giờ có vẻ như tôi có thư mục EFI trên ổ đĩa mà trước đây tôi không có. Vẫn không thể làm gì khác mà không có lỗi và không thể khởi động, nhưng đó là điều ít nhất.
rainabba

Quyết định thử một tuyến đường khác hoàn toàn. Tôi cắm vào một ổ đĩa flash khác, xóa sạch nó, đưa cho nó một ký tự ổ đĩa sau đó lặp lại sử dụng nó làm mục tiêu thay vì phân vùng EFI của tôi. Nói tóm lại, tôi không khởi động vào bản cài đặt Windows của mình, nhưng tắt ổ đĩa flash đó. Tôi KHÔNG thể khởi động khỏi phân vùng EFI của mình mặc dù nó có các tệp, nó là phân vùng đầu tiên (EFI, fat32, có các tệp) trên ổ đĩa đầu tiên của tôi. hệ thống của tôi. Tôi chỉ lấy "chìa khóa" này ra khỏi hệ thống của mình và nó sẽ không khởi động.
rainabba

5

Windows 8 vẫn chưa ra mắt ở dạng cuối cùng, vì vậy vấn đề sẽ được dự kiến. Bạn đang ở một khu vực mới đối với hầu hết chúng ta, nơi các lệnh chúng ta sử dụng có thể không hoạt động nữa. Đối với các lệnh được liệt kê bởi @soandos, tôi thêm lệnh này để xây dựng lại hoàn toàn BCD:

bootrec /rebuildbcd

Cũng thử sử dụng menu Khởi động nâng cao từ Windows 8 và cho chúng tôi biết điều gì xảy ra.

Nếu không có gì hoạt động, bài viết Sửa chữa Windows 7 khi chúng không khởi động được có một số lời khuyên về việc sử dụng bcdedit để sửa lỗi khởi động. Trong mọi trường hợp, sẽ rất thú vị để xem đầu ra của bcdedit trên máy tính của bạn là gì.

[BIÊN TẬP]

Các liên kết này có thể chứa một số ý tưởng hữu ích:

Khôi phục bộ tải
khởi động Windows từ DVD Windows 7 Phục hồi trình quản lý khởi động
Windows 7 Windows 7 Bỗng nhiên không khởi động - Sửa chữa bộ tải khởi động Windows 7


Tôi đã thêm một số liên kết có thể hữu ích, mặc dù liên quan đến Windows 7.
harrymc

3

Cách dễ nhất:

  • Thực hiện theo các bước từ bài viết trên để xác định vị trí tệp BCD và đi đến thư mục của nó.

  • Nếu tệp BCD bị ẩn, gõ attrib bcd -s -h -rvà nhấn Enter. Điều này sẽ cho phép bạn sửa đổi và ghi đè lên tập tin.

  • ren bcd bcd.oldvà bấm Enter. Điều này đổi tên tập tin BCD hiện tại.

  • Nhập Bootrec /RebuildBCDvà nhấn Enterđể buộc Windows 8 xây dựng lại menu khởi động từ đầu.

  • Thoát lệnh nhắc và tắt. Xóa Windows Recovery Media và khởi động lại. Bạn đã hoàn tất!


2

Trong DISKPART tôi chỉ có vol 0 hoặc D (DVD) và vol 1 hoặc C (phân vùng NTFS của Windows). Không có gì làm việc cho tôi cho đến khi tôi thực hiện vol 1 HOẠT ĐỘNG.

Sau khi thoát khỏi DISKPART, tôi chỉ gõ:

bootrec /fixboot
bootrec /rebuildbcd

sau đó hệ thống được sửa chữa đúng cách. Tôi đã không sử dụng

bootrec /fixmbr

bởi vì tôi đã sử dụng GAG (cử chỉ de arranque gràfico) trên MBR cho multiboot.


1

Sau 6 giờ vật lộn, tôi đã khắc phục được sự cố khởi động Windows 8 của mình.

Hôm nay, sau khi khởi động lại thông thường, tôi nhận được tin nhắn MBR not foundhoặc tương tự như vậy, tôi không còn nhớ gì nữa. Tôi đã thử bootreccác lệnh, sửa chữa tự động Windows (nó không thể tìm thấy bất kỳ Windows đã cài đặt nào), hàng triệu cách khác và không có gì.

Vấn đề là khi tôi thực thi bootrec /rebuildbcdnó đã trở thành bình thường, và sau đó khi tôi phải nhập yesnếu tôi muốn lưu cấu hình, tôi nhận được thông báo the file is not accessible because it is used by a another process.

Sau nhiều giờ suy nghĩ rạn nứt, cuối cùng tôi cũng đã giải quyết được.

Theo thứ tự này ...

  • Đầu tiên, tôi đã khởi động chủ phân vùng easyup và ĐỊNH DẠNG khối lượng dành riêng của hệ thống mà tôi đã gán là hoạt động sau này (trong đó thư mục khởi động của tôi là). Khi tôi khởi động lại, tôi gặp lỗi NTLDR missing.

  • Sau đó, tôi khởi động trong Windows phục hồi, mở một cửa sổ lệnh và nhập bootrec /fixmbr, /fixboot, /scanos, /rebuildbcd(mà bây giờ thực hiện tốt:])

  • Tôi đã thoát ra cmdvà nhấp vào sửa chữa tự động.

  • Sau đó, tôi đã có thể chọn Windows 8. Khi tôi khởi động lại, tôi có thể thấy logo Windows 8.


2
Cảnh giác: câu trả lời này dường như là một đĩa MBR. Trên đĩa GPT, đĩapart.exe trả về thông báo này khi đánh dấu khối lượng hoạt động: "Lệnh ACTIVE chỉ có thể được sử dụng trên các đĩa MBR cố định."
zacharydl

0

Kịch bản của tôi; Tôi không mất phân vùng hệ thống EFI, nhưng việc chuyển đổi ổ đĩa và cài đặt Windows dường như đã làm hỏng mục nhập khởi động UEFI của Trình quản lý khởi động Windows cho ổ đĩa đầu tiên; phải sử dụng mục UEFI trỏ trực tiếp vào ổ đĩa để khởi động. Tôi nghĩ rằng tôi đã sửa nó bằng cách sửa / thêm cài đặt "phân vùng thiết bị = \ Device \ HarddiskVolumeX" (X = 2 trong trường hợp của tôi; phân vùng thứ 2 của tôi là phân vùng hệ thống EFI, được ánh xạ tới Z: với đĩapart.exe):

Bcdedit / set {bootmgr} phân vùng thiết bị = Z:

xem với: bcdedit.exe / enum firmware


-1

Sử dụng: bootrec /fixmbr(cập nhật MBR, có thể sẽ không làm gì trong trường hợp này, nhưng cũng không bị tổn thương)

bootrec /fixboot để viết lại khu vực khởi động của phân vùng hệ thống.

bootrec /scanos để quét các HĐH trên ổ đĩa và thêm chúng vào bộ nạp khởi động.

Chỉ cần chạy các lệnh theo thứ tự.


Downvoter quan tâm để bình luận?
soandos

1
Các bootrec /fixmbrlệnh này không áp dụng cho vấn đề hoặc tình huống của tác giả.
Ramhound

-4

Tôi đã quản lý để sửa nó bằng cách sử dụng lệnh sau trong bảng điều khiển phục hồi:

 bootcfg C:\Windows /l en-us

2
Công cụ này chỉ dành cho boot.ini dành cho Windows XP và các phiên bản cũ hơn.
Elmo

1
Điều này không liên quan đến bộ tải khởi động EFI.
Mahmoud Al-Qudsi
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.