몇 달 동안 VHD 부팅을 사용하며, VHD 부팅의 여러 장점에 대해 알게 되었고, 여러 활용 방법들도 생각해 보게 되었습니다. 특히 Differencing VHD 기능의 활용 방안은 정말 무궁무진한 것 같아 몇 가지 활용 방안들을 소개해 보려고 합니다.

1. 하나의 운영체제에서 여러 종류의 작업을 할 때

첫번째 활용 방안은 하나의 운영체제에서 해 여러 종류의 작업을 할 경우입니다.
물론 단순히 하나의 운영체제의 각각의 종류의 작업에 필요한 프로그램들을 설치할 수도 있습니다. 하지만 Differencing VHD 기능을 사용할 경우, 하나의 운영체제를 기반으로 마치 여러 개의 운영체제에서 사용하는 것과 같은 효과를 볼 수 있습니다.

간단한 예를 들어 보죠.
한 컴퓨터에서 3D 그래픽 모델링과 영상 편집 및 인코딩 업무를 보아야 하고, 게임도 하려고 합니다. 당연히 하나의 운영체제에 각각의 경우에 필요한 모든 프로그램들을 설치할 수도 있지만, 3D 그래픽 모델링이나 영상 편집 등 무거운 작업에 필요한 프로그램의 경우 시스템에 미치는 영향이 큽니다. 한 운영체제에 이런 프로그램들을 모두 설치할 경우, 전반적인 시스템 속도가 저하되는 등 작업 능률이 떨어집니다.



이런 문제를 해결하기 위해서, 하나 운영체제를 기반으로 여러개의 운영체제를 운용하는 방법을 사용할 수 있습니다.
먼저 부모 VHD에 운영체제를 설치한 후 기본적인 설정들과 필수 프로그램들을 설정합니다. 즉 모든 작업에 공통적으로 필요한 환경을 구축해 놓는 것이죠. 그리고 부모 VHD에 대한 자식 VHD를 생성합니다. 그리고 각각의 작업에 필요한 환경을 각각의 자식 VHD에 구축한 후, 실제 부팅은 그 자식 VHD로 하는 것이죠.
위 VHD를 참고하시면 이해가 쉬울 것입니다.
 

2. 운영체제 환경을 바꿀 수 없도록 할 때

이 방법은 PC방이나 학교 등에서 매우 유용하게 활용할 수 있습니다.

PC방이나 학교에서는 기본적인 운영체제의 환경을 구축한 후, 그 환경을 계속 유지하기 위해 PC키퍼 등 특정 영역의 접근을 제한하는 프로그램을 사용합니다. 하지만 이런 프로그램들로 초기의 운영체제 환경을 완벽하게 유지하는 것에는 한계가 있습니다.

하지만, 역시 VHD를 활용하면 이런 문제도 해결할 수 있습니다.

역시 모식도를 참고하시면 좋을 듯 합니다. 먼저 부모 VHD에 기본 환경을 구축해 놓습니다. 그리고 자식 VHD를 생성해 부팅 용도로 사용합니다. Differencing VHD에서는 자식 VHD에 어떤 작업을 하는 부모 VHD에는 영향이 없기 때문에, 자식 VHD만 초기화해주면 바로 기본 환경을 돌아갑니다. 또한 자식 VHD에서 부모 VHD로의 접근을 제한해 놓으면 부모 VHD는 변경할 수 없겠죠. 이때 소유권 등을 이용할 수 있습니다.

3. 컴퓨터 환경의 변화 내용을 알고자 할 때

 Differencing VHD를 잘 활용하면, 컴퓨터 환경에 변화 내용을 추적할 수 있습니다.

이 방식은 간단합니다.
먼저 부모 VHD를 생성해 기본적인 시스템을 구축해 놓고 첫번째 자식 VHD로 부팅합니다. 그리고 매 부팅(또는 일정한 주기가 될 수 있겠죠.) 마다 현재 부팅된 자식 VHD의 자식 VHD(즉 부모 VHD에 대해서는 손자 VHD가 됩니다.)를 생성해 그 자식 VHD로 부팅하도록 해 놓으면, 각 자식 VHD의 파일 내용을 보고 변경된 내용을 추적할 수 있습니다.

