설치 / 사용기

윈 도 우 uefi 교차부팅 - 산타10586 + R** PE BCD 등록

2016.03.26 19:14

foros 조회:2810 추천:8

강좌,사용기,개인블로그의 글들을 따라서 테스트했습니다. winntsetup, vhdman, bootice, rsimagex, 배치파일등의 프로그램을 사용하면 간단하게 작업할수 있지만 이번에는 실행명령어를 하나씩 입력했습니다. 잘못된 부분과 추가할 내용이 있으면 적어주시기 바랍니다. 내용은 윈도우를 vhd 에 compact 설치 -> 프로그램 설치와 윈도우 설정 -> wimboot 캡처 -> vhd 에 wimboot 설치 -> 자식vhd 1,2, clean 생성 -> 교차부팅 -> 추가로 PE 를 부팅항목에 등록입니다. 모든 명령은 다른 파티션에 설치된 윈도우10이나 윈도우10PE 에서 명령프롬프트를 관리자권한으로 실행해서 입력합니다.

* vhd 생성
  참고 : 25기가 x 1024 = 25600(단위 1메가)


diskpart
list disk
select disk 0
list partition
select partition 5
create vdisk file=d:\w10sv.vhd maximum=25600 type=expandable
attach vdisk
create partition primary
format quick fs=ntfs label="w10sv"
assign letter=v


utest00.jpg


* 생성된 vhd 에 윈도우를 compact 설치
   참고 : v : 생성된 vhd 드라이브

dism /apply-image /compact /imagefile:h:\sources\install.wim /applydir:v: /index:1


utest01.jpg


* BCD 부팅항목에 윈도우를 설치한 vhd 를 등록
  참고 : z: EFI 시스템파티션에 드라이브 문자로 Z 할당


1. EFI 시스템파티션에 드라이브 문자 z 를 할당


diskpart
list disk
select disk 0
list partition
select partition 2
assign letter=z
exit


utest02.jpg

2. BCD 에 등록 - bcdboot 명령으로 vhd 는 default 로 등록됩니다.
   참고 : v:\Windows - 마운트된 vhd
          z: EFI 시스템파티션

bcdboot v:\Windows /l ko-kr /s z: /f uefi

utest03.jpg

3. 참고로 BCD 에 어떨게 등록이 되었는지 redirection 부등호 > 사용해서
   텍스트파일로 저장해서 봅니다.
   텍스트 파일명과 저장할 드라아브와 폴더는 임의로 정합니다.
    /v 옵션을 주면 guid(identifier) 와 device, osdevice 등의 위치를 알수있습니다.


bcdedit /v > j:\temp\utbcd00_v.txt
bcdedit > j:\temp\utbcd00.txt


3_1. utbcd00_v.txt 의 내용 중 default 항목


Windows 부팅 로더
-------------------
identifier              {fd9da23d-f2ad-11e5-903e-9c5c8e7b76b7}
device                  vhd=[D:]\w10sv.vhd,locate=custom:12000002
path                    \Windows\system32\winload.efi
description             Windows 10
locale                  ko-kr
inherit                 {6efb52bf-1766-41db-a6b3-0ee5eff72bd7}
isolatedcontext         Yes
allowedinmemorysettings 0x15000075
osdevice                vhd=[D:]\w10sv.vhd,locate=custom:22000002
systemroot              \Windows
resumeobject            {fd9da23c-f2ad-11e5-903e-9c5c8e7b76b7}
nx                      OptIn
bootmenupolicy          Standard


3_2. utbcd00.txt 의 내용 중 default 항목

Windows 부팅 로더
-------------------
identifier              {default}
device                  partition=V:
path                    \Windows\system32\winload.efi
description             Windows 10
locale                  ko-kr
inherit                 {bootloadersettings}
isolatedcontext         Yes
allowedinmemorysettings 0x15000075
osdevice                partition=V:
systemroot              \Windows
resumeobject            {fd9da23c-f2ad-11e5-903e-9c5c8e7b76b7}
nx                      OptIn
bootmenupolicy          Standard


