그동안 윈도우10을 사용하면서 재설치할일이 별로 없었다.

워낙 안정적이고 소프트웨어도 쓰던거 계속 쓰는 경우가 많았기 때문인데,

어느날 사용하던 프로그램이 엉키고 나니 어떻게 해도 해결이 안되는 상황이 벌어졌고

결국에는 몇년만에 윈도우10을 재설치하기에 이르렀다. 


백업/리스토어를 이용하는 것도 하나의 방법이겠지만 윈도우7 시절부터 도입된

VHD(가상 하드디스크)를 이용해서 가끔 필요한 소프트웨어 사용은 그 안에서만 하면

더 효율적인 윈도우 생활이 될 것이다.


<가상 하드디스크(VHD) 만들기>

윈도우키 + X -> 컴퓨터 관리(G) 로 진입한다.

왼쪽 창에서 저장소 밑의 디스크 관리를 클릭한다. 


위의 메뉴에서 동작-> VHD만들기 클릭.

위치 밑에 있는 찾아보기를 눌러서 원하는 위치에 원하는 VHD파일을 지정해준다. 


나의 경우 C:\_VHD\win10.vhd 라는 파일을 지정했다. 

가상 하드디스크 크기를 지정하고 나는 60GB로 넣었다. 

가상 하드디스크 유형은 '동적확장'으로 지정한다. -> 확인 클릭

(고정크기로 지정해버리면 그 이미지 안에 아무것도 넣지 않더라도 60기가짜리 이미지가 

바로 만들어지게되면서 불필요한 공간낭비가 생긴다. 속도면에서는 고정크기가 유리하다지만

SSD를 낭비하지 않고자 하는 사람은 '동적확장'이 나을 것이다.)


*참고로 VHD안에 윈도우10을 설치하게 되는데 설치하고 나면 차지하는 용량은 10기가가 좀 안되었다. 이 점 감안해서 그보다는 여유롭게 용량을 지정하는 것이 좋겠다.


<VHD파일 초기화하기>

vhd를 만들고 나면,

디스크 리스트 중에 새로 하나가 생긴다 

왼쪽 부분에 대해서 우클릭 -> 디스크 초기화. 다음 다음. 

오른쪽부분에 대해서 우클릭 -> 새단순볼륨. 다음 다음 해서 초기화한다. 여기서 드라이브 명을 지정해주게 되는데 나의 경우는 V로 지정했다. 


<VHD에 윈도우10 설치하기>

원리를 미리 잠깐 설명하면 윈도우 설치과정을 그대로 다 거치는 것이 아니라

VHD 이미지 안에 필요한 파일을 집어넣어놓고 그것으로 부팅해서 설정을 완료하는 과정을 거친다.

즉, 윈도우 iso파일을 다음의 imagex라는 프로그램을 이용해서 VHD에 윈도우 설치파일을 이식하는 방법을 사용하는 것이다. 


imagex.exe


윈도우10 iso파일을 MS공식 홈페이지에서 받아서 더블클릭해 마운트 시킨다.

관리자 권한으로 커맨드 창(cmd.exe)을 열고

위의 imagex.exe를 받아둔 폴더로 이용해 다음과 같은 명령어로 VHD에 윈도우 설치파일을 이식한다. 


imagex.exe /apply E:\sources\install.wim 1 V:\

(마운트된 VHD는 V드라이브, 마운트된 윈도우10 설치ISO는 E드라이브인 경우의 명령어이다.)  

이렇게 하면 1%부터 숫자가 올라가면서 설치 파일들이 VHD내에 이식되는데 100%가 뜰때까지 나의 경우 7분 정도 소요되었다. 

열려있는 커맨드창을 닫지 말로 그대로 다음 단계를 실행하자


<멀티부팅 등록하기>

열려있는 커맨드 창에서 그대로 

bcdboot v:\windows

(V는 위에서도 적었듯이 VHD가 마운트된 드라이브) 

라고 쳐주면 "부팅 파일을 만들었습니다"라고 뜨면서 멀티부팅이 등록된다. 


<멀티부팅 이름 변경>

부팅할때 기존 윈도우랑 VHD의 윈도우가 이름이 같다면 헷갈릴테니까

아래의 명령어로 드라이브/VHD의 이름인 description을 바꿀 수 있다. 

커맨드 창에서 

bcdedit /set {vhd의 identifier} description "부팅이름" 과 같이 명령어를 쳐주면 되는데,

vhd의 identifier를 알아내기 위해서는

bcdedit /v 명령을 쳐 넣고 쭉 나오는 리스트 중

device 부분에 VHD가 위치한 폴더경로가 적혀있는 부트로더의 identifier를 찾아준다. 

이부분을 복사해서 메모장에 붙여넣어준다. (드래그 후 컨트롤+C)

메모장에서 bcdedit /set {vhd의 identifier} description "부팅이름" 이와 같은 명령어를 완성해서 

커맨드 창에 붙여넣어 실행해준다. 

예) bcdedit /set {e23a3db1-1d2c-11e8-b07b-dc7890615f70} description "win10_vhd"

이런식으로 실행하고 나면 "작업을 완료했습니다"라고 뜨면서 적용 된다.


<부팅설정 변경> 

윈도우키+R -> msconfig 실행

상단에서 [부팅]탭 선택


여기서 기본적으로 실행할 부트로더를 정해주면된다. 

그리고 제한시간을 정해줄 수 있는데, 기본적으로 30초로 되어있다. 

30초동안 선택을 안하면 기본 부트로더로 로드가 된다는 것인데, 

30초는 솔찍히 너무 길고 적당히 작은 숫자로(예, 5초) 조정해준다. 

적용-> 확인-> 다시 부팅하면 끝.


이제 부팅 때 VHD를 선택해서 부팅할 수 있게되었다. 

C:\_VHD\win10.vhd 파일만 백업/교체해주면 늘 새것처럼 윈도우를 쓸 수 있게 되는 것이다. 



Posted by Ozahir