Windows 7 64 비트에서 BCD 재생성 문제-요청한 시스템 장치를 찾을 수 없습니다


66

NVIDIA 드라이버 업그레이드로 Windows 7 설치가 중단되어 손상을 취소하려고합니다.

수행 할 수있는 작업 : USB 드라이브에서 Windows 설치를 부팅하고 Hiren 's Boot CD를 부팅 할 수 있습니다 . 자동 Windows 복구가 실패하더라도 USB 드라이브에서 Windows 설치를 부팅 할 때 명령 프롬프트가 표시 될 수 있으며 드라이브 및 모든 데이터를 볼 수 있습니다.

내가 할 수없는 일 : Windows로 부팅 할 수 없습니다-이 메시지가 나타납니다.

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.

내 / Boot / BCD에 문제가있는 것 같습니다. 처음부터 다시 만들려고합니다. 여기에 설명 된 모든 방법 (Windows 복구 실패 포함)을 시도 했으며 마지막 페이지 (페이지 하단 근처)가 남았습니다. 튜토리얼에서와 같이 다음 명령을 입력하면

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

... 다음 오류로 실패합니다.

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

많은 Google 결과에 따르면 diskpart를 사용하여 파티션을 활성으로 설정해야하지만 이미 활성으로 설정되어 있습니다.

또한, 이것을 시도 할 때 :

bcdedit /enum

비슷한 메시지로 실패합니다.

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

누구든지 그 오류 메시지의 의미와 요청 된 시스템 장치가 무엇인지 알고 있습니까?

디스크의 모든 파일이 정상인 것 같으므로 Windows를 다시 설치하지 않아도됩니다.


"bootrec / RebuildBcd"명령을 사용해 보셨습니까?
Moab

4
예, Windows 설치를 선택할 수는 있지만 "요청한 시스템 장치를 찾을 수 없습니다"라는 메시지가 표시되면 실패합니다.
Domchi 2016 년

bcdedit를 입력하고 응답을 게시하십시오.
ThatGuyInIT 2016 년

1
기본적으로 Windows 7은 BCD 또는 부팅 정보를 C : 파티션에 저장하지 않고 100MB 파티션에 저장
하며이

2
Sean, bcdedit / enum을 입력 할 때 얻는 것과 동일한 오류 메시지가 bcdedit를 입력 할 때 발생합니다. 위를 참조하십시오.
Domchi

답변:


55

문제를 해결했을 때 문제와 직접 관련이있는 것이 아니라 원래 설명과 관련이 있습니다 (특히 "요청한 시스템 장치를 찾을 수 없습니다."는 모든 재생성 / 재 구축 시도에도 불구하고 BCD 작업에 대해).

이 오류는 USB 스틱에서 부팅하는 경우 BIOS가 지정된 USB 슬롯을 지원하지만 Windows PE / 복구 환경은 지원하지 않는 경우 발생할 수 있습니다!

나는이 문제로 레슬링하는 데 이틀을 머문다. (BCD 스토어는이 "요청한 시스템 장치를 찾을 수 없습니다."라는 오류로 항상 사용할 수 없었습니다.) 문제가 단순히 USB 슬롯 부팅 가능한 USB 스틱을 꽂았습니다. 다른 (USB 3.0 대신 usb 2.0) 슬롯에 꽂으면 표준 복구 작업이 제대로 수행됩니다.

설상가상으로, 나중에 잘못된 슬롯을 꽂고 구조 환경이 처음부터 문제를 일으킨 자동 복구를 시도 할 수 있다는 것을 알게되었습니다!


업데이트 : 다른 사용자 (개선 된 컴퓨터)가 저에게 연락하여 이것이 또한 발생했는지 확인했습니다. 모든 USB 슬롯이 Windows 7 PE에서 인식되지 않았기 때문에 드라이브를 당겨 다른 컴퓨터에서 복구를 수행해야했습니다.


업데이트 : 랩톱에 Windows를 다시 설치하는 데 어려움을 겪었습니다. 이 게시물에서 Windows 7 PE가 USB 드라이브를 인식하지 못한다는 것을 알게되었습니다. 어떤 이유로 USB 드라이브 이미지에서 부팅했지만 설치 프로세스를 시작할 수 없었습니다. 하루 종일 노력한 끝에 마침내 DVD로 시도해 보았습니다. Lenovo W520을 사용하고 있습니다


2
해당 오류 메시지를 디버깅하기 위해 3 시간을 보낸 후에는 충분히 감사 할 수 없습니다. 진심으로 감사합니다! USB3 슬롯을 사용하면 그 원인이 될 것이라고 상상하지 못했습니다.
Corbin

4
+1 와우! 재 파티션이 나빠진 후 내 생명을 구했습니다.
mellamokb

