시스템(활성) 파티션 바꾸기 : 윈도우 7 - Bootmgr 부트 매니저


반드시 알아둬야 할 기초 내용들을 읽고 오셨다는 가정하에 바로 작업을 설명하도록 하겠습니다.


1. 예제 시스템 설명


현재 예제 시스템의 디스크 및 파티션 구성은 위와 같습니다. 현재 사용 중인 시스템 파티션은 C: 드라이브이며, CMOS 셋업 설정의 도움없이 바로 새로운 시스템 파티션으로 사용 가능한 곳은 D: 와 E: 드라이브 입니다. 글에서는 그 중 E: 드라이브로 시스템 파티션을 옮겨보도록 하겠습니다.

시스템 파티션 옮기기 : C: 드라이브 -> E: 드라이브 (디스크0 파티션1 -> 디스크0 파티션3)


윈도우 7 의 부팅에서 시스템 파티션을 옮길 때 해야 할 작업을 우선 요약하면 아래와 같습니다.

1. 현재 BCD 백업. (멀티 부팅 시에만)
2. 활성 파티션을 원하는 파티션으로 바꾸기.
3. 바뀐 활성 파티션에 Bootmgr 부트 매니저 설치.
4. 바뀐 활성 파티션의 부트 섹터를 윈도우 7 형식으로 수정.
5. 재부팅 후 바뀐 시스템 저장소로 BCD 복원 (멀티 부팅 시에만)



간단하죠? 그럼 실제로 작업을 진행해 보도록 하죠. 가죠~!



2. 준비물 및 준비 작업

A. Bootsect.exe, BCDBoot.exe

먼저의 글에서 설명한 것과 같이 부트 섹터를 수정하는 작업을 포함할 것이기 때문에 Bootsect.exe 파일이 필요합니다. 또한 윈도우 비스타 사용자의 경우 BCDBoot.exe 파일도 필요 합니다. 이 두 파일을 미리 준비합니다. 아래의 압축 파일을 다운로드 받으신 후 Install.cmd 배치 파일을 실행하시면 자동으로 Bootsect.exe 와 BCDBoot.exe 를 어디에서든 실행할 수 있도록 시스템 폴더에 설치합니다.

BCDEdit.exe, BCDBoot.exe, Bootsect.exe 모음 - 32비트



B. 시스템 및 숨김 파일 보기 옵션 설정

기본적으로 윈도우의 부트 매니저 파일들은 시스템 및 숨김 속성이 적용되어 있습니다. 아래의 글을 참고하여 윈도우 탐색기에서 해당 파일들을 볼 수 있도록 설정해 둡니다.




3. 현재 BCD 시스템 저장소 백업하기 (1)

* 멀티 부팅이 아닌 윈도우 7(윈도우 비스타) 하나만 사용하는 사용자라면 이 과정이 필요치 않습니다. 건너 뛰세요.

먼저 현재의 BCD 부팅 설정을 그대로 백업해야 합니다. 관리자 권한으로 명령 프롬프트를 실행하여[시작 -> 모든 프로그램 -> 보조 프로그램 -> 명령 프롬프트 우클릭] 다음의 명령을 내려줍니다.

bcdedit /export c:\bcd


현재 BCD 시스템 저장소를 C:\BCD 로 백업하는 것입니다. 백업 경로와 파일 이름은 그냥 적절히 입력하세요.



4. 활성 파티션 바꾸기 (2)

다음으로 E: 드라이브 파티션에 새로이 활성을 마크해야 합니다. 디스크 관리[시작 -> 검색란 -> diskmgmt.msc]를 실행합니다.

디스크 관리가 실행되었으면 E: 드라이브 파티션마우스 오른쪽 버튼으로 클릭한 후 파티션을 활성화로 표시를 선택합니다. 확인 메시지가 뜨면 예를 클릭합니다.



작업을 마쳤으면 아래와 같이 E: 드라이브가 활성으로 마크됩니다.





5. Bootmgr 부트 매니저 구성 설치하기 (3)

Bootmgr 부트 매니저는 단순한 복사로 이동하면 문제가 발생할 가능성이 높은 BCD 저장소의 특성과 윈도우에서 바로 작업하려면 소유권과 권한을 가져와야 하는 문제로 작업이 다소 복잡하기 때문에 이동보다는 새로 설치하는 것이 여러모로 편리합니다.

Bootmgr 부트 매니저 구성의 설치 작업은 BCDBoot.exe 를 통해 할 수 있습니다. 관리자 권한으로 명령 프롬프트를 실행하여 다음의 명령을 내려줍니다.

bcdboot c:\windows /l ko-KR /s e:


