Sự cố khi tạo lại BCD trên Windows 7 64 bit - Không thể tìm thấy thiết bị hệ thống được yêu cầu


65

Nâng cấp trình điều khiển NVIDIA đã làm sập cài đặt Windows 7 của tôi, vì vậy tôi đang làm việc để khắc phục thiệt hại.

Những gì tôi có thể làm: Tôi có thể khởi động cài đặt Windows từ ổ USB và tôi có thể khởi động CD khởi động của Hiren . Mặc dù sửa chữa Windows tự động không thành công, tôi có thể nhận được dấu nhắc lệnh khi tôi khởi động cài đặt Windows từ ổ USB và tôi có thể thấy ổ đĩa của mình và tất cả dữ liệu của tôi.

Điều tôi không thể làm: Tôi không thể khởi động vào Windows - Tôi nhận được thông báo này:

Windows failed to start. A recent hardware or software change might be the cause. To fix the problem:
1. Insert Windows CD and run a repair your computer option.
File: /Boot/BCD
Status: 0xc000000f
Info: an error occurred while attempting to read the boot configuration data.

Có vẻ như có gì đó không ổn với / Boot / BCD của tôi, vì vậy tôi đang cố gắng tạo lại từ đầu. Tôi đã thử tất cả các phương pháp chi tiết ở đây (bao gồm cả sửa chữa Windows không thành công) và tôi còn lại phương pháp cuối cùng (gần cuối trang đó). Khi tôi gõ lệnh sau như trong hướng dẫn:

bcdedit.exe /import c:\boot\bcd.temp

... nó không thành công với lỗi sau:

The store import operation has failed.
The requested system device cannot be found.

Nhiều kết quả của Google nói rằng tôi phải sử dụng Diskpart để kích hoạt phân vùng của mình, tuy nhiên nó đã được đặt thành hoạt động.

Ngoài ra, khi tôi thử điều này:

bcdedit /enum

Nó thất bại với thông điệp tương tự:

The boot configuration data store could not be opened.
The requested system device cannot be found.

Có ai biết thông báo lỗi đó có nghĩa gì không, và thiết bị hệ thống được yêu cầu là gì?

Tôi muốn tránh phải cài đặt lại Windows vì tất cả các tệp trên đĩa có vẻ ổn.


Bạn đã thử lệnh "bootrec / RebuildBcd" chưa? (không có trích dẫn)
Moab

4
Có, nó cho phép tôi chọn cài đặt Windows, nhưng khi tôi làm điều đó không thành công với "Thiết bị hệ thống được yêu cầu không thể tìm thấy."
Domchi

Vui lòng nhập chỉ bcdedit và gửi phản hồi.
ThatGuyInIT

1
Windows 7 theo mặc định không lưu trữ BCD hoặc thông tin khởi động trên phân vùng C :, nó lưu trữ trên phân vùng 100 MB và phân vùng này cần phải hoạt động, không phải C:
ThatGuyInIT

2
Sean, tôi nhận được thông báo lỗi tương tự khi tôi nhập bcdedit như tôi nhận được khi tôi nhập bcdedit / enum, vui lòng xem ở trên.
Domchi

Câu trả lời:


55

Không liên quan trực tiếp đến vấn đề của bạn khi bạn giải quyết nó, mà thay vào đó là mô tả ban đầu của bạn (đặc biệt là "Không thể tìm thấy thiết bị hệ thống được yêu cầu." Trên các hoạt động của BCD mặc dù đã cố gắng tạo lại / xây dựng lại):

Lỗi này có thể xảy ra nếu bạn khởi động từ thẻ nhớ USB và BIOS của bạn hỗ trợ khe cắm USB nhất định, nhưng môi trường PE / sửa chữa của windows thì không!

Tôi đã mất hai ngày để nhổ tóc, vật lộn với vấn đề này (cửa hàng BCD LUÔN LUÔN không có lỗi này "Không thể tìm thấy thiết bị hệ thống được yêu cầu.", Cho dù tôi có làm gì đi nữa) Khe cắm USB Tôi đang cắm thanh USB có thể khởi động của mình vào. Bằng cách cắm nó vào một khe cắm khác (usb 2.0 thay vì usb 3.0), các hành động sửa chữa tiêu chuẩn đã hoạt động tốt.

Để làm cho vấn đề tồi tệ hơn, sau đó tôi phát hiện ra rằng đó là bằng cách cắm sai khe cắm và cho phép môi trường cứu hộ cố gắng tự động sửa chữa mà tôi đã làm hỏng mọi thứ ngay từ đầu!


