설치 / 사용기

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

2016.03.26 19:14

foros 조회:2845 추천: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 - - -
» 윈 도 우| uefi 교차부팅 - 산타10586 + R** PE BCD 등록 [19] foros 2845 8 03-26
3934 기 타| 로x님pe에서 [16] 이산 2628 4 03-26
3933 기 타| 초보 windows ADK 설치 사용기 [41] 서기다 2519 12 03-25
3932 윈 도 우| 특정업데이트로 인해 시작로그인이 안되는 증상으로 인해 m... [5] Star★Bros 1603 2 03-23
3931 윈 도 우| 스카이레이크 윈10 업그레이드 자동인증 해봤습니다 [18] suk 3919 9 03-23
3930 윈 도 우| RN_Win10PE_ko_and_install_1511x32x64_Masterpiece_v2 설... [259] 선우 5092 22 03-23
3929 소프트웨어| 이미지 뷰어 사용기 [18] BSOD 2629 5 03-22
3928 윈 도 우| Windows 10 Pro K th2 x64 Special 설치기 [52] 서기다 2969 11 03-22
3927 소프트웨어| 윈도10 레드스톤1 토큰 백업/복구도 되도록 수정했습니다 [20] suk 4216 18 03-22
3926 윈 도 우| 방금 디스크검사 chkdsk /f 덕을 봤습니다 [14] suk 2761 8 03-22
3925 윈 도 우| Manian(Uefi) 설치 사용기 입니다. [9] 마이cro미터 1552 6 03-22
3924 윈 도 우| 그분의 극강 OS = Masterpiece v2.0 완성본 = 출시!!! [186] ContaC 6115 28 03-21
3923 소프트웨어| 익스플로러 11에서 10으로 다운그레이드 하는 이유(본인의 ... [5] 루나헌터 2134 0 03-21
3922 윈 도 우| Windows 10 Pro x64 TH2 Manian(Uefi) Last 사용기 [35] Smile JJan 1844 8 03-21
3921 윈 도 우| Windows_10_Pro_TH2_x86_Manian.. Hyper -V 설치 [9] 마이cro미터 1812 4 03-20
3920 소프트웨어| wim 최대압축 사용기 [10] 힘내 2293 5 03-20
3919 윈 도 우| Win10PE_x64(주XXPE)V.3+d_PenetWork 소소한 수정 및 사용기 [16] Waffen-SS 2530 6 03-20
3918 윈 도 우| Windows 10 Pro K th2 x64 10586.164 Special 사용기 [37] Smile JJan 2848 8 03-19
3917 윈 도 우| Windows 10 Pro K th2 x64 10586.164 Special 사용기 [71] 황당무계 2479 6 03-19
3916 소프트웨어| ScriptSafe 이용하니 편해 지네요 [11] 입니다 2326 7 03-17
XE1.11.6 Layout1.4.8