/s 스위치에 시스템 파티션으로 사용할 파티션을 입력하면 됩니다. 그럼 그곳에 새로이 Bootmgr 부트 매니저 구성을 설치합니다. C:\Windows 는 현재 사용 중인 윈도우 7 을 지정해 주시면 됩니다. [보통 현재 윈도우에서 작업 중이니 C: 겠죠?] 멀티 부팅 환경이라도 미리 백업해 둔 BCD 로 복원 작업을 진행할 것이기 때문에 우선 현재 윈도우만 부팅할 수 있도록 만들어두면 됩니다.

아무튼 BCDBoot 명령을 내리고 나면 /s 스위치로 지정했던 E: 드라이브를 확인해 보시면 새로이 Bootmgr 부트 매니저 구성이 설치된 것을 확인하실 수 있습니다.





6. 부트 섹터 수정하기 (4)

E: 드라이브 파티션의 부트 섹터 형식이 무엇일지 모르기 때문에 이를 윈도우 7(NT60) 형식으로 바꿔주는 작업을 추가합니다. 관리자 권한으로 명령 프롬프트를 실행한 후 다음의 명령을 내려줍니다. [* 준비 작업을 통해 Bootsect.exe 를 미리 설치했다는 가정하에]

bootsect /nt60 e:


현재 디스크 내에서의 이동이기 때문에 MBR 의 수정은 필요치 않습니다. 모든 파티션의 부트 섹터를 윈도우 7(비스타) 형식으로 수정하려면 bootsect /nt60 all 명령을 내려줍니다.




7. 재부팅 및 확인 작업

단일 윈도우 상태라면 작업을 모두 마쳤고 멀티 부팅 상태라면 사실상의 중요한 작업은 모두 마쳤다고 할 수 있습니다. 이제 시스템을 재부팅한 후 부팅이 정상적으로 진행되는지 확인한 후, 윈도우로 진입, 디스크 관리를 실행하여 시스템 파티션이 E: 드라이브로 정상적으로 옮겨졌는지 확인합니다.





8. 이전 BCD 설정 가져오기 (5)

* 멀티 부팅 사용자가 아니라면 이 작업은 마찬가지로 필요가 없습니다. 건너 뛰세요.

멀티 부팅 사용자는 마무리로 미리 백업해 두었던 BCD 의 설정을 가져온 후 {bootmgr} 과 {memdiag} 의 Device 장치 경로를 새롭게 바뀐 시스템 파티션으로 바꿔주시면 됩니다.

bcdedit /import c:\bcd
└ 백업해둔 BCD 저장소의 설정을 가져옵니다.

bcdedit /set {bootmgr} device partition=E:
bcdedit /set {memdiag} device partition=E:

└ 해당 설정들은 이전의 시스템 파티션에 맞춰 기록되어 있기 때문에 새로 바뀐 시스템 파티션에 맞춰 변경해 줍니다.






정리

윈도우 7 의 Bootmgr 부트 매니저 구성도 사실 NTLDR 때와 크게 다르지 않습니다. 다만 직접 이동하는 방법이 아닌 새로 설치한 후 이전 BCD 를 가져오는 방식을 사용한 것만 다를 뿐이죠.

그렇다면 왜 Bootmgr 부트 매니저 구성을 윈도우 탐색기로 이동시키는 방법을 사용하지 않고 그냥 새로 설치하는 방법을 사용하느냐? 그건 아래의 글을 참고해 보시길 바랍니다.



다음 글로 넘어가죠.

 

 

신고
캐플 블로그에 공개된 글은 반드시 원본 글의 링크를 포함시키는 조건으로 자유롭게 이용하실 수 있습니다.
하지만 블로그의 발전을 위하여 되도록이면 링크로 글을 소개해주시길 부탁드립니다. ^^