4. 특별히 수정하지 않아도 되지만 description 을 w10sv_compact 로 수정,
   bootmenupolicy 항목을 삭제하고 서명체크 하지않게합니다.
   bootmenupolicy 항목의 삭제는 bcdedit /set {default} bootmenupolicy legacy 와 같은
   효과로 검은색 바탕의 텍스트모드 부팅메뉴를 보여줍니다.


bcdedit /set {default} description w10sv_compact
bcdedit /deletevalue {default} bootmenupolicy
bcdedit /set {default} loadoptions disable_integrity_checks


5. 제대로 되었는지 확인해 봅니다.


bcdedit /enum {default}


* 재부팅하면 default 항목으로 부팅하면서 윈도우가 설치됩니다. 필요한 프로그램을 설치하고
  윈도우 설정을마칩니다.

* 윈도우10PE나 다른 윈도우10으로 부팅해서 vhd를 마운트하고 wimboot 캡처합니다.
  참고 : 생성하는 wim파일명과 드라이브는 임의로합니다 - d:\w10sv.wim
           v: 마운트된 vhd 드라이브

dism /capture-image /wimboot /imagefile:d:\w10sv.wim /capturedir:v: /name:"w10svx64" /verify

utest04.jpg


* vhd를 만들어 wimboot 설치합니다.

1. vhd 생성

   참고 : 25기가 x 1024 = 25600(단위 1메가)
    vhd 파일명은 임의로하고 wim파일이 있는 드라이브 루트에 만듭니다.


diskpart
list disk
select disk 0
list partition
select partition 5
create vdisk file=d:\w10svwim.vhd maximum=25600 type=expandable
attach vdisk
create partition primary
format quick fs=ntfs label="w10svwim"
assign letter=t

utest05.jpg


2. 생성된 vhd 에 wimboot 설치합니다.

dism /apply-image /wimboot /imagefile:d:\w10sv.wim /applydir:t: /index:1
utest06.jpg


3. BCD 에 등록 - bcdboot 명령으로 vhd 는 default 로 등록됩니다.
   참고 : t:\Windows - 마운트된 vhd 
           z: EFI 시스템파티션


3_1 EFI 시스템파티션에 드라이브 문자 z 를 할당


diskpart
list disk
select disk 0
list partition
select partition 2
assign letter=z
exit


3_2 BCD에 등록


bcdboot t:\Windows /l ko-kr /s z: /f uefi


3_3 BCD 를 텍스트파일로 저장해서 보면 wimboot 설치한 vhd가 default 로 새로등록됩니다.
utest07.jpg


3_3 몇가지 항목을 수정합니다.


bcdedit /set {default} description w10svwim_wimboot_parent_vhd
bcdedit /deletevalue {default} bootmenupolicy
bcdedit /set {default} loadoptions disable_integrity_checks


3_4 참고로 BCD 확인을 해본후 재부팅해서 디폴트로 부팅합니다.


bcdedit /enum {default}
bcdedit /v /enum {default}


* 윈10PE 나 다른 윈10으로 부팅해서 자식vhd 1,2,clean 을 생성합니다.


diskpart
create vdisk file=d:\w10svwim_child1.vhd parent=d:\w10svwim.vhd
create vdisk file=d:\w10svwim_child2.vhd parent=d:\w10svwim.vhd
create vdisk file=d:\w10svwim_clean.vhd parent=d:\w10svwim.vhd
exit

utest08.jpg


* 자식vhd 1과 2를 BCD 에 등록합니다.
  참고 : {guid} 에는 child1_guid.txt 에 저장된 {guid} 를 입력합니다.
          테스트삼아 bcdboot 명령대신에 bcdedit 명령어를 하나씩 입력했습니다.
         /displayorder /addlast 옵션이 실행되면 항목에 나타나게됩니다.


