너무나도 자주 받았던 질문이기 때문에 매번 똑같은 답변을 하기 힘들어서 이렇게 포스팅해둡니다. 제목은 네이버 지식인 필이 느껴지도록 지어봤는데 ^^;;

 

아마 제 블로그 댓글이랑 방명록 중에 동일한 질문이 최소 20개 이상은 될 것 같습니다. 질문은 이렇습니다.

 

하드 A랑 B를 사용하고 있는데 B에 윈도우 7이 설치되어 있다. (또는 비스타) 그런데 A를 제거하고나니 B로는 부팅이 되지않는다. 어떻게 해야하는가?

 

질문 주셨던 분들 중에는 원인을 어렴풋이 알고 계신 경우도 있었습니다. 이유는 바로 B 하드엔 부팅파일이 존재하지 않기 때문입니다. 만약 A 하드에 기존 OS가 설치되어있는 상태에서 B 하드에 새로운 OS를 설치하면 당연히 부팅파일은 A 하드에 존재하고 거기에 B 하드로의 멀티부팅 메뉴만 추가됩니다. (물론 하위 OS => 상위 OS 순서로 설치했을 경우에 멀티부팅) 그런데 꼭 멀티부팅이 아니라고 하더라도 단순히 A 하드는 자료만 들어있는 하드였음에도 불구하고 이상하게 A 하드에 부팅파일이 생성되는 경우가 있습니다.

 

이를 해결하기 위해서는 B 하드에 부팅 파일을 생성해줘야 합니다.

 

 

 

 

 

첫번째 방법

 

초보자가 할 수 있는 가장 손쉬운 방법은 B 하드만 연결한 상태에서 윈도우 7 DVD를 넣고 복구모드로 들어가는 것입니다. 그럼 자동으로 부팅복구 알아서 시켜줍니다. 즉 BCD를 새로 생성해주는 것이죠.

 

그런데 그렇게 해도 부팅되지 않는 경우가 있습니다. 이 경우 B 하드의 MBR을 업데이트 해야합니다. 또한 B 하드가 파티션 나눠져 있는 경우 윈도우가 존재하는 파티션이 아닌 다른 파티션에 활성화가 걸려있다면 부팅되지 않습니다. 즉 부팅파일은 활성파티션에 존재해야 합니다. 활성화는 DISKPART로 걸어줄 수도 있고 파티션매직으로 걸어줄 수도 있습니다. 물론 윈도우 상에서 디스크관리자로 걸어줄 수도 있습니다.

 

MBR 업데이트는 이 파일 받으신 다음 (또는 이 파일 받지 않아도 윈도우 7 DVD 부팅에서의 Shift + F10 콘솔이나 F8 복구모드의 콘솔에서는 바로 이용 가능) C 드라이브의 Windows 또는 Windows\System32 폴더 안에 넣어두시고 (어느 위치에서 명령어를 입력해도 가능하도록 해주기 위해 윈도우즈 폴더에 복사하는겁니다.) 관리자 권한으로 명령 프롬프트를 띄우시고 (보조 프로그램에 있는 명령 프롬프트에 우클릭 해서 관리자 권한으로 실행) 다음과 같이 입력합니다.

 

 

 

 

bootsect /nt60 all /mbr

 

이렇게 하시면 연결되어 있는 모든 파티션은 BOOTMGR 파일과 BOOT 폴더 (즉 BCD) 로 부팅이 됩니다. 만약 XP의 NTLDR과 NTDETECT.COM으로 부팅하고 싶으시다면 /nt60 대신에 /nt52 를 입력해주시면 됩니다.

 

 

 

 

 

두번째 방법

 

DVD나 복구모드에서 부팅복구를 하지 않고 BCD를 생성하는 방법은 윈도우 7의 bcdboot 이라는 유용한 파일을 이용하는 것입니다. 비록 비스타에는 들어있지 않지만 비스타에서도 이 파일만 복사해주시면 사용 가능한 것으로 알고 있습니다.

 

 

 

 

마찬가지로 위 파일을 C 드라이브의 Windows 또는 Windows\System32 폴더 안에 넣어두시고 (어느 위치에서 명령어를 입력해도 가능하도록 해주기 위해 윈도우즈 폴더에 복사하는겁니다.) 관리자 권한으로 명령 프롬프트를 띄우시고 (보조 프로그램에 있는 명령 프롬프트에 우클릭 해서 관리자 권한으로 실행) 다음과 같이 입력합니다.

 