Cập nhật: Một người dùng khác (máy tính được cải tiến) đã liên hệ với tôi để xác nhận rằng điều này cũng xảy ra với họ; vì tất cả các khe cắm USB của họ không được Windows 7 PE nhận ra nên cuối cùng họ phải kéo ổ đĩa và thực hiện sửa chữa trên một máy tính khác.


Cập nhật: Tôi đã gặp khó khăn ngay cả khi cài đặt lại windows trên máy tính xách tay của mình. Từ bài đăng này, tôi đã học và nhận ra Windows 7 PE không nhận ra ổ USB. Mặc dù nó đã khởi động từ hình ảnh ổ USB do một số lý do khiến nó không thể bắt đầu quá trình cài đặt. Sau cả ngày nỗ lực cuối cùng tôi đã thử nó với DVD và nó đã hoạt động. Tôi đang sử dụng Lenovo W520


2
Chỉ sau 3 giờ cố gắng gỡ lỗi thông báo lỗi đó, tôi không thể cảm ơn đủ. Nghiêm túc, cảm ơn bạn! Tôi chưa bao giờ tưởng tượng rằng việc sử dụng khe cắm USB3 sẽ gây ra điều đó.
Corbin

4
+1 Wow, giống nhau ở đây! Chỉ cứu mạng tôi sau khi một cuộc chia tay trở nên tồi tệ.
mellamokb

Tôi rất vui vì bây giờ tôi có 2 ổ USB2.0. Ban đầu tôi cảm thấy khó chịu với họ (thích tất cả các usb3), nhưng bây giờ tôi nhận ra chúng hữu ích như thế nào. Tôi đã tự hỏi tại sao con chuột của tôi không hoạt động trong quá trình phục hồi. Điều đó đã cho tôi biết rằng nó không nhận ra cổng 3.0 vì một số lý do.
sacarine

cảm ơn! điều này chỉ khắc phục nỗ lực bực bội của tôi để sử dụng bootrec để sửa một ổ đĩa nhân bản. Pop win7 khôi phục thanh USB ở một khe khác và bạn chuẩn bị đi lol
Michael Nielsen

6
Tuyệt vời tìm thấy. Thật không may, đây không phải là giải pháp trong trường hợp của tôi. Lỗi này cũng có thể do cố gắng sửa chữa cài đặt Windows UEFI từ ổ USB đã được khởi động ở chế độ không phải UEFI. Xem câu trả lời của tôi: superuser.com/a/959361/178217
Jan-Philip Gehrcke

48

Không có gì từ các câu trả lời khác giúp ích trong trường hợp của tôi và tôi không có khả năng tải Windows RE từ DVD. Hy vọng câu trả lời này bị mắc kẹt trong mắt tôi.

Tôi đã thử các giải pháp từ các hướng dẫn được liên kết và hoàn thành không có BCD (thực sự tôi không biết liệu nó có ở đó không khi bắt đầu). Vì vậy, thứ đã cứu tôi khỏi việc cài đặt lại toàn bộ hệ thống là:

bcdboot.exe C:\Windows /s C:

Hy vọng nó sẽ giúp được ai đó.


Cập nhật: Điều này cuối cùng đã làm việc cho tôi với một sửa đổi nhỏ. Vấn đề của tôi là một vấn đề kết hợp của nhiều người được liệt kê ở đây (khởi động từ thanh, vặn BOOT làm việc ban đầu).

Vấn đề của tôi là RE đã đăng ký ổ đĩa windows của tôi như D:\trong khi nó vẫn C:\bình thường. Chạy bcdboot.exe D:\Windows /s C:đã lừa!


3
Không có gì khác đang làm việc, nhưng điều này đã lừa
bourbaki4481472

3
Bạn là người hùng của tôi.
Erwin

Trời ơi, chuyện này đơn giản quá. Không ai trong số đó hack BCD bằng tay!
Bigbio2002

Đây là nó, Nếu bạn khởi động từ thanh USB, thì bạn phải sử dụng phương pháp này, sử dụng ổ D: để cập nhật bộ lưu trữ (-s) trong D :.
dao cạo7

bcdboot.exe D: \ Windows / s C: hoạt động với tôi khi đang trong dòng cmd khôi phục, nó thấy ổ đĩa của tôi tôi có tất cả nội dung của mình trên D:
user1821961

19

