강좌 / 팁

윈 도 우 UEFT GPT 디스크 형식으로 윈도우 vhdx 자식 2개 운영하기

2015.12.22 13:16

ANT-MAN 조회:4226 추천:4

뭐 사진은 없습니다 바빠서 캡처할 시간은 없어서 나중에 자세히 올려보도록 하겠습니다. UEFI GPT 디스크 형식에서 사용하는 vhd, vhdx 강좌는 진짜 거의 없는 것 같아서 올려봅니다. 툴을 사용하는 방법은 아니고 전 그게 더 어렵고 복잡하다고 느껴져서 고전직인 방법을 소개하고자 합니다.


과거 스누피님 블로그를 통해서 터득한 방법입니다. 자식 vhdx 파일 생성하는 부분 까지 똑같고 부팅 메뉴에 등록해 주는 건 스누피님이 배치 파일을 만드셨는데 그건 vhd는 되는데 vhdx는 먹히질 않아 뺏습니다.(UEFI 환경에서도 작동되게 수정했는데 GUID 값을 알아내서 부팅 메뉴에 등록하시는 방식이 부모를 살짝 건드리는지 블루 스크린이 뜨더군요. 그래서 bcdboot를 사용했습니다.)



1. 윈도우 설치 이미지를 DVD나 USB 드라이브에 굽습니다 그리고 부팅할 때 F2나 DEL 키를 연타하여 UEFI BIOS로 진입합니다. 거기서 Boot(부팅) 부분에서 부팅 순서를 UEFI:~~나 USB-UEFI:~~~ 를 1순위로해주고 저장하면 다시 부팅하게 됩니다. 아무 키나 누르라고 하면 아무 키나 눌러줍니다.


2. 파티션 나누는 부분에서 이미 윈도우가 GPT 형식으로 설치되어 있다면 보통 파티션이 4개로 나눠져 있죠 그걸 걍 다 삭제해서 합쳐버립니다. 그리고 [새로 만들기]를 눌러주면 GPT 형식으로 4개가 만들어 집니다. MSR 파티션 같은 거  필요없다고 걍 diskpart로 수동으로 하는 분들이 있는데 전 자동으로 나눠지는게 편해서 그걸 사용합니다.


3. 4개 파티션이 생성되면 그 중에서 뭐 맨 밑에꺼 주 파티션 선택하고 [포맷] 버튼을 눌러저 파티션을 포맷해줍니다. 그리고 Shift + F10 눌러서 아래 명렁어를 입력하여 부모 vhdx를 생성해 줍니다. 메모장에 저장해 놓고 복붙하시면 됩니다.


md G:\VHD  <--G 드라이브는 앞의 과정에서 포맷한 파티션. VHD 폴더를 생성하여 그 안에 vhdx 파일들을 넣어 깔끔하게 관리하기 위함입니다.
diskpart
create vdisk file=G:\VHD\win10.vhdx maximum=102400 type=fixed <-- 저 같은 경우는 HDD에서 사용이라 고정 방식으로 했는데 SSD 사용자는
attach vdisk                                                                                     expandable로 사용하시면됩니다.
convert gpt
create partition primary


4. 그리고 명령 프롬프트 종료 후 파티션 화면에서 [새로 고침] 눌러주면 100GB 짜리가 생성됩니다. 용량은 위해서 알맞게 하시면 됩니다. 100GB 짜리 선택 후 설치하시면 됩니다.


---------------------------------------------------------------------------------------------------------------------

여기 까지가 GPT 디스크 형식으로 파티션 나누고 부모 vhdx 파일을 생성하여 윈도우를 설치하는 과정입니다.

초보자를 위해 BIOS 진입부터 파티션 나눈 것 까지 자세히 설명하느라 내용이 길어졌는데 해보면 진짜 별거 아닙니다

---------------------------------------------------------------------------------------------------------------------


5. 설치하고 난 다음 업데이트 하고 드라이버, 백신, 프로그램 등등 설치할 꺼 다 해주고 설정도 다 해줍니다. 그리고 자식 vhdx를 생성하면됩니다.


6. 스누피님의 자식 2개 운영하는 방법인데 윈도우 설치 이미지로 부팅하여 Shift + F10 눌러서 명령 프롬프트 띄우고 아래 스크립트 복붙해줍니다. vhdx 파일 이름은 마음대로 수정하셔도 됩니다. 여긴 드라이브가 C가 되는데 PE상에서는 D드라이브가 C로 바뀌기 때문입니다.

diskpart
create vdisk file=C:\VHD\child1.vhdx parent=C:\VHD\win10.vhdx
exit
copy C:\VHD\child1.vhdx C:\VHD\child2.vhdx
copy C:\VHD\child1.vhdx C:\VHD\clean.vhdx


---------------------------------------------------------------------------------------------------------------------

여기 까지가 child1.vhdx, child2.vhdx, clean.vhdx 파일을 생성해 주는 과정입니다.

(자식 1번, 자식 2번, 깨끗한 자식 이렇게 총 3개를 생성해 주는 과정입니다.)

---------------------------------------------------------------------------------------------------------------------


7. 그리고 자식 vhdx 파일을 부팅 메뉴에 등록해 줘야 합니다. 먼저 아래 명령어로 EFI 파티션에 드라이브 문자 할당해줍니다.

diskpart

lis vol

sel vol 3 <-- 150MB 파티션을 찾아서 선택해 줍니다.

assign letter=S 드라이브 문자 S를 할당합니다.


그리고 아래 명령어를 입력하여 자식 1번을 부팅 메뉴에 등록해 줍니다.

diskpart