bcdboot c:\windows /s c: /l ko-kr

 

여기서 첫번째 c:\windows 는 부팅을 복구하고자 하는 윈도우를 말합니다. 두번째 나오는 C 드라이브는 BCD (부팅파일) 를 생성해주고자 하는 파티션을 말합니다. 마지막 /l ko-kr 부분은 BCD의 로케일을 한국어로 지정하기 위함입니다.

 

이렇게 BCD를 생성하신 다음 앞서 설명해드린 MBR 업데이트를 한번 해주고 활성 파티션도 걸어주시면 해당 윈도우로 부팅이 가능합니다.

 

 

 

 

 

보충 설명

 

활성화에 대해서 디스크 관리자로 설명드리겠습니다. 제 컴퓨터에서 디스크 관리자 (diskmgmt.msc 입력) 를 실행시킨 화면입니다.

 

 

 

현재 SSD의 첫번째 파티션에 XP가 설치되어 있는데 거기에 활성화가 걸려있습니다. 즉 제 컴퓨터엔 여기에 부팅파일이 존재하고 있습니다.

 

 

 

빨간색 표시가 부팅파일들인데 XP 부팅파일하고 윈도우 7 부팅용 BCD가 공존하고 있는 모습이죠.

 

그런데 만약에 제가 저 SSD의 첫번째 파티션이 아닌 두번째 파티션에 활성화를 걸어주면 어떻게 될까요?

 

 

 

만약 저렇게 E 드라이브에 활성화를 걸어버리게 되면 제 컴퓨터는 부팅되지 않습니다. 활성화된 E 드라이브에서 부팅파일을 찾기 때문입니다.

 

 

 

중간정리를 하자면, 부팅을 위해 필요한 요소는 3가지입니다.

 

1. 활성 파티션

2. 비스타랑 윈도우 7의 경우 BOOT 폴더와 BOOTMGR 파일, XP의 경우 NTDETECT.COM 파일과 NTLDR 파일

3. MBR 업데이트

 

요 3가지 작업만 잘 해주시면 부팅 복구는 시킬 수 있습니다.

 

 

 

 

 

세번째 방법

 

마지막으로 bcdboot이 아닌 EasyBCD 라는 프로그램으로 BCD를 생성해주는 방법을 소개해드리겠습니다.

 

현재 부팅파일이 존재하지 않는 맹송맹송한 E 드라이브에 EasyBCD로 부팅파일을 생성해보겠습니다.

 

 

 

먼저 EasyBCD를 설치합니다.

 

 

 

 

그리고 나서 진단센터 - 부팅파일 새로 만들기 - 내 시스템 복구하기

 

 

 

 

그러면 총 3번 물어볼겁니다.

처음에는 새로 부팅파일을 만들어줄 드라이브를 선택하세요. 저는 맹송맹송한 E 드라이브에 만들겠습니다.

두번째는 복구하고픈 윈도우가 있는 곳을 선택해주세요. 저는 현재 해당사항 없지만 그래도 C 드라이브에 윈도우 7이 존재하니까 C를 선택하겠습니다.

세번째는 저만 나온 메시지일수도 있는데 다시 한번 부팅파일 만들어준 드라이브를 선택해주세요. 저는 E 드라이브에 만들었으니 E를 선택합니다.

 

 

 

이렇게 하시면 맹송맹송했던 E 드라이브에 부팅파일이 생성됩니다. 아울러 E 드라이브에 활성 파티션을 걸어줬고, 또한 MBR 업데이트도 해줬다면 이제는 E 드라이브가 시스템 파티션이 되면서 부팅이 됩니다.

 

 

 

 

 

 

이야기가 좀 길어졌는데요, 비스타랑 윈도우 7 부팅에 관해서는 이정도 설명이면 충분하다고 생각합니다. 혹시 잘못된 부분이 있다면 고수님들 지적 바랍니다. 감사합니다.

