윈 도 우 UEFT GPT 디스크 형식으로 윈도우 vhdx 자식 2개 운영하기
2015.12.22 13:16
뭐 사진은 없습니다 바빠서 캡처할 시간은 없어서 나중에 자세히 올려보도록 하겠습니다. 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 입력하여 메모장 띄우고 저장된 텍스트 파일 불러오면 됩니다. 텍스트 파일에서 해당 스크립트 부분만 복붙 해주면 끝이죠.
댓글 [3]
-
쏘쿨한테스 2015.12.23 08:31
-
suk 2015.12.23 08:40
vhd가 아닌 vhdx 자식운용은 조심하셔야합니다. 특히, 처음하시는 분들이시라면...
걸핏하면 블루스크린...특히 부팅화면이 기본으로 되어 있는 파란색 화면이라면 더 위험합니다
블루스크린이 문제가 아니라 아예 아무 것도 부팅할 수 없을 수도 있습니다
왜냐하면? 파란색 화면은 부팅메뉴까지 들어가는데도 깊숙히 들어가 버립니다
이미 기본 부팅으로 정해진 윈도로 들어가 버린 후에 부팅 메뉴를 고르게 되어 있습니다;;
그래서 기본 부팅이 아닌 걸 고르면 다시 재부팅하죠. 이미 깊숙히 들어가 버렸으므로...다른 윈도는 바로 부팅할 수가 없는 겁니다
암튼 이 이야기보다는 그래서...기본부팅이 블루스크린 되는 상황이라면 아예 부팅 메뉴도 못 본다는 이야기입니다. 최악이죠
vhdx 자식 운용할때 블루스크린 뜨는 상황은 매우 빈번합니다. 항상 주의하지 않으면 위와 같은 암담한 상황을 쉽게 경험하게 됩니다
바로 부모 vhdx로 부팅만 해도, 그대로 자식 vhdx로 부팅하게 되면 블루스크린 100% 뜹니다.
-부모vhdx로 부팅 후에는 반드시 자식vhdx를 다시 전부 만들어주셔야 합니다. 부팅메뉴는 그대로 사용가능합니다. 그나마 다행이죠 -
그래서 자식vhdx 운용은 매우 신중하게 하셔야 합니다. 조금이라도 안전하게 하시려면 레거시 모드로 하시는게 낫습니다
블루스크린을 봐도 다른 부팅 메뉴를 고를 수 있기 때문이죠. 저도 지금 정말 오랜만에 vhdx로 자식운용을 하고 있는데요.
레거시모드로 해놓고 잊지 않도록, 자식vhdx 부팅메뉴 2개에 주의하라고 써놨습니다
-
넌할수있어 2015.12.23 15:42
제목 오타 UEFT
잘정리 되어있는거 같네요 한번해봐야겠어요 ^^