sel vdisk file="C:\VHD\child1.vhdx"
attach vdisk
select partition=1
assign letter=V
exit
bcdboot V:\windows /s s: /f uefi /L ko-kr <-- V: child1.vhdx 파일이 탑재된 드라이브 이름, S: EFI 파티션


자식 2번을 탑재하기 위해 아래 처럼 child1.vhdx 탑재된 것을 분리해줍니다.

sel vdisk file="C:\VHD\child1.vhdx"
attach vdisk

detach vdi


그리고 다시 아래 스크립트로 자식 2번을 등록해 줍니다.

diskpart
sel vdisk file="C:\VHD\child2.vhdx"
attach vdisk
select partition=1
assign letter=V
exit
bcdboot V:\windows /s s: /f uefi /L ko-kr


---------------------------------------------------------------------------------------------------------------------

여기 까지가 자식 1, 2번을 부팅 메뉴에 등록해 주는 과정입니다.

배치 파일이나 다른 툴로 편하게 할 수도 있겠지만 블루 스크린이 뜨기도 해서 bcdboot를 사용합니다.

---------------------------------------------------------------------------------------------------------------------


그리고 명령 프롬프트 창 꺼주고 부팅 순서를 다시 Windows Boot Manager인가? 그걸로 해줍니다. 부팅 메뉴 화면이 윈도우8 부터 바뀌었기 때문에 이름이 다 Windows 10으로 뜨더라도 밑에 child1.vhdx 이런식으로 적혀 있기에 구분이 될겁니다. 자식 1번, 2번 중에 아무거나 부팅합니다.


부팅 메뉴를 기존 도스 화면처럼 뜨게 하려면 찾아보면 나옵니다 전 부팅 과정이 2번 되더라도 윈도우8부터 바뀐게 좋아서 그걸로 사용 중입니다.


부팅한 다음 첨부한 윈도우 7 BCD 종합 관리도구.zip를 통하여 압축을 풀고 관리자 권한으로 실행하여 6번을 눌러서 부팅 메뉴 이름을 수정해주면 됩니다. 이러면 자식 2개 운영하기 끝입니다.


스샷도 없고 내용이 많아서 그렇지 별거 아닙니다. 저 스크립트를 [부모 vhdx 만들기] / [자식 vhdx 만들기] / [자식 1, 2번 부팅 메뉴에 등록하기] 이런식으로 구분해서 메모장에 적어둔 다음 USB 드라이브 등에 저장해 두고 복사 붙여넣기를 통해서 가져오면 아주 편하게 사용할 수가 있습니다.


Shift + F10 누르면 나오는 명령 프롬프트에서 notepad 입력하여 메모장 띄우고 저장된 텍스트 파일 불러오면 됩니다. 텍스트 파일에서 해당 스크립트 부분만 복붙 해주면 끝이죠.




번호 제목 글쓴이 조회 추천 등록일
[공지] 강좌 작성간 참고해주세요 gooddew - - -
2829 윈 도 우| MediaCreationTool 0x8000FFFF - 0x20016 에러 솔트 2265 1 12-25
2828 윈 도 우| UEFI<->BIOS모드 전환하기 [사용하는 그대로] [5] suk 7306 7 12-24
» 윈 도 우| UEFT GPT 디스크 형식으로 윈도우 vhdx 자식 2개 운영하기 [3] ANT-MAN 4226 4 12-22
2826 윈 도 우| Easy Sysprep 3 봉인 중.. 봉인 실패가 발생하는 경우.. [1] 은주얌 3973 4 12-21
2825 하드웨어| [팁] USB 3.0과 2.4 GHz 무선 제품사이의 전자파 간섭 문제... [3] asklee 7249 4 12-18
2824 윈 도 우| 윈도우의 상세한 빌드정보 ★ 윈빌드 0.9 유틸공개 [11] Star★Bros 4129 3 12-18
2823 윈 도 우| Windows 10 BuildLabEx, 레지스트리 값이 다르다는 분들 [3] kernel 2391 3 12-18
2822 기 타| batch 파일 정복 [19] gooddew 5437 14 12-17
2821 윈 도 우| 입니다님 PE를 rufus 이용하여 굽기 / rufus로 usb에 윈도 ... [5] 스마트(SMART 6504 15 12-13
2820 소프트웨어| [팁] 한글 문서내 그림 파일 용량 줄이기 [5] asklee 5603 1 12-13
2819 소프트웨어| wandrv 2015년 이후 버전들 오류날때.. [3] GuitaristA 3051 3 12-13
2818 소프트웨어| 레지스트리편집기 순간이동 ★ Go레지스트리 v1.21 업데이트... [10] Star★Bros 4247 5 12-13
2817 소프트웨어| 코모도 IS 샌드박스에서 한글입력 문제 두구두구 2398 1 12-11
2816 윈 도 우| [윈도우10] 윈도우 방화벽 서비스와 관련된 것 [5] 두구두구 4889 0 12-11
2815 윈 도 우| KB3122947 업데이트 0x80070643 오류날 때 kungms 3604 1 12-09
2814 서버 / IT| NETSTAT 네트워크 접속 상태파악하기 ★ [2] Star★Bros 4233 3 12-07
2813 윈 도 우| 윈도우10에서 호환성모드실행 내맘대로 설정하기 ★ [2] Star★Bros 4724 4 12-06
2812 윈 도 우| Windows 10에서 부팅 직후에 Wi-Fi를 사용할 수 없을 때 긴... [4] 프로파간다 4889 5 12-05
2811 서버 / IT| 인터넷에서 우클릭 차단 해제(크롬) [4] DOS 4582 5 12-05
2810 소프트웨어| 사용중인 오피스365 2013또는 2016을 제거하는 방법 ★ [2] Star★Bros 4667 0 12-04
XE1.11.6 Layout1.4.8