bcdedit /create /d "w10svwim_child1_vhd" /application OSLOADER > f:\child1_guid.txt
bcdedit /set {guid} device "vhd=[D:]\w10svwim_child1.vhd"
bcdedit /set {guid} osdevice "vhd=[D:]\w10svwim_child1.vhd"
bcdedit /set {guid} path \Windows\System32\Winload.efi
bcdedit /set {guid} systemroot \Windows
bcdedit /set {guid} locale ko-Kr
bcdedit /set {guid} inherit {bootloadersettings}
bcdedit /set {guid} nx OptIn
bcdedit /set {guid} detecthal Yes
bcdedit /set {guid} bootmenupolicy legacy
bcdedit /set {guid} loadoptions disable_integrity_checks
bcdedit /displayorder {guid} /addlast


마찬가지로 자식vhd2 를 BCD에 등록합니다.

{guid} 에는 child2_guid.txt 에 저장된 guid 를 입력합니다.


bcdedit /create /d "w10svwim_child2_vhd" /application OSLOADER > f:\child2_guid.txt
bcdedit /set {guid} device "vhd=[D:]\w10svwim_child2.vhd"
bcdedit /set {guid} osdevice "vhd=[D:]\w10svwim_child2.vhd"
bcdedit /set {guid} path \Windows\System32\Winload.efi
bcdedit /set {guid} systemroot \Windows
bcdedit /set {guid} locale ko-Kr
bcdedit /set {guid} inherit {bootloadersettings}
bcdedit /set {guid} nx OptIn
bcdedit /set {guid} detecthal Yes
bcdedit /set {guid} bootmenupolicy legacy
bcdedit /set {guid} loadoptions disable_integrity_checks
bcdedit /displayorder {guid} /addlast


* 메모장을 열고 아래와같은 교차부팅을 위한 배치파일을 만들어 임의의 w10svwim_kyocha.bat 파일명
  으로로 저장한 후   vhd와 같은 드라이브 루트에둡니다.부모 vhd 로 부팅한후  작업스케줄러나
  시작프로그램에 둘수있고 또는 필요할경우에만 실행하면됩니다.


@echo off
cd /d %~dp0
bcdedit /default {자신의 자식1.vhd의 guid} & copy w10svwim_clean.vhd w10svwim_child1.vhd
if errorlevel 1 bcdedit /default {자신의 자식2.vhd 의 guid} & copy w10svwim_clean.vhd w10svwim_child2.vhd
exit


* PE 를 BCD 부팅항목에 등록

Win10PE_ko_and_install_1511x32x64_Masterpiece_v2.iso 마운트합니다.
sources 폴더에있는 64ko.wim과 Boot 폴더에있는 boot.sdi 를 복사해서 같은 드라이브에 둡니다.
참고 : d: - boot.sdi와 64ko.wim 파일이 있는 드라이브 - 64ko.wim 을 rnpe64.wim 으로 이름변경
       boot.sdi와 rnpe64.wim 파일의 경로 d:
       {guid} 에는 f:\rnpe_guid.txt 에 저장된 guid 를 입력
      
bcdedit /create {ramdiskoptions} /d "Ramdisk_Options"
bcdedit /set {ramdiskoptions} ramdisksdidevice partition=d:
bcdedit /set {ramdiskoptions} ramdisksdipath \boot.sdi
bcdedit /deletevalue {ramdiskoptions} description


참고 : {ramdiskoptions} 이미 만들어져 있다는 메세지가 나오면 아래부터 입력합니다.


bcdedit /create /d "rnpe64" /application osloader > f:\rnpe_guid.txt
bcdedit /set {guid} device "ramdisk=[d:]\rnpe64.wim,{ramdiskoptions}"
bcdedit /set {guid} osdevice "ramdisk=[d:]\rnpe64.wim,{ramdiskoptions}"
bcdedit /set {guid} path \Windows\System32\Boot\Winload.efi
bcdedit /set {guid} systemroot \Windows
bcdedit /set {guid} locale ko-KR
bcdedit /set {guid} inherit {bootloadersettings}
bcdedit /set {guid} bootmenupolicy legacy
bcdedit /set {guid} detecthal Yes
bcdedit /set {guid} loadoptions disable_integrity_checks
bcdedit /set {guid} winpe Yes
bcdedit /displayorder {guid} /addlast

