Windows 7 8 10 VHD(가상 하드 디스크,Virtual Hard Disk)에 설치하기 - ① VHD 생성에서 Windows 설치까지

제가 처음 VHD(가상 하드 디스크,Virtual Hard Disk)를 접한것은 Windows 7에서 디스크 암호화 기술에 대해 찾아 보던 중 우연하게 알게되었습니다. VHD를 알기 전에는 윈도우를 재설치하기 위해서는 처음 부터 순차적으로 모두 재설치하거나 또는 고스트(Ghost) 같은 복구용 툴을 이용한 방법을 주로 사용하였습니다. 저는 전자의 방법을 주로 이용하였는데요, 컴퓨터를 좋아라하는 사용자라면 일주일이 멀다하고 OS 재설치는 기본이죠. 저역시 일주일에 한두번은 재설치를 했었죠. 하지만, 메뚜기도 한철이라고, 이런 재미도 점점 귀찮아지는 시기가 생기기 마련인데요, MS-DOS(Disk Operating System)시절 부터 첫 컴퓨터였던 286을 시작으로 컴퓨터를 시작했는데요, 수없이 많은 재설치로 진절머리가 날만도했지요. 그시기가 윈도우 7이 나온 시기였습니다. 그때 만난 것이 바로 VHD 였구요.


VHD는 Windows 7 이전인 VISTA에서도 소개된바가 있지만, 제대로 지원하기 시작한 것은 Windows 7 부터 입니다. 인터넷 검색을 해보시면 Windwos VISTA 설치방법도 나오는데요, 굳이 VISTA를 설치해야 할 일은 없으시겠죠..ㅎㅎㅎ


앞서도 말했듯이 VHD(Windows 7 이상) 또는 VHDX(Windows 8 이상)에 부팅하기 위해서는 요구 사항에 대해 알아보겠습니다.


VHD 네거티브 부팅 요구 사항

OS : .VHD 부팅시에는 Windows 7 이상, .VHDX 부팅시에는 Windows 8 이상.


주의 사항 및 단점

VHD는 중첩으로 사용 할 수 없습니다.

최대 절전 모드는 지원하지 않지만, 절전 모드는 지원 됩니다.

디스크 암호화를 사용 할 수없습니다.

체험지수를 알수가 없습니다.

HDD를 사용하는 것은 비추합니다.  SSD에서는 만족하실 겁니다.^^;;


장점

1. 윈도우 재설치가 너무나 간편해 진다. 1초면 사용자가 설정했던 설정으로 돌릴 수가 있습니다.

2. 1번과 관련하여 유지 보수가 너무나 간편해 집니다.

3. 파티션을 나누지 않아도 여러 운영체제를 설치하고 쉽게 제거 할 수있습니다. 

3. 단순히 VHD 파일을 삭제하고 "bcdedit" 또는 "msconfig"에서 해당 부팅 메뉴를 삭제하면 됩니다.


이번 포스팅에서는 사용하는 노트북(Dell Inspiron 15 7560)에서 VHD 파일을 생성하고, Windows 10 설치전까지 알아 보겠습니다. Windows 10 ISO 파일 다운로드 방법과 Windows 10 부팅 USB 만드는 방법에 대해서는 아래 링크를 참조 바랍니다.


2017/03/08 - 윈도우 USB 만들기 - 부팅디스크 만들기


두번째 포스팅은 아래 참조 바랍니다.

Windows 7 8 10 VHD(가상 하드 디스크,Virtual Hard Disk)에 설치하기 - ② 부모 VHD에서 자식 VHD 생성하여 Windows 부팅관리자(BCD)에 등록


Windows 10 USB로 부팅 후 VHD 생성

이번 포스팅 계획은 VHD 파일을 생성&저장 할 SSD 또는 HDD를 포맷하고 VHD를 생성하고 OS 설치전까지 알아볼 것입니다. 참고로 HDD에서 VHD 사용은 그리 추천하지 않습니다. 될 수 있으면 SSD를 추천드립니다. 또한 아래 방법은 Windows 7 부터 Windows 10 RS2 까지 동일한 방법으로 운영이 가능합니다.


만약 디스크가 포맷까지 완료된 상태라면 1~3번까지 실행하시고 8번 항목 부터 진행하시면 됩니다.


명령어는 대소문자 구분없습니다. 보기와 같이 대소문자를 구분하여 입력 할 필요는 없습니다. 만약 대소문자 구문이 필요하다면 표기하도록 하겠습니다.


1. Windows 10 USB 부팅 디스트로 부팅을 진행합니다.

2. "Windows 설치" 화면에서 Shift + F10 키를 동시에 누릅니다. ⬇︎

3. CMD 창이 뜹니다. 명령 프롬포트에서 DISKPART를 입력하고 실행합니다. ⬇︎

4. 물리 디스크를 먼저 파티션 후 포맷 하겠습니다. 아래 명령을 순서대로 입력합니다. ⬇︎

list disk    <-- 현재 Windows 설치 관리자에서 인식된 물리 디스크의 리스트를 확인 합니다. 

