윈도우 XP와 비스타 사용자들이 윈도우 7의 VHD 파일을 이용해 부팅하려면 어떻게 해야할까요? 윈도우 7 사용자들은 간단하게 BCD에다 VHD 항목만 추가해주면 되는데 하위 OS에서는 그게 안 됩니다. 따라서 윈도우 7의 BCD를 메인 부트로더로 사용해야 합니다.

 

방법은 아주 간단(?)한데... 윈도우 7 DVD로 부팅한 다음 DISKPART 로 VHD 파일을 마운트 시켜줍니다. 그리고 BCDBOOT 을 이용하시면 됩니다.

 

사실 윈도우 XP나 비스타에서 VHD 파일을 만든다는게 말이 안 되기 때문에 이 설명보다는 차라리 윈도우 7을 설치할 때 VHD를 만들어서 거기에 설치하도록 하는게 더 나을 것입니다.

 

하지만 최근에 VHD 형태로 유출된 파일을 받은 경우에는 파티션을 새로 만들거나 포멧할 필요 없이 간단히 추가해 줄 수 있습니다. 또한 평소에 VHD를 만들어 잘 사용하시던 분들께서 예상치 못한 이유로 C 드라이브가 날아가서 부팅이 불가능해진 경우에도 꼭 필요한 방법이겠죠. 또한 갑자기 마음이 변해서 C를 포멧하고 XP를 설치하고 싶어진 경우에도... 이 방법은 알아두시면 낙동강 오리알 신세 된 VHD 파일들을 활용할 수 있는 유용할 정보가 될 것입니다.

 

우선 여기서는 기존에 존재하는 VHD 파일을 XP나 비스타에서 부팅 가능하도록 만드는 작업을 해보겠습니다. 그리고 이 다음 포스팅에서는 XP나 비스타를 사용하고 있는데 윈도우 7 설치를 위해 따로 파티션을 만들거나 포멧하기 싫으신 분들을 위해 윈도우 7 설치시에 VHD를 생성하고 거기에 설치하는 방법을 설명드리겠습니다. 사실 이미 오래전부터 나와있던 방법이죠.

 

설명을 위해 제가 임의로 VMWare에 80GB를 할당하고 XP를 설치했습니다. 현재 C 드라이브만 존재하며 다른 파티션은 존재하지 않는 상태입니다. 그리고 XP만 클린 설치된 상태입니다. 비스타나 윈도우 7의 BCD가 아닌 순수하게 XP만으로 부팅되는 상태입니다. 그리고 윈도우 7 VHD 파일은 VHD 라는 폴더 안에 넣어놨습니다.

 










 

 

 

자 이 상태에서 저기 보이는 7229.vhd 파일로 부팅을 하려면 어떻게 해야할까요?

네 바로 윈도우 7 DVD로 부팅해서 작업해주시면 됩니다.

초보 분들에겐 약간 어려울 수도 있지만... 한번 도전해보세요.

 

윈도우 7 DVD로 부팅한 처음 화면에서 Shift + F10을 누릅니다.

(여기서 이렇게 바로 하면 되는데 지금까지 복구모드 들어가는 삽질을 반복했군요 ㅠㅠ)

 






지금부터 잘 따라오세요. (빨간색 부분은 각자의 환경에 맞게 수정)

 

diskpart                                               # DISKPART 실행

 

sel vdisk file=c:\vhd\7229.vhd              # VHD 파일 선택

                                                             참고로 파일 경로에 공백이 포함되면 경로 양쪽을 따옴표로 묶어줘야 합니다.

 

attach vdisk                                         # VHD 마운트

 

sel partition 1                                       # 문자 할당을 위해 파티션 1번 선택

 

assign letter=H                                     # 아무 문자나 원하시는걸로 입력. 어차피 임시문자임

 

exit                                                     # DISKPART 종료

 

bcdboot H:\windows /l ko-kr               # 방금 마운트한 VHD의 윈도우 7을 가지고 시스템 파티션에 부팅파일을 생성해주는 과정
 

bootsect /nt60 sys /mbr                       # MBR 업데이트 

 

 

위 과정을 성공적으로 진행하셨다면 이제 재부팅 후에는 윈도우 7 VHD로 부팅이 됩니다.

제가 입력한 스샷 보여드리겠습니다.

 

 

 

 

 

 

물론 저기서 bcdedit 작업을 통해 XP를 엔트리에 추가해줄 수도 있습니다. 하지만 EasyBCD를 활용하시는게 더 쉬울테니 일단 윈도우 7로 부팅한 다음 설치 마무리 하시고 나서 EasyBCD로 XP를 추가해줍시다.

멀티 부팅을 복구해보자 EasyBCD

 

저는 저렇게 부팅한 윈도우 7에서 원래의 C 드라이브가 바로 보였습니다. 물론 VHD로 부팅했으니 부팅한 윈도우 7이 C 드라이브로 보이고 원래 C였던 80GB 파티션은 D로 잡혔습니다. 그런데 만약에 XP가 설치되어 있던 파티션이 보이지 않는 현상이 발견되면 디스크 관리자에서 드라이브 문자를 할당해주시면 됩니다.

 