제가 생각한 위 3가지 방법들 외에도 VHD 기능의 활용 방법은 무궁무진합니다. 위 3가지 방법은 단지 제가 유용할 것 같다고 생각한 것들을 모아 놓은 것이죠. 이외에도 기본 시스템 환경이 구축되어 있는 VHD를 복사하므로서 하나의 운영체제를 설치하고 기본 설정 및 프로그램 설치까지 완료하는 효과를 볼 수 있는 방법 등 VHD의 활용 방안은 정말 끝이 없는 것 같습니다.

기술은 뒷받침되어 있고, 중요한 것인 우리가 기술을 어떻게 활용하는가가 중요하다고 생각합니다.

신고
죄송합니다.
글 내용에 오류가 있어 내용을 대폭 수정했습니다.

작년 말 부터 VHD 부팅을 매우 유용하게 사용하게 있습니다.

Differencing VHD 기능을 사용해 매 부팅마다 최적화 상태로 사용할 수 있을 뿐만 아니라, SSD의 초기화와 펌웨어 업데이트를 할 때도 단순히 VHD 파일 몇개만 관리해도 되는 등 장점이 매우 많습니다.

그런데, 윈도우 상에서는 VHD 이미지에 설치가 불가능합니다.
정말로 불가능한지 잠깐 살펴보겠습니다.

윈도우 상에서 VHD 파일을 생성해 디스크 관리자에서 연결해 파티션까지 생성해 주었습니다.

그리고 설치를 진행해 앞에서 생성해 두었던 VHD 파티션에 설치를 시도하면 다음과 같은 오류가 뜨죠.
이 경우에는 윈도우 7의 모든 에디션에서 오류가 발생합니다. VHD, 즉 가상 디스크 파일에 윈도우를 설치할 경우, 자동으로 부팅이 되지 않을 수 있다는 것이죠.

본론으로 들어가죠.
윈도우 7의 경우, 엔터프라이즈와 얼티밋 에디션에서 VHD 부팅을 지원합니다. 하지만 윈도우 상에서 설치할 경우, VHD에 설치한 윈도우 7이 부팅 메뉴에 자동으로 추가되지 않아 VHD 설치를 지원하지 않죠.

물론 설치 이미지로 부팅해 진행하면 되지만, 설명을 보시면서 설치를 진행해야 하는 경우나 설치 이미지로 부팅시에 복구 옵션이 없어 명령 프롬프트 접근이 어려운 경우 등 윈도우 상에서 VHD 위에 설치를 진행해야 하는 경우가 많죠.
저도 명령 프롬프트 접근이 불가능한 트윅 윈도우를 VHD에 설치하기 위해 여러가지 방법을 시도해 보았고, 결국 성공했습니다.

제가 소개할 방법은 약간의 꼼수만 이용해 윈도우 상에서 윈도우 7을 VHD에 설치하시고 완벽하게 사용하실 수 있습니다.
바로 가상 머신 프로그램에 따로 생성한 VHD 파일을 연결해 놓고, 가상 머신 상에서 일반적인 방법으로 윈도우 7을 설치하는 것입니다.

먼저 윈도우 상에서 VHD 파일을 생성합니다.
VHD 파일 생성 명령어는 다 아실 것이라고 생각합니다.

그리고 가상 머신에서 앞에서 생성했던 VHD 파일을 기본 저장 장치로 설정합니다. 물론 윈도우 7 설치 이미지도 연결해 놓아야 합니다.

개인적으로, 가상 머신으로는 VirtaulBox를 추천합니다. 물론 성능 면에서는 VMWare가 뛰어나지만, 가상 머신이 기반으로 삼는 시스템과 가상 머신 내부에 설치된 시스템에 여러 드라이버를 설치하는 등 영향이 크기 때문입니다. 이 경우에는 간단히 윈도우 7의 설치만 진행할 것이므로, 비교적 시스템에 영향이 적은 VirtualBox를 추천해 드립니다.

이제 가상 머신을 구동하고 일반적인 방법으로 설치를 진행하시면 됩니다.


정상적으로 설치가 진행됨을 보실 수 있습니다.