select disk 0    <-- 포맷 할 디스크를 선택합니다. 여기서는 "디스크 0"을 선택합니다.

list disk    <-- "디스크 0"이 선택되었는지 확인 합니다. 디스크 선택을 잘 못하게되면 자료가 모두 삭제될 수 있으므로 반드시 확인 바랍니다. "*"가 붙은 디스크가 선택된 디스크 입니다.

list partition    <-- 파티션 리스트를 확인 합니다. 새로 장착된 디스크로 가정했기 때문에 파티션이 없습니다.

create partition primary    <-- 주파티션을 생성합니다. 여기서는 하나의 주파티션만 만들지만 필요하다면 사용자 파티션을 나눠도 좋습니다.

list partition    <-- 다시 파티션 리스트로 생성된 파티션을 확인 합니다. 주파티션 하나만 생성했기 때문에 select partition 명령없이 선택된 것을 확인 할 수 있습니다. 하나이상 생성시에는 "list partition" 으로 파티션 확인 후 "select partition 파티션 넘버"로 파티션을 선택하시면 됩니다. "*"가 붙은 파티션이 선택된 파티션입니다.

format fs=ntfs quick    <-- 생성한 주파티션을 사용 할 수있도록 포맷을 진행 합니다. 

옵션 중 "fs=ntfs"은 파일 시스템(ExFAT으로 포맷하고 싶은 경우는 "fs=exfat")을 NTFS로 포맷하고, "quick"은 빠른 포맷을 진행 합니다.

5. 포맷까지 진행되었는데, 볼륨이 정상적으로 나타났는지 확인 해보겠습니다. ⬇︎

list volume    <-- 볼륨 상태를 확인 합니다. 역시 선택된 볼륨은 "*"가 붙습니다.

6. 드라이브 문자가 할당되지 않았습니다. ⬇︎

assign    <-- 선택된 볼륨에 드라이브 문자를 할당합니다. 만약 파티션을 하나이상 만든 경우는 "list volume"으로 확인하고 "select volume 볼륨 번호"로 볼륨을 선택하시면 됩니다.

참고로 드라이브 문자를 자용자가 지정할 수도 있습니다. 

assign letter=<사용할 드라이브 문자> 

list volume    <-- 할당된 드라이브 문자를 확인 놓습니다. 여기서는 "C" 문자가 할당되었습니다.

7. exit    <-- diskpart를 빠져나갑니다. ⬇︎

8. 이제 C:드라이브에 VHD 파일을 저장 할 디렉토리를 만들어 보겠습니다. ⬇︎

c:    <-- C:드라이브로 이동 합니다.

md <Windows_VHD>    <-- 원하는 이름으로 디렉토리를 생성합니다. 저는 Windwos_VHD로 하였습니다.

dir    <-- 잘 생성되었는지 확인 합니다.

9. diskpart를 실행합니다. 지금부터는 VHD를 생성하는 과정입니다. ⬇︎

create vdisk file=c:\windows_vhd\<Win10_PRI.VHD> maximum=65536 type=expandable    <-- C:\Windows_VHD 디렉토리에 Win10_PRI.VHD 이름으로 VHD 파일을 생성하였습니다. 최대 용량 maximum의 입력단위는 MB이며 여기서는 64GB(1MB = 1024KB 이므로 64G x 1024KB = 65536MB)를 지정하였고, VHD Type은 expandable로 하였습니다.


여기서 type은 두가지를 지원합니다. FIXED과 EXPANDABLE Type 입니다. 각각의 장점은 아래와 같습니다.

FIXED : 고정 크기는 사용자가 요청한 크기만큼 디스크의 공간을 차지하지만, 가장 좋은 성능을 발휘합니다.

EXPANDABLE : 동적 하드 디스크는 사용한 만큼 디스크 공간을 차지하기 때문에 공간적인 이점은 있지만, 디스크 내부의 파일들이 조각화되어 성능 저하가 발생합니다. 


따라서 고성능을 원한다면 FIXED Type을 선택하셔야하고, 공간적은 이점을 원한다면 EXPANDABLE Type을 선택하시면 됩니다. 선택은 사용자의 몫입니다. ^^;;

10. diskpart를 종료하고 CMD도 종료합니다. ⬇︎

exit    <-- diskpart를 종료합니다.

exit    <-- CMD를 종료합니다.

12. Windows 설치창에서 설치를 진행합니다. "다음"을 클릭합니다. ⬇︎

13. "지금 설치"를 클릭합니다. ⬇︎

14. 정품 인증을 위한 제품 키를 입력하고 "다음"을 클릭하거나, 지금 제품 키를 입력하지 않을 경우 "제품 키 없음"을 클릭하면 됩니다. ⬇︎

15. 설치할 운영 체제를 선택하고 "다음"을 선택합니다. ⬇︎

16. 사용 계약서에 대한 "동의함"에 체크를 하고, "다음"을 클릭합니다. ⬇︎

17. 설치 유형에서 "사용자 지정: Windows만 설치"를 선택합니다. ⬇︎