Vì vậy, đây là cách cuối cùng tôi đã giải quyết nó.

Tái tạo BCD như trong chương "holocaust hạt nhân" của hướng dẫn mà tôi đã đề cập trong câu hỏi của mình cuối cùng đã có hiệu quả, nhưng với một sửa đổi nhỏ. Tôi có ý tưởng trong chủ đề này . Dường như tin nhắn tôi nhận được đã nói với tôi rằng bcdedit không thể tìm thấy cửa hàng BCD. Vì vậy, thay vì gõ này:

bcdedit /import c:\boot\bcd.temp

... Tôi chỉ cần trỏ vào cửa hàng theo cách thủ công:

bcdedit /store c:\Boot\BCD /import c:\boot\bcd.temp

Điều này cũng cần thiết cho phần còn lại của các lệnh trong hướng dẫn:

bcdedit /store c:\Boot\BCD <the rest of the command>

Với sửa đổi đó, tất cả các lệnh trong hướng dẫn hoạt động như mong đợi. Khi tôi tạo lại BCD, tôi đã có thể khởi động Windows gốc của mình.


9
Điều đó rất lạ, vì bcdedit /? storenói rằng việc This option may not be used with the /createstore, /import, or /export commands. cố gắng sử dụng nó dù sao cũng mang lại kết quả The store import command is invalid. Vui mừng vì nó hiệu quả với bạn.
Dave

Lỗi tương tự ở đây ... Có ai có manh mối không?
PLPeeters

2
Dave đã đúng khi khẳng định rằng /storecờ không thể được sử dụng với /importcờ - chỉ cần tự mình chạy vào đây. Giải pháp là không tạo một cửa hàng tạm thời và nhập mà chỉ tạo và làm việc trên cửa hàng thực tế bằng cách sử dụng /storecờ cho tất cả các lệnh. Tôi chỉ chạy qua nó theo cách này để sửa hệ thống của tôi và nó hoạt động. Tôi đã chỉnh sửa câu trả lời ở trên để sửa nó.
Nathan Brown

Vậy chỉnh sửa ở đâu?
George Birbilis

@NathanBrown: bạn có thể giải thích ý của bạn không? Thậm chí tốt hơn thêm một câu trả lời đầy đủ? Những lệnh nào bạn đã sử dụng để sửa lỗi này?
Adi Shavit

14

Vấn đề tương tự cũng xuất hiện khi cài đặt Windows trên đĩa được cấu hình để khởi động UEFI, nhưng quá trình sửa chữa được thử từ các lệnh được lưu trên ổ USB đã được khởi động ở chế độ không phải UEFI ("di sản").

Vì vậy, hãy tưởng tượng bạn có một ổ USB thiết lập Windows 8 có khả năng khởi động, không thể khởi động ở chế độ UEFI, mà chỉ ở chế độ cũ. Mọi người có thể nghĩ rằng người ta có thể chỉ cần thay đổi cài đặt BIOS từ khởi động UEFI sang khởi động cũ. Và trên thực tế, sau khi thay đổi, ổ USB có thể được khởi động và dĩ nhiên người ta có thể truy cập vào dấu nhắc lệnh của Windows. Tuy nhiên, trong tình huống đó, người ta không thể "sửa chữa" cài đặt Windows trên đĩa đã được cài đặt và sử dụng trước đó trong chế độ UEFI.

Trong trường hợp đó (chế độ khởi động "di sản" và khởi động từ ổ USB cài đặt Windows 8), việc thực thi bootrec /rebuildbcdkhông thành công The requested system device cannot be found. Và BCDBoot C:\Windowsthất bại vớiFailure when attempting to copy boot files.

Giải pháp là

  1. để tạo một ổ USB có khả năng khởi động UEFI thích hợp (ví dụ Rufus như được mô tả ở đây ) và sau đó
  2. để chuyển BIOS từ chế độ khởi động "di sản" trở lại chế độ khởi động UEFI, sau đó là
  3. khởi động từ ổ USB

Quá trình sửa chữa bắt đầu từ đó đã thành công trong trường hợp của tôi: BCDBoot C:\Windowssau đó đã thành công vớiBoot files successfully created.

Vấn đề ban đầu là "Mã lỗi: 0xc0000034 - Tệp dữ liệu cấu hình khởi động thiếu thông tin bắt buộc" trong Windows 8, như được thảo luận ở đây .


