이 글에서는 지난번에 포스팅했던 윈도우 7, 비스타 하드에서 설치하기 2탄 글에 나온 내용과 같은 방법이지만, EasyBCD를 사용하지 않고 직접 bcdedit을 이용하여 boot.wim 파일을 BCD에 추가하는 방법을 설명합니다. 따라서 bcdedit을 사용할 수 있는 비스타, 윈도우 7에서만 적용 가능합니다.

 

 

 

우선 윈도우 7 ISO의 내용물을 하드에 풀어줍니다. 이때 필요한 폴더는 SOURCES 뿐입니다. 나머지 파일들은 전혀 필요하지 않습니다. 데몬에 넣고 복사해와도 되고 UltraISO로 풀어주셔도 됩니다.


 

 

 

 

 

지금부터 bcdedit 작업을 시작하겠습니다. 명령 프롬프트를 관리자 권한으로 띄워주세요.

명령 프롬프트는 보조프로그램에 있습니다.

 

 

 

 

 

 

다음을 순서대로 입력하는데 빨간색 글자는 각자 환경에 따라 달라질 수 있는 부분을 말합니다.

 

bcdedit /create {ramdiskoptions} /d "Ramdisk 옵션"

 

bcdedit /set {ramdiskoptions} ramdisksdidevice partition=D:

 

bcdedit /set {ramdiskoptions} ramdisksdipath \boot\boot.sdi

 

여기서 빨간색 부분은 바로 D: 인데요 여기서 어떤 드라이브를 지정해주셔야 하냐면 BOOT 폴더와 BOOTMGR 파일이 존재하는, 즉 시스템파티션을 지정해주셔야 합니다. 이건 각자 컴퓨터 환경에 따라 다를테니까 알아서 지정해주세요. 일반적으로는 C 드라이브에 많이 있을겁니다. 그런데 간혹 윈도우 7을 설치하신 분들 중에 부팅파일이 시스템 예약 파티션에 들어간 경우가 있습니다. 그런 경우 해당 파티션에 문자를 할당해주셔야 합니다. 디스크관리자 (diskmgmt.msc)로 들어가서 시스템 예약이라는 100mb 크기의 파티션이 보이신다면 우클릭 해서 드라이브 문자를 할당해주세요.

 

※ 만약에 시스템파티션에 존재하는 BOOT 폴더 안에 boot.sdi 파일이 없다면 (기본은 없는게 정상입니다.) DVD 안에 있는 BOOT  폴더에서 boot.sdi 파일을 복사해서 원래 있던 BOOT 폴더에 넣어주세요. 그래야 이 방법을 정상적으로 사용 가능합니다.

 

이어서 계속 진행하겠습니다.

 

bcdedit /create /d "WIM에서 부팅" /application OSLOADER

 

위 명령어를 입력하면 {GUID} 가 반환됩니다.

저는 다음과 같이 나왔습니다.

 

{9a5e9e72-8d5a-11de-bb73-a233f7cb88b0} 항목을 만들었습니다.

 

여기서 괄호 안에 있는 GUID를 복사해두시는게 좋습니다. 이 다음 작업부터 계속 써먹어야 하거든요. 이때 일일이 키보드로 입력하지 마시고 위 화면에 마우스 우클릭 하시면 "표시" 라고 나옵니다. 그 상태로 GUID 부분을 드래그 해주신 다음 엔터를 누르시면 클립보드에 복사가 됩니다. 이걸 메모장에 복사해두시면 편리하겠죠.

 

이제부터는 위 GUID 부분이 계속 들어갑니다. 이때 한번 입력하신 명령어를 다시 반복하실 필요가 없고 키보드 위쪽 화살표를 입력하시면 예전에 입력했던 명령어들이 나옵니다. 따라서 GUID 뒷부분만 지우신 다음 다시 입력하시는 방식으로 진행하시면 되겠습니다.

 

bcdedit /set {9a5e9e72-8d5a-11de-bb73-a233f7cb88b0} device ramdisk=[G:]\sources\boot.wim,{ramdiskoptions}

 

bcdedit /set {9a5e9e72-8d5a-11de-bb73-a233f7cb88b0} osdevice ramdisk=[G:]\sources\boot.wim,{ramdiskoptions}

 

bcdedit /set {9a5e9e72-8d5a-11de-bb73-a233f7cb88b0} path \windows\system32\winload.exe

 

