'부트로더복구'에 해당되는 글 1건

  1. 2009.09.01 윈도우 7 망가진 부트로더 복구 5
테스트를 위해서 파티션을 2개로 나누고 C드라이브엔 부팅프로그램을 D드라이브엔 윈도우를 설치했습니다.
그리고 C드라이브를 포맷해서 BOOTMGR를 지우고 부팅했더니 아래와같이 화면이뜨고 missing이 나네요. ^^


부팅을 할수 없으니 다시 시작하라구 하네요.

재부팅시에 윈도우7 원본 DVD나 WINPE등으로 부팅을 합니다.
윈도우7원본으로 부팅한 경우엔 설치 초기화면에서 Shift + F10을 눌르면 CMD창이 뜹니다.
아래는 WINPE로 부팅했을때 나타나는 화면입니다.


CMD창에서 BCDEDIT라고 입력하면 부팅에 필요한 파일을 찾을수 없다고 나옵니다. 당연한겁니다.
포맷을 했으니까..
화면 바로밑에 보이는 bcdboot d:\windows /s c:\ /l ko-KR이라는 명령줄이 부트로더를
복구시키는 명령줄입니다. 
그 의미는 아래와 같습니다.

BCDboot는 %WINDIR%\System32\Config\BCD-Template 파일을 사용하여 시스템 파티션에서 새 BCD 저장소를 만들고 BCD 부팅 환경 파일을 초기화합니다. BCD-Template 파일에 특정 BCD 설정이 정의될 수 있습니다. 또한 이 도구는 운영 체제 이미지 %WINDIR%\boot 폴더 및 %WINDIR%\System32 폴더에 있는 최신 버전의 부팅 환경 파일을 시스템 파티션에 복사합니다.
- 윈도우 사용자 가이드에서 발췌

즉, D:\WINDOWS /S C:\ 라는 옵션은 설치된 D:\windows에서 부팅에 필요한 것들을 C:\에 복사하여 부트로드를 복구하여라~ 라는 뜻입니다.  그리고, 그뒤에 붙어있는 /L ko-KR은 부트로더의 LOCALE를 ko-KR로 지정한다는 뜻입니다.  이 옵션를 빼고 실행하면


위 화면과 같이 윈도우7부팅 화면이 비스타용 부팅화면으로 뜨게됩니다. 아마도 설치된 Windows7 locale과 부트로더의 locale이 같지 않으면 부팅화면이 비스타용으로 뜨나 봅니다.  이 옵션을 빼면 부트로더 locale이 기본으로 en-US로 됩니다.

모든것을 마치고 BCDEDIT라고 입력하면 아까와는 다르게 부팅에 필요한 사항들이 표시됩니다. 부트로더가 복구된것입니다.  만약에 멀티부팅이였을경우에는 BCDEDIT나 EASYBCD등으로 부팅목록을 다시 재구성하셔야 합니다.
Posted by 파란늑대
,