EasyBCD로 XP를 추가한 다음 멀티부팅 메뉴 캡쳐해봤습니다.

 

 

 

 

 

 

다들 성공하셨나요?

 

참고로 이 예에서는 XP가 설치된 상태로 작업을 했지만 만약 비스타가 설치된 상태이거나 또는 비스타 BCD를 메인으로 해서 XP와 멀티부팅이 구성되어 있었던 경우에는 bcdboot 작업에서 VHD가 새로운 엔트리로만 추가되기 때문에 따로 EasyBCD 작업을 해주지 않아도 기존의 부팅메뉴는 그대로 보존될 것입니다. (해보지는 않았지만 이론상 그럴 것 같습니다.)

 

 

 

이상으로 허접한 설명을 마치겠습니다.

 

 

 

(추가 1)

저는 너무 친절해서 탈입니다. ㅠㅠ

VMWare에 비스타 설치한 다음 위 방법을 그대로 적용해봤습니다. 아 마지막에 bootsect /nt60 c: 부분은 안 해도 됩니다. 저건 원래 XP가 설치되어 있었기 때문에 했던 과정이고 비스타가 설치되어 있으면 BCD가 권한을 가지고 있기 때문에 안해주셔도 됩니다. 물론 뭐 해줘도 아무런 지장은 없구요.

 

아무튼!! 결론은... bcdboot 작업으로 윈도우 7의 BCD가 비스타의 BCD를 덮어버리면서 자동으로 VHD 부팅 엔트리를 추가하는 것을 확인했습니다. 역시 저의 예상이 맞았군요.

 

확인 스샷

 