Buộc chế độ UEFI trong BIOS cho phép tôi tiến hành thành công (và kết thúc!) Với việc đặt lại / phân vùng lại với ổ khôi phục được tạo trước đó từ bên trong Windows 8.
mlt

cảm ơn bạn! Tôi đã dành cả cuối tuần để cố gắng sửa chữa hệ thống của mình mà không cần cài đặt lại windows. Câu trả lời này cuối cùng đã giải quyết nó cho tôi. Tôi đã phải tạo một ổ USB có khả năng khởi động BIOS phù hợp, bởi vì các cửa sổ của tôi đã được cài đặt bằng BIOS kế thừa (không phải UEFI như tôi tin trước tiên). Cài đặt Windows và chế độ khởi động ổ USB phải phù hợp. nếu không các lệnh bootrec /rebuildbcdbcdeditsẽ thất bại.
Buju

2

Tôi đã có một nguyên nhân khác nhau và giải pháp cho vấn đề này. Trong trường hợp của tôi, vấn đề là tôi đã sử dụng Windows 7 Enterprise ISO để tạo ổ đĩa flash USB có khả năng khởi động với Unetbootin, theo hướng dẫn tại đây: http://www.webupd8.org/2010/10/create-bootable-windows-7 -usb-drive.html . Về cơ bản, các hướng dẫn nói định dạng ổ đĩa USB bằng ntfs và sử dụng Unetbootin v494 (lỗi thời) vẫn có tính năng cho phép bạn sử dụng các ổ đĩa được định dạng bằng ntfs (tính năng này đã biến mất trong các phiên bản sau).

Một cái gì đó nhuốm sau gáy tôi nói với tôi rằng quy trình không chuẩn sẽ gây đau đầu, nhưng tôi lờ đi.

Sau một giờ tìm kiếm trên diễn đàn, một người nào đó đã đề cập "không sử dụng ổ USB có thể khởi động vì môi trường khôi phục sẽ thấy bảng phân vùng đó chứ không phải bảng thực trên ổ cứng" hoặc một cái gì đó có hiệu lực.

Tìm thấy ổ USB CD-ROM của tôi, đặt đĩa thực trong đó, và chạy bootrec /fixmbr, bootrec /fixbootbootrec /rebuildbcdkhông có vấn đề. Windows sau đó khởi động tốt, cả từ grub và khi ổ cứng thứ cấp được chọn từ danh sách khởi động bios.


2
The requested system device cannot be found.

Tôi đã có thông báo lỗi tương tự khi tôi đang cố gắng sửa chữa các cửa sổ sau khi chuyển đổi ổ cứng từ MBR sang GPT. Khi tôi thử sửa chữa tự động, các cửa sổ thậm chí báo cáo phiên bản đã cài đặt không phải là phiên bản windows tương thích. Tôi phát hiện ra rằng bios MSI có hai tùy chọn để khởi động từ DVD-ROM trông giống như thế này:

SATA3:DVD Drive
UEFI:DVD Drive

Nó sẽ chỉ khởi động UEFI khi tôi chọn thủ công. Nếu không, nó vẫn khởi động từ DVD-ROM nhưng không ở chế độ UEFI. Sau khi tôi chọn UEFI, tôi có thể tự sửa và tự động sửa chữa hệ thống windows 7 của mình.

Bây giờ tôi đã bị vô hiệu hóa hoàn toàn để khởi động từ CD / DVD, buộc tôi phải sử dụng menu khởi động bios và chọn cách khởi động.


1

Tôi đã tìm thấy trong những tình huống như thế này, rằng " EasyBCD " thực sự rất hữu ích. Tôi đề nghị bạn cho nó một vòng xoáy và xem nếu nó không thể cứu bạn.

Hy vọng rằng sẽ giúp anh chàng. Chúc mừng!


Tôi muốn, nhưng để chạy EasyBCD, tôi cần Windows 7. khả năng khởi động mà tôi không có. Hướng dẫn để tạo lại BCD tôi đang làm việc ở trên và tôi không thể làm theo, thực ra là từ trang web EasyBCD. EasyBCD có thể chạy từ bảng điều khiển sửa chữa Windows hoặc từ Linux ...?
Domchi

Không thể cài đặt nó trên Windows XP đi kèm với CD khởi động của Hiren, cài đặt không thành công khi cài đặt .NET và tự động hủy. Nhưng ngay cả khi tôi đã cài đặt nó, WinXP không thấy đĩa NTFS có BCD ...
Domchi