2 개의 usb2.0 드라이브가있어 매우 기쁩니다. 나는 처음에 그들에게 화가 났고 (모든 usb3를 선호 함) 이제는 그들이 얼마나 유용한 지 알았습니다. 복구 중에 마우스가 작동하지 않는 이유가 궁금합니다. 그것은 어떤 이유로 3.0 포트를 인식하지 못한다는 것을 알려주었습니다.
saccharine

감사! 이것은 bootrec를 사용하여 복제 된 드라이브를 수정하려는 좌절스러운 시도를 수정했습니다. 팝 win7은 다른 슬롯에 USB 스틱을 복구하고 당신은
마이클 닐슨

6
굉장하다. 불행히도 이것은 내 경우에는 해결책이 아닙니다. 비 UEFI 모드로 부팅 된 USB 드라이브에서 UEFI Windows 설치를 복구하려고하면이 오류가 발생할 수도 있습니다. 내 답변보기 : superuser.com/a/959489/178217
Jan-Philip Gehrcke –

50

다른 경우에는 아무것도 도움이되지 않았으며 DVD에서 Windows RE를로드 할 수 없었습니다. 이 답변이 내 눈에 갇히기를 바랍니다 .

링크 된 가이드에서 솔루션을 시도했지만 BCD가 전혀 없었습니다 (실제로 시작 부분에 있는지 알 수 없음). 따라서 전체 시스템을 다시 설치하지 못하게 한 것은 다음과 같습니다.

bcdboot.exe C:\Windows /s C:

누군가에게 도움이되기를 바랍니다.


업데이트 : 이것은 마침내 하나의 작은 수정으로 나를 위해 일했습니다. 내 문제는 여기에 나열된 많은 사람들의 문제였습니다 (스틱에서 부팅하고 초기 작업 BOOT를 망쳐 놓았습니다).

내 문제는 RE D:\C:\정상적으로 Windows 드라이브를으로 등록 하는 것 입니다. 달리기 bcdboot.exe D:\Windows /s C:는 트릭을했다!


3
다른 것은 작동하지 않았지만 이것은 트릭을 수행했습니다!
bourbaki4481472

3
너는 나의 영웅이야.
Erwin

오 세상에, 이것은 매우 간단했다. 그 중 어느 것도 손으로 쓰레기를 해킹하지 않습니다!
Bigbio2002

USB 스틱에서 부팅하는 경우 D : 드라이브를 사용하여 D :의 저장소 (-s)를 업데이트하려면이 방법을 사용해야합니다.
razor7

bcdboot.exe D : \ Windows / s C : 복구 cmd 줄에서 내 드라이브가 D로 모든 항목을 가지고있는 것을
확인한

19

그래서, 마침내 그것을 해결 한 방법이 있습니다.

필자의 질문에서 언급 한 자습서 의 "핵 홀로 코스트"장에서와 같이 BCD를 재생성하는 작업은 결국 끝났지 만 약간 수정되었습니다. 나는 이 글 에서 아이디어를 얻었다 . 내가받은 메시지는 bcdedit가 BCD 저장소를 찾을 수 없다는 메시지입니다. 따라서 이것을 입력하는 대신 :

bcdedit /import c:\boot\bcd.temp

... 수동으로 상점을 가리켜 야했습니다.

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

이것은 튜토리얼의 나머지 명령에도 필요합니다.

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

이 수정으로 자습서의 모든 명령이 예상대로 작동합니다. BCD를 다시 만들었을 때 원래 Windows를 부팅 할 수있었습니다.


9
그 이후, 매우 이상하다 bcdedit /? store말한다 This option may not be used with the /createstore, /import, or /export commands. 어쨌든 결과를 사용하려고 시도하는 The store import command is invalid. 당신을 위해 일한 다행입니다.
Dave

여기 같은 오류가 있습니다 ... 누군가 단서가 있습니까?
PLPeeters

2
데이브는 /store깃발과 함께 깃발을 사용할 수 없다고 주장 /import했다. 해결책은 임시 저장소 및 가져 오기를 작성하는 것이 아니라 /store모든 명령 의 플래그를 사용하여 실제 저장소를 작성하고 작업하는 것 입니다. 방금 시스템을 수정하기 위해이 방법으로 실행했으며 작동합니다. 위의 답변을 수정하여 수정했습니다.
Nathan Brown

편집은 어디에 있습니까?
George Birbilis

@NathanBrown : 무슨 뜻인지 설명해 주실 수 있습니까? 완전한 답변을 추가하는 것이 더 낫습니까? 이 문제를 해결하기 위해 어떤 명령을 사용하셨습니까?
Adi Shavit

14

디스크의 Windows 설치가 UEFI 부팅 용으로 구성된 경우에도 동일한 문제가 발생하지만 비 UEFI ( "레거시") 모드로 부팅 된 USB 드라이브에 저장된 명령에서 복구 프로세스를 시도합니다.