신고
Share
  1. 이전 댓글 더보기
  2. BlogIcon Dreamer
    2010.12.06 09:45 신고

    아. 고맙습니다.
    윈7에 아직 적응이 안되어서 고심했는데 ..

  3. BlogIcon hongyang
    2010.12.10 21:04 신고

    스누피님. 사람들은 C드라이브와 D드라이브로 나눠서 사용하는데 왜 거의 D드라이브를 주 파티션으로 안하고 굳이 논리 드라이브로 하죠? 파티션이 두 개라 주 파티션 제한은 없을텐데요

  4. 궁금이
    2010.12.16 14:37 신고

    스누피님 알려주세요~ㅠ

    디스크관리 에서 하드별 상태 중에 " 시스템 " 이라는게 백업 하드에 가있어서 백업하드를 포멧할려고 하는데 포멧도 안되고 죽겠네용

    저 "시스템"을 제 메인 하드로 잡게 하는 방법이 궁금합니다. ㅠ.ㅠ

    제 컴 상태는 원래 80기가 짜리 xp에 깔려있었는데 1테라짜리 구입해서 하드로 세븐 깔기 보고 깔았고 멀티부팅 안쓰고 세븐만 쓰고 있구요 xp깔려있던 80기가 짜리는 포멧해서 빼둘려고 하는데 난감합니다 ㅠㅠ 도와주세요 ㅠ

  5. BlogIcon Nedved
    2011.01.25 20:41 신고

    좋은 정보 감사합니다. :)

    이 주옥같은 포스팅을 오늘에야 보다니.. ㅜㅜ

  6. 이슬기
    2011.02.20 22:24 신고

    제가 500기가 하드로 win7 ultimate 32bit 쓰다가 ssd 영입하고 ssd에는 vhd로만 윈도우7을깔앗는데

    기존 500기가 하드를 제거하고 ssd 만 연결하고 부팅하니 부팅이 안되네요 이럴때는 어떻게해야하나요?

    win7이 설치된 vhd 상의 windows에 들어가서 설정해야하나요? 아니면 그냥 ssd 디스크 파티션(vhd파일이 있는) 곳에서 해야하나요?? 그렇다면 어떻게 해야하는지???

  7. 의린
    2011.04.22 19:28 신고

    정말 감사합니다 많은 도움이 되었어요 ㅠㅠ

  8. xD
    2011.04.24 11:02 신고

    스누피님의 '하드에서 윈도우7 설치하기'를 참고하여 윈도우xp와 윈도우7 멀티부팅을 하게 되었습니다.
    그런데 xp가 깔려있는 파티션을 한번 포맷하고 xp를 재설치했더니 윈도우7이 부팅메뉴에서 잡히지 않더군요. 본문의 말씀대로 윈도우7의 부팅파일을 xp파티션에 넣어놨다 포맷할 때 그게 지워져버려서 그런 것이었죠.
    이 본문을 참고하여 다시 부팅을 해보았더니 이번엔 윈도우7으로만 부팅이 되네요;

    저는 예전처럼 메뉴에서 xp와 7 둘 중에 하나를 선택하는 형식이 되었으면 하는데 그건 어떻게 해야하나요?

    • BlogIcon hongyang
      2011.04.24 11:54 신고
      수정 및 삭제

      원도우7으로 부팅이 되긴 된다면 윈도우7 부팅후 http://snoopybox.co.kr/1140
      따라하시면 됩니다.
      그리고 윗 부분(고스트를 통으로 떠서)이부분은 상관 없고요. 이제 이놈에게 생명력을 불어넣어 줍시다. 이 곳부티 읽으시면 됩니다.

  9. BlogIcon 00enemy
    2011.09.23 17:41 신고

    저는 디스크 두개를 파티션 두개씩 나누어서 사용 중입니다.
    윈도우 7 설치하고 나서 파티션 내역을 보니 아래와 같이 되어 있습니다.
    OS가 설치된 "C:" 파티션이 활성화 되야하는 것 아닌가해서 여쭤 봅니다.

    =======================
    DISK1(MBR)
    시스템예약 (활성, 시스템)
    C: (부트)
    D:
    =======================
    DISK 2(MBR)
    E:
    F:
    =======================

  10. Frost
    2013.08.18 01:39 신고

    아.. bcdboot로 bcd 부트파일은 만들었는데도 동작이 안되서, 계속 해맸었는데
    활성 파티션을 안 걸어 줘서 그렇더라구요... ㅠㅠ 역시 본문은 끝까지 읽어야 한다는 것을 새삼 느꼈습니다..

    덕분에 삽질 끝내고 무사히 하드디스크 새걸로 갈아버릴 수 있었습니다. 감사합니다 ;)

  11. ㅎ로
    2013.10.29 04:17 신고

    님이하랜대로햇는데 안대서 ㅐ새컨에 잊지로햇는데
    복구할 원도래서 고장난걸로햇더니 새컨도 고쟝남

    니미 쓸려묜똑바로쓰던가 고장나게하네

    윈도정상이라고해야지 복구할이머냐 아 ㅅㅍ

    3개다해바도안데고ㄴ니미....

  12. GON
    2014.02.19 11:20 신고

    정말 감사합니다 덕분에 이미지 복구후 부팅 오류 해결했습니다 ㅠㅠ

  13. 저요저요
    2014.03.30 17:00 신고

    안되겠습니다ㅠ 저희 집에 와주세요..

  14. 가는자
    2014.05.23 14:05 신고

    고수님 제가 3일 연속 윈도우7 다운그레이드 문제때문에 계속 스트레스를 받고 있습니다
    제가 윈도우7을 usb 부팅 으로 해서 설치를 했습니다
    정상적으로 부팅장치를 만들었구여
    해서 노트북에 usb를 꼽고 부팅을 해서 바이오스 화면에서
    검색을 통해서 설정을 해놓고 부팅해서 윈도우7 설치까지 나온 상태였습니다

    제가 초기 단계부터 행한 바보 같은 행동입니다
    여러가지 검색후 삼성노트북 바이오스 설정을 확인하고 아래 처럼 처음 시도했습니다
    삼성전자 시리즈5 부스트 NT550P7C 제가 사용중인 모델입니다
    처음부터 운영체계가 윈도우8이였습니다 사용하다 너무 불편해서
    어절수 없이 윈도우7로 다운그레이드 하려고 하다 이렇게 사고를 쳤습니다
    윈도우7 다운그레이드
    usb 부팅
    1. 삼성노트북 부팅하면서 F2 버튼 클릭 하여 CMOS 진입
    2. advancde -> Fast BIOS Mode 선택하여 엔터 그리고 Disabled 선택
    3. Boot 메뉴 Secore Boot -> Disablde 선택을 하면 OS mode Selection 선택 할 수 있는 화면이 나옵니다.
    4. CMS OS 선택을 하면 CMOS 설정을 다 해 준 것 입니다.
    5. SAVE CHANGES AND RESET 누르고 재부팅 하시면 됩니다

    이런 순서대로 진행을 했습니다 그런후 무사히 윈도우7 화면이 뜨더군여
    윈도우7 설치 화면이 뜨고 파티션 단계까지간후
    삼성 꺼만 그런지는 모르나 파티션이 5개정도 가 되어있더군여
    거기서 제가 파티션 설정에 문제가 발생이 된것 같습니다
    어찌 하다보니 5개의 파티션이 한개로 만들어졌습니다
    거기서 다음을 클릭하니
    "디스크0 파티션 에 Windows 를 설치할 수 없습니다 "
    라는 문구까 뜨면서 윈도우7 설치 다음 단계로 진행이 되질 않습니다
    이전 5개 파티션일때도 다음은 진행이 되질 않더군여
    결국 한참을 시도하다 포기하고 잠시후 usb를 다시 꼽고 재 부팅을 했는데
    앞서 윈도우7 설치 화면이 아닌
    missing operation system
    문구가 뜹니다 해서 F2 클릭하고
    다시 바이오스로 들어가서 뭘어찌 할줄 모르다
    F9 를 입력하니까 위에 부팅설정이 그전 설정으로 변하더군여
    그런후 다시 부팅을 하니
    All boot option are tried. Press <F4> key to recover with factory image using Recovery or any other keys for next boot loop iteration.
    상태로 뜹니다 ....
    부팅시 esc를 클릭해도 여전히 검은색 바탕에 위와 같은 문구만 뜨네여
    해서 다시 처음에 초기 바이오스 usb 설정 부팅을 시도한 부팅순서를 다시 하고
    재 부팅했는데 이젠 다시 missing operation system
    게 뜹니다 .....
    여기까지가 저 바보가 윈도우7 다운그레이드 하려고 한 바보짓입니다 ....
    이 바보좀 도와주세여 ....
    혹시나 usb가 갑자기 문제가 생긴거가해서 다른 usb로 다시 부팅장치를 만들어서
    노트북에 꼽고 부팅했는데 여전히 missing operation system
    게 뜹니다 ....
    오늘도 하루종일 이 문제땜에 스트레스 받을것 같습니다
    제발 도와주세여 이러다 쓰러질 지경이네여..
    다른분들 문의 해봐도 바이오스 설정을 usb로 설정을 하라고하는데
    앞서 글처럼 다 해봐도 소용이 없고
    제 노트북 바이오스 화면엔 아무리 찾아봐도 usb 설정에 관한게 없어서여
    이해 할수 없는부분이여
    처음에 제가 윈도우7다운그레이드 할때
    바이오스 화면에서 위에서 처럼 설정하고 윈도우7 설치 화면까지 갔는데
    왜 지금에선 그쪽으로 넘어가질 않고
    missing operation system
    이런게 뜨는지 모르겠습니다 ...


  15. 2014.06.21 19:38

    비밀댓글입니다

  16. 무명
    2015.01.11 00:34 신고

    네트워크 만큼이나 부팅이 어려웠는데 이 글을 보고서야 하게되었습니다.
    늘 좋은 자료 감사합니다.
    제가 VHD로 몇년째 신세계에서 살고 있는 것도 스누피님 덕분입니다

  17. noop
    2015.01.16 03:39 신고

    좋은정보 감사합니다. 큰 도움 되었네요

  18. 크리스
    2015.02.26 19:41 신고

    스누피님은 정말 천재예요. 매번 고맙습니다.

  19. cosha
    2015.03.22 04:56 신고

    안녕하세요 스누피님 블로그에서 이것 저것 많이 배워가는 초보입니다.
    윈도우 부팅 usb제작부터 해서 조립한 컴퓨터에 설치를 하다가, 시스템 예약 파티션을 나누려다가 ssd가 두 드라이브로 분리가 되었습니다.
    결국 새로 공장초기화를 하고 싶은데 나래온툴로도 잡히지 않고, 트림 프로그램으로도 현재 시스템이 설치되어 있다며 초기화를 할 수가 없네요.
    우분투를 이용해서 초기화 하려 했지만 우분투 usb 부팅 은 fuc409c, 0x18000717 처럼 어떤 것을 불러오기를 실패했다는 메세지가 나옵니다. 그래서 우분투 라이브로 ssd를 포맷하려던 계획도 실패했구요.
    현재 컴퓨터에 하드와 ssd가 있고 하드는 완벽히 비워진 상태입니다.

    윈도우를 하드에 설치후 ssd를 연결해서 포맷시키는 것이 좋을까요?
    현재 컴퓨터가 한대 뿐이어서 ssd 공장초기화 때문에 며칠간 고생하고 있습니다.
    어서 초기화 하고 고스트를 만들고 싶어요.

  20. BlogIcon 멘붕
    2015.09.25 21:56 신고

    아니 부팅이 안되는데 요 방법대로 하라는 저 윈도우 화면들은 뭐냐

  21. 수누피팬
    2016.01.16 10:13 신고

    도와주세요!! ㅠㅠ

    저는 사타포트 1번에 SSD에 EFI로 윈도우 10 th2설피하고 사타 0번에 하드 하나 다른 sata 2.0포트에 하드 2개를 설치하고 사용하다가 primocache L2 cache를 쓰려고 128gb짜리 ssd를 하나 구매했습니다.
    일단 사타 0의 3.0포트에 하드가 있어서 2.0포트에 새로산 ssd를 꼽고 테스트 했는데 효과가 좋더라구요.
    테스트후 사타 0 (3.0포트) 에 새로산 ssd를 꼽고, 하드를 2.0포트에 꼽고 부팅하려는데 되지 않네요..
    다시 사타 0번에 그 하드를 꼽으니까 부팅이 됩니다. 그래서 ide로 바꿧더니 윈도우 10 로고 뜨고 오류
    매시지 뿜고 재부팅.. 아치로 바꾸면 아무런 메시지 않뜨고 조금 읽다가 깜깜무소식..
    참 이상한것이 ssd에 부팅 파티션이 있는데 그럽니다.. 사타 0번에 그 하드 말고 다른걸 연결하면 부팅
    되고요.. 정리하면 사타 0(3.0포트)에 어떤 하드라도 있어야 ssd로 부팅이 되는겁니다.ㅠㅠ

    이문제는 뭐가 문제일까요??ㅠㅠ