Share
  1. 이전 댓글 더보기
  2. BlogIcon 미치둥이
    2011.06.24 10:12

    snoopy님의 친절한 설명 덕분에 잘 따라하고 vhd 사용까지는 성공하였습니다.
    기존에 c:.d:.e: 3개로 파티션 누어진 상태에서 그냥 vdh를 설치 성공후 vhd파일을 e로 복사후
    c드라이브를 포멧하였습니다. 그리고 다시 c:드라이브로 vhd 파일을 복사하고 부팅이 안되어서
    이 글대로 따라해보는데 되지가 않습니다. 캡쳐화면대로 하면 오류는 나지 않지만
    역시 부팅이 안되고요. 도움좀 부탁드릴게요

    • 이형탁
      2011.06.25 01:58
      수정 및 삭제

      vhd위치가 c:\1.vhd라면


      diskpart --실행
      sel disk 0
      sel par 1
      active --디스크, 파티션 선택과 활성파티션 만들기
      sel vdisk file=C:\1.vhd --선택
      attach vdisk --마운트
      list vol --볼륨 보기(용량확인 후 1.vhd가 마운트된 볼륨명 확인) 예- f:
      exit --diskpart 나가기

      도스명령

      bcdboot f:\windows /l ko-kr

      bootsect /nt60 c:

      재부팅

  3. karaszet
    2011.07.18 00:59

    xp 먼저 깔고 7 을 VHD 형식으로 해서 멀티부팅 하는거에 대해서 물어볼게요
    지식인에서 스누피님한테서 참조 했다면서 적었더군요 그래서 따라 했는데 에러가 나네요
    xp설치 - 7 시디로 부팅 - 7 설치 시작 화면에서 Shift+F10 클릭 -

    diskpart
    create vdisk file=c:\win_seven maximum=204800 type=expandable
    attach vdisk
    exit

    이렇게 해서 vhd 화일(?) 만들었구요 그러면 '이 디스크에 windows을 설치할수 없습니다' 란 메시지가 떠도
    설치가 되긴 하는데 재부팅 하면 파란 에러메시지가 뜨면서 " vhd 용량이 없다?" 대충 이런 의미인듯하구요
    다시 재부팅...멀티부팅 메뉴가 나옵니다. xp로는 당연히 들어가지구 7으로는 무한 에러입니다
    어디가 잘못된건가요? 여기서 찾아봐도 그런 방법은 없네요 ㅜ.ㅜ

    • BlogIcon snpbox
      2011.07.18 01:39
      수정 및 삭제

      maximum=204800 type=expandable

      위 내용은 C 드라이브에 최대 200GB 크기를 가지는 동적 확장 VHD를 만든다는 의미입니다.

      C 드라이브에 여유공간 200GB가 없다면 부팅시 블루스크린이 뜨게 됩니다.

    • maximum
      2011.08.06 10:37
      수정 및 삭제

      maximum=204800 을 20480 으로 하셔야 20G 입니다.

  4. 누진
    2011.08.05 17:03

    일단 Win7 ultimate 사용자 입니다.

    아이디어가 있어서 질문글 남깁니다.

    Windows 7을 설치 한 후 XP를 멀티부팅이 가능한것을 알고 있습니다.

    그럼 XP Mode를 설치한 후 VHD 파일을 임의의 폴더에 복사를 하고 절차에 따라서 XP Mode VHD를 Win 7 bootloader의 부팅 목록에 등록을 하게 되면 XP Mode가 VHD 영역에서 부팅이 될까요?

    일단 XP는 단순하게 init만 되면 부팅이 되는것으로 알고 있는데 XP Mode VHD 부팅이 과연 될지 알고 싶습니다.

    제가 직접 하려니 등록 수순이 익숙 하지 않아서 도움을 청합니다.

    • 누진
      2011.08.05 18:42
      수정 및 삭제

      참... 내용 추가입니다.

      bcdboot를 어떻게 해서 vdisk(vhd)를 windows 7 VHD 멀티부팅 방법을 응용하면 될듯한데요.

      boottool(bcdedit, diskpart, bcdboot)에 익숙하지 않아서 해매고 있네요.

      일단 글을 남기고 직접 해보면 될듯해서 Trying 하고 있지만.. 익숙하지 않아서 생각보다 쉽지 않군요.

      도움을 기다리고 있습니다.

  5. 비스타와7
    2012.02.19 09:05

    스누피 님 제가 윈7하고비스타 멀티부팅 시키려고 하는데 윈7이 이미깔려있거든요 이상태로 비스타 깔면 비스타가 7를 인식하나요 안되면 이방법으로해도되죠?

  6. 비스타와7
    2012.02.19 09:09

    스누피 님 제가 윈7하고비스타 멀티부팅 시키려고 하는데 윈7이 이미깔려있거든요 이상태로 비스타 깔면 비스타가 7를 인식하나요 안되면 이방법으로해도되죠?

    • ....
      2012.02.19 09:12
      수정 및 삭제

      이프로그램은 easy Bcd 를 뜻해요 ㅠ 스마트폰으로하느라 빼 먹었네요

  7. 촬스
    2012.08.20 19:28

    아 이렇해도 사용할 수 있군요.
    혹시 이렇해는 사용할 수 없을까요?
    XP가 설치되어 있는 PC에 기존에 설치해둔 Windows 7 VHD 파일이 있습니다.
    USB 메모리를 이용해서 해당 Windows 7 VHD 파일로 부팅할 수 있도록은 할 수 없을까요?
    좀 복잡한가요?
    1. 현재 PC에는 XP가 설치되어 있음.
    2. 현재 PC에 기존에 쓰던 Windows 7 VHD 파일이있음.
    3. 회사 정책상 XP만을 사용해야 함 (멀티부팅을 할 수 없음)
    4. 개인적으로 PC사용시 USB로 PC에 저장되어 있는 Windows 7 VHD 파일로 부팅할 수 있도록 설정할 수 없을까요?

  8. 배신
    2012.11.21 15:13

    Xp 쓰다가 7사용해보고싶어서 시도했는데 잘 안되네요 ㅜㅜ

    vhd 파일 삭제했는데 운영체제 선택화면이 자꾸뜨는데 완벽한삭제는 어떻게 하나요?

  9. 파천황
    2013.04.10 00:04

    스누피님의 글을 보고 배워 XP에서 7을 VHD로 설치하여 멀티부팅을 사용하고 있습니다.
    그런 제게 요즘 한가지 고민이 발생하였습니다.
    8을 VHD로 하여 3가지 운영체제를 멀티부팅으로 사용하고 싶은 마음에 이것저것 시도를 해 보았지만...실패를 거듭하고 있습니다.
    XP가 기본 운영체제이고 7은 VHD구성하여 멀티부팅중인데...
    여기서 8을 VHD로 하여 멀티부팅을 구성할려면 어떻게 하여야 하는지 궁금합니다.
    초보자이다보니 자세하게 설명해 주시면 고맙겠습니다.

  10. Cloud
    2013.05.03 10:39

    오래된 포스팅이라 답변을 받을수 있을지는 모르겠지만 남겨봅니다.

    vhd를 배우기 위해서 저도 vmware에 XP를 깔고 따라해보았는데

    sel vdisk file=c:\vhd\7229.vhd 을 입력하는 과정에서 막혀버립니다.

    CD로 부팅시에 아예 C:가 없더라구요.. 그냥 제대로 하드디스크로 부팅하면 C:가 있는데..

    "시스템이 지정된 드라이브를 찾을수 없습니다." 라고 뜹니다.

    A~Z까지 다 입력해가면서 찾아봤는데 D:와 X:만 존재합니다.

  11. Taedol
    2013.12.26 15:43

    기본부팅이 변경됩니다.
    Windows XP 를 기본부팅으로 하였는데... ㅠㅠ
    Windows 7 부모로 변경되었다가 자식1 또는 자식2로 계속 변경이 됩니다.
    해결방법이 없을까요?