utest09.jpg


* 산타 10586.164 uefi 교차부팅은 잘됩니다.  R** PE uefi BCD 등록 잘되었습니다.

sv00.jpg

B150 메인보드입니다.

이미지를 푸는데 시간이 조금 걸리지만 재부팅하면 빠르게 설치완료됩니다.

시스템보호에 오류발생

sv01.jpg

driver가 완전히 설치되지 않은 상태에서 볼륨아이콘이 사라진 현상이 있어서
몇가지 driver는 wandrv 실행해서 완전히 설치했습니다.

sv02.jpg

볼륨 아이콘은 정상이 되었습니다.

sv03.jpg

프로그램은 잘되고 마우스 우측 메뉴가 잘되어있습니다.

필요한 프로그램을 설치하고 윈도우 설정을 합니다.
sv04.jpg

acdsee 설치완료

sv05.jpg

vhd 에 wimboot + 교차부팅 완료

rnpe00.jpg


R** PE uefi BCD 등록되었습니다.


번호 제목 글쓴이 조회 추천 등록일
[공지] 사용기/설치기 이용안내 gooddew - - -
3959 기 타| 선우님 강좌 아주쉽게 해본 Win10PESE Build 체험 따라잡기 [19] 지ol니 1847 5 04-02
3958 윈 도 우| 콜XX님의 Win10_RN.PE.x64.v3_COLite 사용기 [24] 럭스 1750 8 04-02
3957 윈 도 우| 아주쉽게 해본 Win10PESE Build 체험기 [76] 선우 3783 18 04-01
3956 소프트웨어| RN님-Win10PEx64_ko_v3 - (x64-수정완료)를 만들어주신 클... [5] 심씨 2395 0 04-01
3955 윈 도 우| 콜님의 64ko3.wim 파일 하드에서 부팅 사용기 [19] 단편지식 1688 9 04-01
3954 윈 도 우| 자동 복구 SNAPSHOT - RAM PE [15] gooddew 4245 11 03-31
3953 하드웨어| 950PRO 파일 전송속도와 온도 [10] 해피밥 2320 2 03-31
3952 소프트웨어| Portable Baidu 다운받기 체험기 [73] 선우 8326 11 03-31
3951 윈 도 우| Windows 10 PE_ko_x64_Lite 초보의 간단사용기 [14] 자유시간 2730 2 03-30
3950 윈 도 우| 윈도우10 앱 코타나 삭제 [10] 힘내 6453 4 03-30
3949 윈 도 우| Windows 10 PE_ko_x64_Lite_v3 설치 및 체험기 [68] 선우 2317 11 03-30
3948 기 타| 왕초보님의 Win.tag 옵션이 추가된 Partition Saving 2.1 V... [4] 후루꾸 1402 3 03-30
3947 윈 도 우| 콜X오님이 새벽에 배포해주신 Win10PE_ko_v3 [20] 럭스 2799 2 03-30
3946 윈 도 우| Windows 10 Pro K th2 x64 Special2 [73] 황당무계 3363 14 03-30
3945 소프트웨어| 고스트 아직도 쓰시는 분들 한번 보세요 [52] suk 4594 16 03-29
3944 소프트웨어| VMware 처음 사용시 몇가지 팁과 문의 내용 [2] 엉클퍼커 2189 0 03-27
» 윈 도 우| uefi 교차부팅 - 산타10586 + R** PE BCD 등록 [19] foros 2810 8 03-26
3942 기 타| 로x님pe에서 [16] 이산 2593 4 03-26
3941 기 타| 초보 windows ADK 설치 사용기 [41] 서기다 2484 12 03-25
3940 윈 도 우| 특정업데이트로 인해 시작로그인이 안되는 증상으로 인해 m... [5] Star★Bros 1590 2 03-23
XE1.11.6 Layout1.4.8