BootMgr이없고 일반적인 수정이 작동하지 않습니다


19

나는이 질문이 전에 요청되었음을 알고 있지만 모든 일반적인 수정을 시도했지만 아무것도 작동하지 않습니다.

기본적으로 하드 드라이브에는 Vista와 Windows 7이 포함 된 두 개의 파티션이 있습니다. Vista 파티션을 삭제하여 더 많은 공간을 확보하고 Windows 7 파티션을 확장하여 드라이브를 채 웁니다 (GParted 사용).

난 노력 했어:

  1. 시동 복구 실행-문제가 없습니다.
  2. 파티션을 활성으로 설정-작동했습니다.
  3. bootsect /nt60 c: -일했다.
  4. BootRec /FixMbr -일했다.
  5. BootRec /FixBoot -일했다.
  6. BootRec /ScanOs - "전체 Windows 설치 확인 : 0"메시지가 나타납니다.
  7. BootRec /RebuildBcd - "전체 Windows 설치 확인 : 0"메시지가 나타납니다.

BcdEdit C : 파티션에있는 Windows 부팅 관리자와 Windows 부팅 로더를 보여줍니다.

[최신 정보]

  1. BCD의 이름을 바꾸고 다시 실행하십시오 BootRec /RebuildBcd.
  2. DVD에서 bootmgr 복사-파일이 이미 있으므로 차단되었습니다.

[업데이트 2]

나는 기사를 발견 여기에 다른 명령을 언급했다.

  1. C:\chkdsk /f /r -일했다.
  2. sfc /scannow /offbootdir=c:\ /offwindir=c:\windows-일했다 ( 여기 참조 ).

다른 무엇을 시도 할 수 있습니까?


복구하려는 Windows와 동일한 버전의 복구 콘솔을 사용하고 있습니까?
David Schwartz

예, 시작하기 전에 어제 수리 DVD를 만들었습니다.
parsley72


1
나는 이미 최고의 답변에서 모든 것을 시도했습니다. 오늘 밤 나머지를 시험해 볼게요.
parsley72

다음에는 GParted 대신 Windows의 diskpart를 사용하십시오.
ZippyV

답변:


7

나는 그것을 고쳤다.

  1. 파티션을 외부 드라이브에 백업합니다 (GParted 사용).
  2. 파티션을 삭제하십시오.
  3. (현재 비어있는) 드라이브에 Windows 7을 다시 설치하십시오.
  4. System Rescue CD를 사용하여 새로 설치 한 Windows에 파티션의 내용을 복사하십시오.

이제 Windows가 올바르게 부팅되고 이전과 똑같이 보입니다.


2
흥미 롭군 이것은 빈 디스크에 직면 한 것으로 보이며 Windows 설치는 복구를 위해 수행되지 않은 추가 초기화를 수행합니다. BCD 상점을 비우는 것에 대한 나의 충고는 같은 영향을 주었을 수도 있고 아닐 수도 있습니다. 일반적인 솔루션이 작동하지 않으면 디스크를 다시 포맷하고 새로 조언을 시작해야한다는 알 수 없기 때문입니다. Windows 파티션을 유지할 수있어서 정말 운이 좋았습니다.이 파티션은 시동 복구를 이미 완료했기 때문에 작동했을 것입니다. 레지스트리는 수정되었지만 모든 부트 섹터 파일은 아닙니다.
harrymc

위에서 언급했듯이 bcdedit 내보내기, 이름 바꾸기 및 재구성을 시도했지만 작동하지 않았습니다.
parsley72

이 문제를 해결하기 위해 수행 한 단계에 대해 더 구체적으로 설명 할 수 있습니까? Windows 7과 같은 상황에 있으며 "시스템 복구 CD를 사용하여 새로 설치 한 Windows를 통해 파티션의 내용을 복사합니다. 감사합니다!
Martin Del Vecchio

1
이것은 미친 듯이 과잉이며 Windows 8에서 동일한 문제가 있었기 때문에 거의 유혹에 빠졌습니다.하지만 나에게 도움이 된 한 가지 해결책 bcdboot이 질문에 설명 된 것처럼 복구 콘솔에서 사용하는 것이 었습니다 .
Stefan Seidel

