본문 바로가기

Software/Windows

윈도우에서 백업한 VHD 파일로 VHD 부팅 하기.

앞에서 설명드린 VHD 이미지를 만든 후 윈도우를 설치하는 방법이 꾀 번거로울 수 있습니다.

윈도우7 부터 들어가 있는 시스템 이미지 만들기로 만든 이미지 파일로 바로 VHD 연결해서 부팅이 가능합니다.

방법은 윈도우 이미지 만드는 방법대로 이미지를 만들어 줍니다.

 

제 경우는 Sony VAIO 노트북에 있는 윈도우 구성을 그대로 이미지 떠서 그걸로 VHD 부팅을 하고 싶었지만.

보통 OEM 으로 깔려 나오는 윈도우는 HomePremium 버전이 대부분이고..

가끔 좀 고급 사양엔 Professional 버전이 들어가 있기도 하지만..

 

VHD 를 사용 하기 위해선 Ultimate, Enterprise 버전 부터 가능 합니다.

 

그렇다고 윈도우를 다시 깔긴 귀찮고…그래서 있는게… 윈도우 7 부터는 Windows 7 Anytime Upgrade 라는 하위 윈도우를 상위 윈도우로 업그레이드 하는 기능이 있습니다.

문론 꽁짜는 아니죠… 하지만 OEM 버전에 경우 따로 인증을 받는 방식이 아니라 제품 코드로 그냥 인증이 되어 버리기 때문에..

해당 노트북에 맞는 키를 구해서 설치하면 바로 업그레이드 가능 합니다..

업그레이드 여력이 있다면 필히 업그레이드를 먼저 하시고 이미지를 만드시기 바랍니다.

HomePremium , Professional 버전에서는 힘들게 이미지 만들고 부팅해봤자…

라이센스위반이라고 부팅중에 팅겨 버리니 절대 바탕화면을 볼 수 가 없습니다.

 

업그레이드는 어렵지 않으니 잘~ 하시고…

 

시스템 이미지 만들기에서 이미지를 만들어 줍니다.

image

 

한참 기다려서 이미지 만들기가 끝났다면..

D 드라이브에 가보면 WindowsImageBackup 폴더가 생겼고…

그 안에는 컴퓨터 이름에 폴더 안에… 날짜로된 폴더가 있고..

그안에 바로 VHD 파일이 존재 합니다…기타 부수적이 파일들도 존재하지만..

우리가 필요하건 VHD 파일이니 이걸 적당한 폴더에 옮겨 놓습니다.

그리고 이름을 적당히 바꿔 줍니다… (필자에 경우 Win7.VHD 로 변경 했습니다.)

 

이제. Diskpart 를 이용해서 VHD 이미지를 연결 해 줍니다.

diskpart
select vdisk file=D:\win7.vhd
attach vdisk

그럼 띵동~ 하면서 새로운 하드웨어가 잡혔다고 하면서 새 드라이브로 잡힙니다.

어떤 드라이브로 잡힐지는 그때 그때 다르니 어떤 드라이브로 잡혔는지 확인하고…

(필자는 E 드라이브로 잡혔네요..)

 

이제 BCDBoot 를 이용해서 부팅 메뉴에 등록해줍니다.

bcdboot E:\Windows /l ko-kr   (/l 은 소문자 L 입니다.)

 

그리고 부팅시 이름이 그냥 Windows 7 으로 들어가서 헷갈릴 수가 있으니

이름을 적당히 변경 해 줍니다.

bcdedit /set {default} description "Windows 7 VHD Image"

이제 리부팅하면 될것 같지만…그러면 에러가 쭉쭉 납니다..

이것 때문에 한참 윈도우를 수차례 다시깔고..여러가지로 삽질을 했습니다…

결국 snoopybox 님 블로그에서 해답을 찾았습니다..

 

이유는 드라이브 문자가 충돌하기 때문입니다.

이 이미지 안에는 현재 윈도우에 C 드라이브의 고유번호가 C 드라이로 인식되게 저장이 되어 있습니다.

윈도우가 부팅을 하면서 C 드라이브로 부팅을 해야 하는데…이미 C 드라이브가 할당되어 있어서..

VHD 이미지가 C 드라이브를 이름을 얻지 못해서 입니다.

 

VHD 이미지로 복원을 할 때 그냥 별 설정 없이 되길래…C 드라이브가 예약되어 있다고 상상도 못했는데..

뒤통수 제대로 맞은 기분입니다…해결 방법은 의외로 간단 합니다…

이미지내에 예약되어 있는 C 드라이브를 다른 드라이브 이름으로 바꿔 주면 됩니다.

 

위에서 VHD를 연결 했고 그 연결이름이 E 드라이브 였으니..

E 드라이브에 있는 윈도우 레지스트리를 하이브 로드를 통해서 오픈해서…

레지스트리에 예약되어 있는 C 드라이브를 변경해 주면 됩니다.

 

순서는 아래와 같습니다.

regedit 를 실행.

HKEY_USER 키를 선택

파일-하이브 로드(L) 를 실행.

E:\Windows\System32\config\SYSTEM 파일을 열기

하이브 로드 키 이름을 적당히 지정 (필자는 TEST 라고 지정)

HKEY_USERS\TEST\MountedDevices 로 가서

\DosDevices\C: 를 우클릭해서 이름 바꾸기

뒤에 C: 부분을 Z: 와 같이 중복되지 않게 적당한 이름으로 변경

(필자는 \DosDevices\Z: 으로 변경 했습니다.)

 

이제 리부팅 하면…됩니다~ 휴~