따라서 UEFI 모드로 부팅 할 수없고 레거시 모드로만 부팅 할 수있는 부팅 가능한 Windows 8 설치 USB 드라이브가 있다고 가정합니다. UEFI 부팅에서 레거시 부팅으로 BIOS 설정을 간단히 변경할 수 있다고 생각할 수도 있습니다. 사실,이 변경 후에는 USB 드라이브를 부팅 할 수 있으며 물론 Windows 명령 프롬프트에 액세스 할 수 있습니다. 그러나 이러한 상황 에서는 이전에 설치되어 UEFI 모드로 사용 된 디스크에 Windows 설치를 "복구" 할 수 없습니다 .

이 시나리오 (부팅 모드 "레거시"및 Windows 8 설치 USB 드라이브에서 부팅)에서 실행이 bootrec /rebuildbcd실패합니다 The requested system device cannot be found. 그리고 BCDBoot C:\Windows실패Failure when attempting to copy boot files.

해결책은

  1. 적절한 UEFI 부팅 가능 USB 드라이브 (예 : 여기에 설명 된 Rufus 포함 )를 생성 한 다음
  2. BIOS를 "레거시"부팅 모드에서 UEFI 부팅 모드로 다시 전환 한 다음
  3. USB 드라이브에서 부팅

: 복구 프로세스 내 경우에 성공 거기에서 시작 BCDBoot C:\Windows후 성공Boot files successfully created.

원래 문제는 여기서 설명한대로 Windows 8의 "오류 코드 : 0xc0000034-부팅 구성 데이터 파일에 필요한 정보가 없습니다"입니다 .


BIOS에서 UEFI 모드를 강제 실행하면 Windows 8에서 이전에 생성 된 복구 드라이브를 사용하여 재설정 / 재분할을 성공적으로 진행 (및 완료) 할 수있었습니다.
mlt

감사합니다! 주말 내내 Windows를 다시 설치하지 않고 시스템을 수정하려고했습니다. 이 대답은 마침내 나를 위해 해결했습니다. 레거시 BIOS (처음 생각한 UEFI 아님)를 사용하여 창을 설치했기 때문에 적절한 레거시 BIOS 부팅 가능 USB 드라이브를 만들어야했습니다. Windows 설치 및 USB 드라이브 부팅 모드 일치 해야합니다 . 그렇지 않으면 bootrec /rebuildbcdand bcdedit명령이 실패합니다.
Buju

2