- 상업적인 용도의 사이트는 대상에서 제외됩니다. -
- 글에는 오류가 있을 수 있고, 추후 수정 또는 재발행될 수 있습니다. -
  1. 돈워리 2012.03.14 21:34 신고  댓글주소  수정/삭제  댓글쓰기
    멀티 부팅시 BCD를 백업하고 복원하는 이유가 bcdboot \windows /l ko-kr /s :e 명령이
    부트 매니저와 BCD를 c:에서 :e로 이동시키는
    경우가 이니고 새로 설치해서 그런건가요?
  2. 마저 2012.03.17 00:43 신고  댓글주소  수정/삭제  댓글쓰기
    수고많습니다...^^

    vhd 부팅일때는 어떻게 하나요???

    예를들어 VHD로 부팅할경우에는 C:는 VHD이고

    다른 드라이브에(가령D:) 원본파일이 있을때,

    그리고 E: 드라이브로 부팅파일을 새로많들경우

    bcdboot D:\windows /l ko-KR /s e: 로 해야되나요??? 아니면 그냥

    bcdboot c:\windows /l ko-KR /s e:로 해야되나요???

  3. 감사합니다. 2012.08.12 15:19 신고  댓글주소  수정/삭제  댓글쓰기
    좀 어렵긴 하지만.. 좋은 글 링크 좀 걸겠습니다~
    • BlogIcon CApple 2012.08.12 18:43 신고  댓글주소  수정/삭제
      전문 복사가 아닌 링크는 언제나 환영이지만, 기왕 이렇게 알려주실거라면 어디에서 링크를 걸었는지 그것을 확인할 수 있는 링크를 걸어주시는 게 좀 더 바람직하지 않나 생각합니다. ^^
  4. BlogIcon 화류공자 2013.02.26 15:08 신고  댓글주소  수정/삭제  댓글쓰기
    안녕하세요
    눈팅을 아무리 해봤지만 뭔가 잘 안되서 질문을 드립니다.

    제가 새 컴퓨터를 사면서 새컴퓨터에 윈도우7을 설치후
    이전하드(XP가 설치되어있는 하드)를 가져다 꽂았습니다. 어쩌다보니 케이블을 새하드랑 구하드랑 바꾸어 껴줬습니다.
    그리고 부팅시키니 뭘 체크한다면서 우르르 뜨고. 좀 기다려보니 정상 부팅은 됬는데요.
    활성 파티션이 D드라이브(구 xp하드)로 되있는겁니다.
    새로산 C드라이브는 활성이라고 안뜨구요. 그래서 이글을 보고 따라했습니다.
    멀티 부팅은 아닌지라 1번과 8번은 넘어갔습니다.
    그런데 재부팅을 해도 D드라이브의 활성상태가 그대로입니다.

    이전 하드를 그냥 빼버려도 괜찮을까요?
    이전 하드 os관련만 지우는 방법은 없을까요?
    • BlogIcon CApple 2013.03.02 00:10 신고  댓글주소  수정/삭제
      이 글은 동일 디스크 내에서 활성 파티션을 바꾸는 방법입니다. 디스크끼리 바꿀 때는 조금 다릅니다.

      1. 새 하드의 원하는 파티션에 활성을 걸어 줍니다.
      2. 아래의 명령을 통해 새 하드의 활성에 부팅을 구성합니다.
      [code]bcdboot C:\Windows /l ko-KR /s C:[/code]
      3. CMOS 셋업에서 새 하드를 첫 번째 디스크로 설정하여 디스크의 순서를 바꿔줍니다.

      SATA 포트만 바꿔 껴도 CMOS 에서 하드 디스크의 순서가 바뀌는 경우도 있지만, 단순히 SATA 포트를 바꿔끼는 것만으로는 디스크의 순서가 바뀌지 않는 경우도 있습니다. CMOS 셋업에서 정확하게 부팅 디스크의 순서를 확인해보세요.
    • BlogIcon 화류공자 2013.03.02 07:09 신고  댓글주소  수정/삭제
      첫번째 댓글에 이어 두번째 댓글답변 감사합니다.
      완벽하게 해결되었습니다. 두개의 답변 모두 제게 꼭 필요한 설정이었습니다.
      정말 감사합니다. 찜찜햇던게 쑥 내려가서 정말 기분이좋네요ㅎ
      주말연휴 잘보내시길 바랍니다.
    • BlogIcon CApple 2013.03.02 15:41 신고  댓글주소  수정/삭제
      그리고 추가로 새 하드의 부트 섹터가 그럴 일은 흔히 없겠지만 간혹 nt52 형식으로 되어 있는 경우도 있을 수 있습니다. 그러면 윈도우 7 인데 NTLDR is missing 이 뜨게 되죠. 그럴 땐 윈도우 7 설치 DVD 로 부팅한 후 명령 프롬프트를 실행하고 아래의 명령을 내려주면 됩니다.

      [code]
      bootsect /nt60 SYS
      [/code]

      이렇게 하면 NTLDR 이 아닌 BOOTMGR 을 정상적으로 찾게 되고 부팅이 진행되게 됩니다. 혹시나 하여 첨언해 봤습니다. 참고로 이 내용은 아래의 글에서 설명하고 있습니다.

      http://cappleblog.co.kr/318


      p.s 화류공자님도 주말 잘 보내세요. ^^
  5. 윈도우 설치 2013.12.12 21:34 신고  댓글주소  수정/삭제  댓글쓰기
    혹시 64bit도 동일한 방법으로 진행하면 될까요???
  6. 천하일품 2014.02.04 21:55 신고  댓글주소  수정/삭제  댓글쓰기
    와 대박!!!!

    감사합니다... ㅠㅠ

    드디어 해결 됐어요!

    감사합니다 ㅠㅠ
  7. 부팅메뉴 2014.02.24 21:16 신고  댓글주소  수정/삭제  댓글쓰기
    우연찮게 검색을 하다가 여기 오게 되었습니다.
    초보자 입장에서는 이글이 이런것도 있었구나 싶었습니다.

    그런데 제가 윈도우7 설치가 되어 있고 D:에 고스트 파일이 만들어져 있습니다.
    당연히 하드는 3개로 쪼개어서 윈도우 c 복원용 d 데이타 e 이렇게 분류가 되어 있습니다.

    윈도우 메뉴를 편집해서 윈도우 부팅, 고스트 복원 메뉴를 만들어서 윈도우 부팅이 되지 않을때
    사용하고 싶은데 어느 항목을 보아야 하는건가요..
    아니면 싶게 만들수 있는 방법이라도 가르쳐 주세요.
    vhd 하는것은 봤는데 가상으로 만들어서 윈도우 설치 했는것은 부팅메뉴에 넣는것을 보았습니다.
    그렇게 하면 되는건지.. 아직 감이 잘 오지 않아서요..
    부탁드립니다.

  8. 언제나초보 2014.05.31 17:36 신고  댓글주소  수정/삭제  댓글쓰기
    감사합니다 덕분에 해결 봤습니다~
    저 같은경우엔 하드가 고장후
    임시로 놋북에 있는 디스크를 꼽아 사용중이였는데
    하드 새로 산후 새 디스크에 설치 과정중 실수를했었나..(스누피님 글보고 7 하드 설치를 했다는..)

    시스템이 기존 놋북하드로 되버려 그걸 빼고 사용못했었는데
    이 글보고 해결 봤네요 복받으세요~

    (사실 이제 재붓 확인 들어가지만요 ㅋㅋ;)
  9. asd 2015.05.19 20:20 신고  댓글주소  수정/삭제  댓글쓰기
    ssd 설치후 -> 백업하드에 시스템이 잡혀있는데요.

    ssd에 (윈도우 깔림) 이런경우는 어찌함?
  10. nanana 2015.10.10 18:28 신고  댓글주소  수정/삭제  댓글쓰기
    Windows 7

    1.파티션위자드로 파티션 복제.

    2. 활성 파티션을 원하는 파티션으로 바꾸기.

    3. 바뀐 활성 파티션에 Bootmgr 부트 매니저 설치.
    bcdboot F:\Windows /s F: /l ko-KR

    4. 바뀐 활성 파티션의 부트 섹터를 윈도우 7 형식으로 수정.
    bootsect /nt60 F: /mbr

    5. regedit에서
    F:\Windows\System32\config\SYSTEM 파일 마운트하여
    \DosDevices\C: 와 \DosDevices\F: 이름을 서로 바꾸고
    위의 Volume은 모두 삭제

    6. SSD 부팅 순서 첫번째로 바꿔서 재부팅하되
    멀티부팅 메뉴에서 첫번째 Windows 7 으로 들어가면
    오류가 한 번 뜨는데 이것은 파티션위자드 때문이므로
    다시 윈도우 들어갔을 때 안전모드 선택 창에서
    최근 (고급) 선택하면 완료.

    7. bcdedit 메뉴 삭제하기.
    bcdedit /delete {GUID} /cleanup /f
  11. 감사합니다! 2015.10.21 16:03 신고  댓글주소  수정/삭제  댓글쓰기
    감사합니다.
    덕분에 해결했습니다!!!
    정말 감사합니다.
  12. 탱커 2016.07.13 15:53 신고  댓글주소  수정/삭제  댓글쓰기
    감사합니다.
    우선 CMOS에서 드라이버 우선순위 선행 작업이 되어야 하더군요.
    아무튼 덕분에 큰 도움 됐습니다.
    추천 백만표 드리고 갑니다!
  13. BlogIcon 고글 2017.08.03 02:32 신고  댓글주소  수정/삭제  댓글쓰기
    감사합니다!

댓글을 달아 주세요

- 댓글에선 예의를 지켜주시기 바라며, 블로그지기는 댓글에서 따로 활동하지 않습니다.

* 티스토리 사용자는 여기를 클릭하시면 로그인 됩니다.

BBCode 안내   굵게 밑줄 기울임 취소선   취소선 취소선 취소선 취소선   왼쪽 정렬 가운데 정렬 오른쪽 정렬   코드박스 인용구 이미지   이미지 업로드-Imgur.com