18. Windows 설치 디스크를 지정하는 단계입니다. DISKPART에서 생성하고, 연결하였던 VHD를 선택하시면 되는데, 파티션과 포맷을 하지 않았기 때문에 이름에 "할당되지 않은 공간"이라는 문구가 보이는 디스크가 VHD 입니다. 선택하고 "새로 만들기"를 클릭하여 파티션을 설정합니다. 여기서는 기존에 잡았던 64GB를 그대로 사용하도록 하겠습니다. "적용"을 선택합니다. ⬇︎ 


좀더 명확하게 VHD를 구분하고 싶은 경우는 DISKPART 단계에서 "list disk" 으로 "드라이브 1" 형식의 문구를 확인하거나 또는 파티션을 분활했다면 "list partition"으로 파티션이름을 참조하시면 됩니다.

19. 포맷을 하셔도 됩니다. 포맷이 안된 경우 설치단계에서 포맷을 진행하게 됩니다. 그리고 "드라이브 1 파티션 1에 Windows를 설치할 수 없습니다."라는 경고 메시지는 무시하셔도 됩니다. "다음"을 클릭하고 설치를 진행하시면 됩니다. ⬇︎

20. Windwos 설치가 진행 중입니다. 이후 과정은 각 Windows 버전별로 진행하시면 됩니다. ⬇︎

부팅 설정은 OS 설치단계에서 모두 완료되므로 별도의 사용자 설정은 필요가 없습니다.


주의 사항

Windows 10 RS2 기준으로 VHD에서 Windows 설치가 완료되고, 첫 부팅이 성공되면 VHD는 순수 Windows 만 담긴 상태가 됩니다. 이때 용량은 약 64.1GB가 됩니다. 하지만, VHD를 부팅하지 않았을때 Expandable VHD의 용량이 약 11GB가 됩니다. ⬇︎

따라서 한정된 SSD에서 VHD 부팅을 설계 할 때에는 용량에대한 계산을 잘 하셔야 합니다. 위에서 살펴 봤듯이 Windows에서 표기되는 VHD의 물리 디스크 최대 할당 크기는 64.1GB 입니다. 여기에 페이지 파일과 부팅에 필요한 파일을 모두 합하면 대략 1.4GB 정도가 물리 하드디스크에서 사용됩니다. 따라서 현재까지 사용된 물리 디스크는 64.1GB + 1.4GB =65.5GB가 되는 것이죠. 그러므로, VHD로 Windows를 정상적으로 띄우기 위해서는 (물리 디스크의 용량) - (최소 약 70GB) = "사용가능 용량" 이되어야 합니다. 여기서 70GB로 설정한 것은 페이지 파일이 늘어날 수도 있기때문입니다.


다른 면에서 정리하자면 VHD로 부팅시 최대 용량 64.1GB를 가득 채워도 물리 디스크에는 최대 64.1GB이상 할당되지 않습니다. 그리고 기타 부팅을 위한 파일과 페이지 파일의 여유를 생각하여 5.9GB의 여유를 두어 70GB를 최소 용량을 설정한 것입니다.


가장 편한 방법은 (VHD 설정 용량) + (10GB 여유)를 두시고 설계를 하시면 가장 편할 것 같습니다.


VHD 파일을 제외한  부팅에 필요한 파일과 페이지 파일을 합하면 1.4GB의 용량이 물리 디스크에 할당되어있습니다. ⬇︎


여기까지 "VHD 생성에서 Windows 설치까지"를 알아 보았습니다. 원본 VHD파일을 다른 디스크에 본관하였다가 다시 복구하고 싶을 때에서 덮어 쓰기를 해도되지만, 너무큰 용량에 1초만에 복구도 불가능하겠지요. 그래서 정말 1초만에 복구가 가능한 방법을 다음 포스팅에서 알아 보겠습니다.


잘 안되는 부분이나 잘 못된 부분은 언제든지 댓글 또는 메일 부탁드립니다. 감사합니다.


참조

2017/03/08 - 윈도우 USB 만들기 - 부팅디스크 만들기

2017/03/17 - 윈도우 PE 만들기 - WINDOWS PE 부팅 USB 디스크 만들기 PE 5.0

2017/03/18 - 윈도우 PE 만들기 - 윈도우 PE 드라이버 추가 하기 WINDOWS PE

2017/04/23 - 윈도우 10 레드스톤2 크리에이터 업데이트 방법

2017/10/08 - Windows 사용자 폴더 위치 변경

2017/11/16 - Windows 10 Fall Creators Update : 코드명 레드스톤 3(Redstone 3)

2017/11/16 - Rufus를 이용한 윈도우 USB 부팅 디스크 만들기 - Windows 10 Fall Creators Update : 레드스톤 3 클린 설치

2017/11/16 - Windows 7 8 10 VHD(가상 하드 디스크,Virtual Hard Disk)에 설치하기 - ② 부모 VHD에서 자식 VHD 생성하여 Windows 부팅관리자(BCD)에 등록



728x90