이 문제에 대한 다른 원인과 해결책이있었습니다. 필자의 경우 문제는 Windows 7 Enterprise ISO를 사용하여 Unetbootin으로 부팅 가능한 USB 플래시 드라이브를 만드는 것입니다 ( http://www.webupd8.org/2010/10/create-bootable-windows-7). - USB-drive.html . 기본적으로 ntfs로 USB 드라이브를 포맷하고 여전히 ntfs로 포맷 된 드라이브를 사용할 수있는 기능이있는 Unetbootin v494 (오래된 버전)를 사용하라는 지시가 있습니다 (이 기능은 이후 버전에서 사라졌습니다).

내 머리 뒤쪽에 따끔 따끔 한 것이 비표준 절차가 두통을 일으킬 것이라고 말했지만 무시했습니다.

한 시간 동안 포럼을 검색 한 후 누군가가 "복구 환경에서는 하드 드라이브의 실제 파티션 테이블이 아닌 파티션 테이블을 볼 수 있으므로 부팅 가능한 USB 드라이브를 사용하지 마십시오"라고 언급 한 경우가 있습니다 .

내 USB CD-ROM 드라이브를 발견 거기에 실제 디스크를 넣고 실행 bootrec /fixmbr, bootrec /fixboot그리고 bootrec /rebuildbcd문제없이. 그런 다음 grub과 bios 부팅 목록에서 보조 하드 드라이브를 선택했을 때 Windows가 정상적으로 시작되었습니다.


2
The requested system device cannot be found.

하드 드라이브를 MBR에서 GPT로 변환 한 후 창을 복구하려고 할 때도 같은 오류 메시지가 나타납니다. 자동 복구를 시도했을 때 Windows는 설치된 버전이 호환되는 Windows 버전이 아니라고보고했습니다. MSI BIOS에는 DVD-ROM에서 부팅하는 두 가지 옵션이 있으며 다음과 유사하다는 것을 알았습니다.

SATA3:DVD Drive
UEFI:DVD Drive

UEFI 부팅을 수동으로 선택한 경우에만 시작됩니다. 그렇지 않으면 여전히 DVD-ROM에서 부팅되지만 UEFI 모드에서는 부팅되지 않습니다. UEFI를 선택한 후 Windows 7 시스템을 수동 및 자동으로 복구 할 수 있습니다.

이제 CD / DVD에서 부팅 할 수 없도록 완전히 비활성화하여 BIOS 부팅 메뉴를 사용하고 부팅 방법을 선택하도록했습니다.


1

이런 상황에서 " EasyBCD "가 정말 도움이 된다는 것을 알았습니다 . 나는 당신이 그 소용돌이를 줘서 나중에 그것을 구할 수 없는지보십시오.

친구에게 도움이되기를 바랍니다. 건배!


하고 싶지만 EasyBCD를 실행하려면 부팅 가능한 Windows 7이 필요합니다. 위에서 작업하고 따라 할 수없는 BCD를 재생성하는 자습서는 실제로 EasyBCD 웹 사이트에서 제공됩니다. EasyBCD는 Windows 복구 콘솔 또는 Linux에서 실행할 수 있습니까?
Domchi 2016 년

Hiren의 Boot CD와 함께 제공되는 Windows XP에서 설치할 수 없습니다. .NET을 설치하려고하면 설치가 실패하고 자동으로 취소됩니다. 그러나 설치 한 경우에도 WinXP에 BCD가있는 NTFS 디스크가 표시되지 않습니다 ...
Domchi

결국 다른 컴퓨터에 EasyBCD를 설치하고 복사 한 BCD 파일을 씹었습니다. 그러나 나는 그것으로 유용한 어떤 것도 할 수 없었습니다 ...
Domchi

1

Windows 7 x64 설치 디스크를 부팅하고 복구 시작을 시작하지만 복구를 시작하기 전에 취소하면 고급 옵션 링크가 표시되며 명령 프롬프트를 표시하려면 100MB 파티션을 만들어야합니다. 실수로 OS 파티션을 활성화 한 경우 활성화됩니다.

  1. Windows 7 x64 설치 디스크를 디스크 드라이브에 넣은 다음 컴퓨터를 시작하십시오.
  2. 프롬프트가 표시되면 키를 누르십시오.
  3. 언어, 시간, 통화, 키보드 또는 입력 방법을 선택한 후 다음을 클릭하십시오.
  4. 컴퓨터 수리를 클릭하십시오.
  5. 복구 할 운영 체제를 클릭 한 후 다음을 클릭하십시오.
  6. 시스템 복구 옵션 대화 상자에서 명령 프롬프트를 클릭하십시오.

    diskpart select disk 0 선택 부분 1 활성

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


5 단계에서 나열된 운영 체제가 없습니다. 내 질문에서 말했듯이 100MB 파티션이 없으며 결코 가지고 있지 않으며 파티션이 이미 활성화되어 있습니다. 언급 한 KB를 모두 시도했지만 bootrec / RebuildBcd가 "요청한 시스템 장치를 찾을 수 없습니다."와 함께 실패합니다.
Domchi 2018 년

하드 드라이브 나 파일 시스템이 손상된 것 같습니다. chkdsk / r 실행 하드 드라이브의 오류 검사 및 SMART 테스트 실행을위한 GSmartControl 도구가있는 PartedMagic partedmagic.com 과 같은 Linux 라이브 디스크를 사용하여 하드 드라이브를 테스트 할 수도 있습니다 . 또한 파일 시스템 cgsecurity.org/wiki/TestDisk
ThatGuyInIT에서

하드 드라이브와 파일 시스템은 정상입니다. PartedMagic Linux 환경의 모든 데이터를 볼 수 있습니다. 또한 TestDisk는 이전에 MBR을 수정하는 데 사용한 것입니다. TestDisk를 사용하기 전에 파티션에 액세스 할 수도 없었습니다. 내 문제는 분명히 잘못된 BCD 파일이며, 파일을 다시 만들 수없는 이유와 그가 찾을 수없는 요청 된 시스템 장치는 무엇인지 정말로 알고 싶습니다.
Domchi 2016 년

3 단계에서 [Shift] + [F10]을 누르면 프롬프트가 표시됩니다.
piksel bitworks

0

제 경우에는 위의 해결책 중 어느 것도 도움이되지 않았습니다.

"OS를 찾을 수 없음"으로 VMware Esxi 6.5에서 Windows Server 2016 VM을 재부팅하지 못했습니다. 종료하는 동안 설치된 업데이트가 의심되었습니다. diskpart, bootrec, bcdedit 및 Backup에서 복원하여 문제를 해결할 수 없었습니다. 또한 EFI (보안 부팅) 또는 BIOS 모드와 관련이 없습니다.

솔루션은 Systemdrive (back)를 SCSI Device 0 : 0으로 변경했습니다.

몇 주 전에 추가 한 추가 디스크에는 SCSI 장치 0 : 0이 있었고 시스템 드라이브는 0 : 1이었습니다. 어떻게 될지 모르겠지만 Vsphere Web-Client에서 버그가 의심됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.