bcdedit /set {9a5e9e72-8d5a-11de-bb73-a233f7cb88b0} systemroot \windows

 

bcdedit /set {9a5e9e72-8d5a-11de-bb73-a233f7cb88b0} winpe yes

 

bcdedit /set {9a5e9e72-8d5a-11de-bb73-a233f7cb88b0} detecthal yes

 

bcdedit /displayorder {9a5e9e72-8d5a-11de-bb73-a233f7cb88b0} /addlast

 

여기서 GUID 부분은 각자 다르게 나오기 때문에 알아서 입력하시면 되고 위에서 2줄을 보시면 G 드라이브가 지정되어 있습니다. 이건 제가 제일 처음에 SOURCES 폴더를 G 드라이브에 풀어두었기 때문입니다. 각자 풀어두신 드라이브명을 적어주시면 되겠습니다.

 

여기까지 잘 따라오셨다면 이제 마지막으로 bcdedit 을 입력하여 항목이 잘 추가되었는지 확인합니다. 저는 마지막 부분에 이렇게 잘 추가되었습니다.

 

Windows 부팅 로더
-------------------
identifier              {9a5e9e72-8d5a-11de-bb73-a233f7cb88b0}
device                  ramdisk=[G:]\sources\boot.wim,{ramdiskoptions}
path                    \windows\system32\winload.exe
description             WIM에서 부팅
osdevice                ramdisk=[G:]\sources\boot.wim,{ramdiskoptions}
systemroot              \windows
detecthal               Yes
winpe                   Yes

 

 

 

 

 

이제 재부팅 하시면 멀티부팅 메뉴가 나올겁니다. 이때 위에서 여러번 디스크립션 부분을 입력했지만 이와 전혀 상관없이 메뉴 이름은 RamdiskOptions 라고 나오더군요. 따라서 RamdiskOptions 항목을 선택하시면 윈도우 7 설치가 진행됩니다. 이때부터는 평소처럼 설치를 진행하시면 됩니다.

 

비스타의 경우 바로 설치가 되지 않습니다. 일단 비스타 설치화면에 진입하신 다음 복구모드로 들어가서 명령 프롬프트를 띄우신 다음 설치하시려는 소스가 있는 곳의 SETUP.EXE 파일을 다시 실행시켜야 합니다. 예를 들어 저는 G 드라이브에 SOURCES 폴더가 들어있으니까 만약 이게 비스타였다면

 

G:\SOURCES\SETUP.EXE 파일을 실행시켜야 비스타 설치를 진행할 수 있겠죠.

 

물론 현재 저는 G 드라이브에 파일을 복사해두었지만 이게 PE로 부팅했을 때는 드라이브 명이 달라질 수 있습니다. 즉 G 드라이브가 PE 부팅에선 F 드라이브일 수도 있다는 말이죠. 따라서 잘 찾아보시고 해당 위치에서 SETUP.EXE 파일을 실행하시면 되겠습니다.

 

설치를 다 마치고나서 더이상 멀티부팅 메뉴에 RamdiskOptions 가 나오지 않도록 하시려면 메뉴를 삭제해주시면 됩니다.

 

bcdedit /delete {9a5e9e72-8d5a-11de-bb73-a233f7cb88b0} /cleanup

 

그런데 저는 삭제하지 않고 메뉴를 그대로 둡니다. 왜냐하면 매번 설치할 때 마다 항목을 만드는건 귀찮은 일이니까요. 일단 저렇게 두고 다음에 또 설치할 일이 있으면 원래 SOURCES 폴더를 복사해두었던 곳에 똑같이 SOURCES 폴더를 꺼내주시면 위 메뉴에서 바로 설치가 가능합니다.

 

또한 SOURCES 폴더에서 boot.wim 파일만 그대로 두시고 나머지는 삭제해두면 가끔 필요할 때 PE로 부팅해서 복구모드로 활용할 수도 있습니다.

 

그리고 멀티부팅 메뉴 선택하는 화면이 기본 30초인데 이 시간을 줄이시려면 물론 윈도우에서도 설정 가능하지만 다음과 같이 입력해주셔도 됩니다.

 

bcdedit /timeout 5

 

이렇게 하면 30초가 5초로 줄어들겠죠.

 

 

 

참고문헌

http://technet.microsoft.com/ko-kr/library/cc721886(WS.10).aspx

secret