2
슬프게도 스크래치에서 다시 설치하는 문제는 ... :( 수리 설치 로 충분하다고 생각합니다 .
phoeagon

5

디스크에 Vista를 파티션 1로 설정 한 다음 Windows 7을 파티션 2로 설정 한 다음 Vista를 삭제했습니다. 즉, Windows 7이 파티션 1에 있음을 의미합니다.

불행히도 Windows는 파티션 번호를 식별하여 Windows 7 레지스트리의 모든 파티션 참조가 잘못되어 사용할 수 없게되었습니다.

Windows 7을 다시 설치 해야 한다고 생각합니다. 간단한 복구 설치 이면 충분하고 Windows를 새로 고치며 설치된 응용 프로그램을 방해하지 않습니다.

또는 부적절한 솔루션의 경우 Windows 7 파티션 이전 의 디스크에 약간의 빈 공간을 만들어 NTFS로 포맷하면 실제로 Windows 7 파티션을 2의 위치로 복원하는 대용 더미 파티션 1을 다시 만들 수 있습니다. 디스크. 여전히 시동 복구를 다시 수행해야 할 수도 있습니다.

[편집하다]

DVD에서 복구 명령 명령 프롬프트 옵션으로 부팅하고 다음을 입력하여 Windows가 BCD 저장소 파티션을 다시 만들도록 할 수 있습니다.

bcdedit /export C:\BCD_Backup
ren c:\boot\bcd bcd.old
bootrec /rebuildbcd

권한 문제가 발생 attrib bcd -s -h -r하면 이름을 바꾸기 전에 명령을 사용하십시오 . 재부팅 한 후 작동하지 않으면 시동 복구를 다시 수행하십시오.

또 다른 절망적 인 해결책은 bootmgr이 손상되었다고 가정하고 위와 같이 부팅하는 것입니다.

ren c:\bootmgr deletemelatter
bootrec /rebuildbcd
bootrec /fixboot

아무것도 작동하지 않으면 전체 디스크를 다시 포맷하고 처음부터 설치하십시오. 모든 문제가 분석되거나 해결책이있는 것은 아닙니다.


링크를 고칠 수 있습니까? 나는 이미 이것을 시도했다고 생각하지만 당신이 제안하는 것을 확인하고 싶습니다.
parsley72

완료-링크가 복구되었습니다.
harrymc

나는 다른 날 이것을 시도했지만 새 버전의 Windows 7을 설치하는 옵션을 선택했는데 충분한 공간이 없다고 나에게 말했습니다. 파티션 참조에 대해 어떻게 말하는지 이해하지만 BootMgr을로드하기 위해 Windows 7 레지스트리가 필요한 이유는 무엇입니까? 반드시 BootMgr이 Windows 7을 부팅해야 레지스트리를로드 할 수 있습니까?
parsley72

부팅 중에 레지스트리의 값을 BootMgr에서 읽으므로 레지스트리는 Windows를 시작하는 데 필수적입니다. 차라리 공간이 부족한 이유가 궁금합니다. 설치 복구시 동일한 오류가 발생하지는 않지만 시스템 디스크의 여유 공간이 충분하지 않은 상태에서 Windows를 실행하면 위험합니다. 새로운 Windows 설치가 가능하다면 디스크를 포맷하고 다시 설치할 수도 있습니다.
harrymc

1
"Windows 7 레지스트리의 모든 파티션 참조가 잘못되어 사용할 수 없습니다" ... 정확히 어떤 참조를 참조하고 있습니까? 내가 아는 레지스트리에는 파티션 참조 ( ) 를 유지하는 곳이 곳 밖에 없으며 HKLM\SYSTEM\MountedDevices손으로 직접 고칠 수 있습니다. 숫자가 아닌 섹터를 시작하여 파티션을 추적합니다.
Mehrdad

5

Windows 7 복구 파티션이 활성으로 설정되어 있는지 확인하십시오 !!

활성 파티션이 C : \로 설정되어 문제가있었습니다.


나는 당신에게 백만 표를 줄 수 있기를 바랍니다. 당신의 대답은 박사 학위를 구출했습니다. 이미 서식을 생각하고있었습니다. 하나님의 축복이 있기를. Bing, Google 및 거의 모든 검색 사이트에서 모든 것을 시도했습니다. 이것은 정말로 나를 구했다. 정말 감사합니다
afaolek

@afaolek 지금 백업합니까?
Frank Kusters

2

Command Promt에서 복구 디스크를 이미 알고 시작했다고 가정 할 때 동일한 문제가 있고 아래에서 수정했습니다 .bcdboot.exe 도구를 사용하여 BCD를 다시 작성했습니다.

bcdboot c:\Windows /l en-gb /s x:

레이블 x이있는 드라이브는 어디에 있습니까 System?


1
bootrec이 없었을 때 이것은 나를 위해 일했습니다. 정말 고마워. x :를 지정할 필요가 없었습니다. "bcdboot c : \ Windows / l en-us"만으로 충분
Dmiters

@DmitryNarkevich 천만에요. 그 당시에 저도
마찬가지입니다. 그래서이

1

Windows 부트 로더는 섹터의 오프셋 + MBR의 4 바이트 디스크 서명으로 파티션을 식별합니다. 따라서 GParted로 시스템 파티션을 옮길 때 두 가지 이상한 일이 발생했습니다.

1) Win7 시스템 파티션의 디스크 오프셋이 변경되었으며 BCD 및 SYSTEM 레지스트리 하이브에 저장된 모든 참조가 손상되었습니다.

