2009년 12월 25일 금요일

VHD를 이용한 Windows 7 설치 & 멀티부팅

윈도우 7 Ultimate 운영체제에서는 VHD를 이용한 운영체제 설치 및 사용이 가능하다.

 

VHD 는 가상 드라이브이지만 물리 디스크에서 사용하는 것과 거의 비슷한 느낌으로 쓸 수 있는데다가 복구 및 관리가 용이하기 때문에 요새 이것을 사용하는 사람들이 많아지고 있는 추세인 듯 하다.

 

나도 요새 이것저것 삽질을 하다가 윈도우가 좀 지저분한 느낌이 많아졌는데 이것을 순식간에 복구할 수 있다는 매력에 이끌려 VHD를 사용해보기로 하였다. 스누피님의 블로그에서 많은 정보를 얻었다.

 

 

1. 우선 윈도우 7 운영체제 WIM 파일을 VHD 파일로 변환하였다.

 

기존에 윈도우7을 쓰고 있었기 때문에 바로 윈도우상에서 imagex 를 이용하여 VHD 파일을 마련할 수 있었다.

그 방법은 스누피님의 블로그를 참고하였다. http://snoopybox.co.kr/847

기존에 윈도우7을 사용하지 않던 사람들은 pe 로 부팅해서 http://snoopybox.co.kr/842 의 방법을 쓰면 가능할 것 같다.

 

 

2. 메인 하드에 WINDOWS XP 를 설치하였다.

 

한 파티션 내에 윈7과 windows XP 를 멀티부팅으로 사용하고 싶었기 때문이었다. 사용빈도는 많이 떨어지지만 그래도 한번씩 XP 가 필요할 때가 있기 때문이다.

 

 

3. VHD 를 부트메뉴에 등록하고 WINDOWS 7 을 설치하였다.

 

이 과정은 두 단계로 이루어진다. ① VHD 파일을 ATTACH 하고, ② 그 운영체제를 부트메뉴에 등록해주는 것.

 

① VHD 파일을 ATTACH 하기

  • WINDOWS 7 의 설치프로그램을 부팅한다.
  • SHIFT + F10 을 눌러서 커맨드 프롬프트 화면으로 들어간다
  • > diskpart
  • diskpart> sel vdisk file=VHD파일경로 (예 : c:\vhd\main.vhd)
  • diskpart> attach vdisk
  • diskpart> list vol –> 무슨 드라이브로 로드되었는지 확인!
  • diskpart> exit

② 부트메뉴에 등록하기

  • > bcdboot 로드된VHD드라이브:\windows /s c:
  • > bootsect /nt60 c:

③ 재부팅하면 이제 VHD로 부팅되면서 윈도우7 설치가 시작된다.

기본적인 설치를 하고 각종 환경을 나에게 맞게 설정하였다.

 

 

4. 자식파일을 만들어 자식파일로 부팅 후 사용하였다.

 

자식파일을 만들어서 사용하면 각종 변경사항들은 일단 자식파일에만 적용되기 때문에 이것을 삭제 또는 교체하는 것만으로 원래 부모VHD의 상태로 쉽게 돌아갈 수 있다.

 

위에서 나온 방법대로 커맨드 프롬프트 화면으로 들어간 후에 다음과 같은 방법으로 만들어 부트메뉴에 추가한다.

  • > diskpart
  • diskpart> create vdisk file=백업용자식파일경로 parent=부모파일경로
  • diskpart> create vdisk file=자식파일경로 parent=부모파일경로
  • diskpart> attach vdisk
  • diskpart> list vol –> 무슨 드라이브로 로드되었는지 확인!
  • diskpart> exit
  • > bcdboot 로드된자식VHD드라이브:\windows /s /c:

백업용 자식파일을 먼저 만드는 이유는 그래야 attach vdisk 명령 전에 sel 명령어를 통해 attach할 자식파일을 따로 선택해줄 필요가 없기 때문이다. attach 를 하는 순간 용량이 늘어나므로 백업용은 attach 하지 않고 가만히 놔두는 것이 좋다.

 

 

5. 각종 프로그램을 설치하면서 괜찮으면 부모파일에 합치고 마음에 안들면 자식파일을 교체하였다.

 

부모파일에 합치는 방법은 다음과 같다.

  • diskpart> sel vdisk file=자식파일경로
  • diskpart> merge vdisk depth=1

자식파일을 교체하는 방법은, 교체할 vhd가 아닌 아무 운영체제나 부팅 한 후 백업용자식파일을 더러워진 자식파일에 덮어 씌우면 된다. 명령프롬프트에서는

  • > copy 백업용자식파일경로 자식파일경로 /y

만 해주면 바로 덮어씌워진다. 참고로 이 자식파일은 attach 하기 전의 파일이라서 부모파일을 건드렸을 경우에도 그냥 이 자식파일로 교체만 해주면 바로 새 부모에 맞는 자식VHD를 부팅할 수 있게 된다.

댓글 3개:

  1. trackback from: windows7 하나로 모든버전 설치하기
    준비품은 밑에와 같이 ultimate버전 32비트와 64비트가 필요합니다. 두파일중에 하나를 선택하여 ultraiso로 열어줍니다. 열어진 목록에서 sources폴더로 들어가셔서 ei.cfg파일을 삭제해줍니다. 삭제는 그냥 파일선택후 delete키 한번 눌러주면 됩니다. 삭제후에 목록에서 파일->저장 한번 해주시면 완료입니다. 완료된 시디이미지를 usb나 DVD에 담아서 설치하시게되면 버전선택시 모든버전을 선택하여 설치하실수 있습니다.

    답글삭제
  2. Hi there would it be ok if i took some information from this blog to use on one of our sites? appreciated!.

    답글삭제
  3. If you are open to having a guest blog poster please reply and let me know. I will provide you with unique content for your blog, thanks.

    답글삭제