설치가 모두 끝나면, 윈도우 상에서 bcdedit 명령어나 EasyBCD 등의 프로그램으로 윈도우 7이 설치된 VHD 파일을 부팅 메뉴에 추가하시면 됩니다.

오랜만에 포스팅을 하니 조금 어색하네요.
신고
  1. 엄일성 2011.05.08 19:42 신고

    아무도 생각못했던 방법으로 성공하셨네요.
    좋은 방법을 공개해 주셔서 고맙습니다.

  2. XERI 2011.05.09 01:11 신고

    한 가지 질문은 하드에 그냥 설치되어 있는 Win7과 관계없이 가능한 걸까요? 아니면 얼티밋이 깔려 있을때 VHD에 다른 버전을 깔 수 있다는 건가요? 제가 잘 못알아들어서 조금 상세히 설명해주시면 안될가요?

    • 초록 날개 2011.05.09 09:17 신고

      물론 하드에 설치되어 있는 윈도우 7 버젼에 관계없습니다.
      VHD 파일을 생성하신 후, 가상머신으로 진행하시면 되는데, 이 부분은 에디션별 차이가 없는 것으로 알고 있습니다...

    • XERI 2011.05.09 17:57 신고

      감사합니다. 빠른 답변...

      그럼 프로페셔널을 설치해서 한번 시도해 보도록 하겠습니다.

    • 2011.05.09 18:03

      비밀댓글입니다

    • 초록 날개 2011.05.09 23:10 신고

      네, 별로 어렵지 않으니 차근차근 해보세요~^^

    • 초록 날개 2011.05.09 23:11 신고

      음.. 솔직히 kms 인증 사용하고 있습니다...;;
      제가 중학생이라서여...(변명인가요...?)

      개인적으로, TechNet 자료 중 구할 수 없는 것은 없다고 생각합니다...ㅎ

  3. asdsa86 2011.05.11 10:48 신고

    이게 부팅이 실제로 되나요? 제가 생각하기엔 가상머신에서 설치는 되어도 부팅이 될수가 없을것 같은데요...

    부팅할때 첫째로 에디션때문에 vhd부팅 지원이 안될테고요(vhd파일 안에 윈도우가 설치가 되어 있지만)

    따라서 로그인할때 에러가 날것 같구요

    둘째로 가상머신에서 드라이버가 잡혀있으면 리얼머신으로 부팅 시도할때 블루스크린 뜨지 않을까요?

    실제로 부팅까지 성공 하신 것인지 궁금합니다.

  4. 미지원 2011.08.11 23:06 신고

    윈도우 7 VHD 미지원 에디션 VHD 설치 및 부팅 방법
    이라는 제목의 글을 스크랩해놓고 오늘에서야 실제 테스트 해보고 안되서 들어왔더니 글이 완전히 바꼈네요

    위방법으로 해서 VHD를 boot에 등록해서하면 부팅은 됩니다.
    미지원 에디션은 라이센스 오류로 VHD 부팅안된다고 리부팅되더군요. 오늘 들어와봤더니 미지원 에디션으로 부팅할 수 있다는 글은 다 지워졌네요

    VHD에 윈7 심는데 드라이브 설치가 모두 다 설치되는지도 모르는 버츄얼에서 할 필요가...
    게다가 버츄얼로 저렇게 설치하면 하드처럼 인식되서 pagefile이 안에 생성생됩니다. VHD에 아래방법으로 심어서 실제 컴퓨터에서 VHD로 부팅하면 pagefile은 다른 드라이브로 설정하죠

    위에 지나가다님처럼 gimageX를 쓰거나 마찬가지로 "imagex /apply" 로도 VHD에 설치파일들 심어서 해당 VHD로 부팅하면 초기설정부터 하는게 더 깨끗하게 되겠죠
    "cscript wim2vhd.wsf ..."로도 VHD에 윈7 심어집니다.

    • 초록 날개 2011.08.13 13:08 신고

      아, 그때 착각한 부분이 있었습니다...
      죄송합니다...

      pagefile은 나중에 뺄 수는 있는 것으로 압니다...

      글고, imageX는 나중에 공부하려고 합니다..
      팁 감사합니다~

+ Recent posts