2) Win7 시스템 파티션은 이제 이전에 사용했던 WinVista 시스템 파티션과 동일한 ID를 가지므로 두 가지 참조가 충돌합니다. 이전 설정을 가진 부트 로더가 Win7을 Vista로 부팅하려고하지만 실패합니다.

기본적으로 BCD 레지스트리 하이브를 제거하고 처음부터 다시 작성하고 SYSTEM 레지스트리 하이브의 Win7의 MountedDevices에서 디스크 C에 대한 참조를 수정해야합니다.

Emergency Boot CD 를 사용 하면 "파일 관리자"에서 BCD를 삭제 한 다음 BCD를 처음부터 다시 작성하고 "Mount & Boot Center"에서 MountedDevices를 수정할 수 있습니다.



1

parsley72가 제공 한 솔루션을 개선하고 싶습니다.

파티션을 복사하는 대신 창을 설치 한 다음 다시 복사하십시오.

CD로 부팅 할 수 있습니다 (System Rescue Disk 또는 Windows 설정 디스크). SRD를 사용하여 문제를 해결 한 다음 Windows 수정 옵션을 선택합니다. 그것은 마술을한다!

그 이유는 이미 C : (복원 된 OS, MBR 등)에 모든 것을 가지고 있기 때문에 Windows가 부팅 정보를 찾을 수있는 유일한 방법은 Windows 소프트웨어 만 할 수있는 것입니다.

논리적 허?


1
내가 시도한 것 중 도움이되지 않은 목록 중 첫 번째 것입니까?
parsley72

1

이것은 Narkevich의 발언에 대한 명확한 설명입니다 (단지 의견을 추가하고 싶었지만 그렇게하는 것이 금지 된 것처럼 보였습니다.

/ sx : 옵션이 필요하지 않은 이유는 기본적으로 bcd boot가 현재 활성화 된 볼륨의 bcd를 변경하기 때문입니다. 거의 항상 당신이 원하는 것입니다. / s와 드라이브 문자를 지정하면 1입니다. 드라이브 문자는 활성 볼륨이며 명령은 / sx없이 동일하게 수행됩니다. 음량. 이 경우 부팅시 실제로 발생하는 작업은 활성 디스크의 bcd가 손상되었거나 2 일 경우에만 영향을 줄 수 있습니다.

건배


답변은 질문에 대한 해결책으로 예약되어 있습니다. 의견에 대한 충분한 답변이 해결책으로 바뀌지 않습니다. 답변이 없으면 다운 보트를 끌어 들여 답변 담당자의 답변이 지연 될 수 있습니다. 주석으로 게시 할 수있을 때까지이 내용을 저장하는 것이 좋습니다.
fixer1234
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.