Cuối cùng, tôi đã quản lý để cài đặt EasyBCD trên máy khác và nhai nó trên tệp BCD mà tôi đã sao chép ở đó. Nhưng tôi chưa bao giờ quản lý để làm bất cứ điều gì hữu ích với nó ...
Domchi

1

Khởi động đĩa cài đặt Windows 7 x64 và khởi động sửa chữa Start Up, nhưng hủy nó trước khi bắt đầu sửa chữa, bạn sẽ thấy một liên kết cho Tùy chọn nâng cao, cho phép bạn nhận được dấu nhắc lệnh, bạn sẽ cần tạo phân vùng 100MB kích hoạt nếu bạn làm cho phân vùng hệ điều hành hoạt động do nhầm lẫn.

  1. Đặt đĩa cài đặt Windows 7 x64 vào ổ đĩa, sau đó khởi động máy tính.
  2. Bấm một phím khi bạn được nhắc.
  3. Chọn một ngôn ngữ, thời gian, tiền tệ, bàn phím hoặc phương thức nhập liệu, rồi bấm Tiếp theo.
  4. Nhấp vào Sửa chữa máy tính của bạn.
  5. Bấm vào hệ điều hành mà bạn muốn sửa chữa, rồi bấm Tiếp theo.
  6. Trong hộp thoại Tùy chọn khôi phục hệ thống, bấm vào Dấu nhắc lệnh.

    đĩa phần chọn đĩa 0 chọn phần 1 hoạt động

Khởi động lại và khởi động lại vào đĩa cài đặt Windows 7 x64.

bcdedit /export C:\BCD_Backup
c:
cd boot
attrib bcd -s -h -r
ren c:\boot\bcd bcd.old
bootrec /RebuildBcd

http://support.microsoft.com/kb/927392


Ở bước 5. Tôi không có bất kỳ hệ điều hành nào được liệt kê. Tôi không có phân vùng 100 MB, chưa bao giờ có và phân vùng của tôi đã hoạt động, như tôi đã nói trong câu hỏi của mình. Tôi đã thử tất cả các KB mà bạn đề cập, nhưng bootrec / RebuildBcd không thành công với "Không thể tìm thấy thiết bị hệ thống được yêu cầu."
Domchi

Âm thanh như có thể là một ổ cứng xấu hoặc hệ thống tập tin bị hỏng. Chạy chkdsk / r Bạn cũng có thể kiểm tra ổ đĩa cứng bằng đĩa trực tiếp Linux như PartedMagic partedmagic.com , có một công cụ có tên là GSmartControl để kiểm tra lỗi ổ cứng và chạy thử nghiệm SMART. Nó cũng chứa một công cụ gọi testdisk, có thể được sử dụng để thử và sửa chữa hệ thống tệp cssecurity.org/wiki/TestDisk
ThatGuyInIT

Ổ cứng và hệ thống tập tin đều ổn - Tôi có thể xem tất cả dữ liệu từ môi trường linux PartedMagic. Ngoài ra, TestDisk là những gì trước đây tôi đã sử dụng để sửa MBR. Trước khi tôi sử dụng TestDisk, tôi thậm chí không thể truy cập vào phân vùng. Vấn đề của tôi chắc chắn là tệp BCD không chính xác và tôi thực sự muốn biết lý do tại sao tôi không thể tạo lại nó và thiết bị hệ thống được yêu cầu mà anh ấy không thể tìm thấy là gì.
Domchi

Bạn chỉ có thể nhấn [Shift] + [F10] ở bước 3 để đến dấu nhắc!
piksel bitworks

0

Trong trường hợp của tôi không có giải pháp nào ở trên giúp được.

Khởi động lại máy chủ Windows Server 2016 trong VMware Esxi 6.5 không thành công với "Không tìm thấy hệ điều hành". Tôi nghi ngờ một bản cập nhật đã được cài đặt trong khi tắt. Tôi không thể sửa nó bằng đĩapart, bootrec, bcdedit và khôi phục từ Sao lưu. Nó cũng không liên quan gì đến EFI (khởi động an toàn) hoặc chế độ BIOS.

Giải pháp đã thay đổi Systemdrive (trở lại) thành Thiết bị SCSI 0: 0.

Một đĩa bổ sung mà tôi đã thêm vài tuần trước đó có Thiết bị SCSI 0: 0 và Systemdrive là 0: 1. Làm thế nào điều này có thể xảy ra, tôi không biết, nhưng tôi nghi ngờ một lỗi trong Vsphere Web-Client.

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.