2009년 11월 21일 토요일

PE를 멀티부팅 메뉴에 등록하기

지난번 포스팅했던 윈도우 7의 VHD 부팅기능을 활용해보자 글에서 제가 VHD 파일을 백업하거나 교체하는 작업은 PE에서 하면 된다고 말씀드렸고, 그 PE를 BCD에 등록하는 방법은 윈도우 7, 비스타 하드에서 설치하기 3탄 글과 윈도우 7, 비스타 하드에서 설치하기 최종편 글의 방법을 그대로 따라하시면 된다고 말씀드렸습니다. 대신 SOURCES 폴더에 다른 파일들은 전부 필요없고 boot.wim 파일만 존재하면 된다고 말씀드렸습니다.

 

그럼에도 불구하고 위 글들이 어려워서 그런지 모르겠지만, PE를 멀티부팅에 등록하는 방법에 대해 반복적인 질문을 받았습니다. 그래서 최근에는 F8 복구모드를 활용하는 글까지 포스팅했습니다.

 

오늘은 그동안의 글을 대체할만한 가장 간단한 방법을 설명드리겠습니다. 아무리 초보시라 하더라도 이 글을 통해서는 손쉽게 PE를 멀티부팅 메뉴에 등록시킬 수 있을 것입니다.

 

여기서 PE라 함은 윈도우 7 설치 원본에 들어있는 boot.wim 파일을 지칭합니다. 물론 이 파일이 아니라 복구모드에 사용되는 winre.wim 파일도 가능하고, WAIK에 들어있는 기본 PE 뼈대를 이용하셔도 됩니다. 어떤 PE를 등록해도 상관없지만 가장 손쉽게 구할 수 있고, 사용할 수 있는 PE가 바로 윈도우 7의 boot.wim 파일이기 때문에 이 파일로 설명드리겠습니다.

 

PE를 멀티부팅 메뉴에 등록시켜놓으면 여러가지 편리한 점들이 있습니다.

 

1. VHD 파일을 백업하거나 교체할 수 있다.

2. 윈도우 7과 비스타를 하드에서 설치할 수 있다.

3. 윈도우 XP 역시 순수버전 기준으로 하드에서 설치할 수 있다.

4. ghost32 같은 프로그램을 사용하여 PE에서 고스트 작업을 할 수 있다.

5. DISKPART를 사용하여 파티셔닝 작업을 할 수 있다.

6. 윈도우 7의 자체 시스템 이미지 백업기능을 사용하시는 분들은 복구모드로 들어가서 복구작업을 할 수 있다.

 

이 외에도 PE를 멀티부팅 메뉴에 등록시켜두면 여러가지 편리한 점들이 많습니다. 저는 그래서 항상 PE를 멀티부팅 메뉴에 등록해두고 사용합니다.

 

 

 

이 글은 비스타, 윈도우 7 유저들에게만 해당됩니다. XP 유저들은 EasyBCD로 등록시키는 방법밖에 없습니다. 왜냐하면 XP에서는 bcdedit 작업이 불가능하기 때문입니다.

 

방법은 아주 간단합니다. 먼저 윈도우 7 원본의 SOURCES 폴더에서 boot.wim 파일을 꺼내주시고, BOOT 폴더에서 boot.sdi 파일을 꺼내줍니다. 그리고 이 두 파일을 아무 드라이브든지 그건 상관이 없는데 반드시 루트에 두세요. 특정 폴더 안에 넣지말고 드라이브 최상위 위치에 두라는 말입니다. 저는 E 드라이브에 복사했습니다.

 

 

 

 

그리고 아래 제가 직접 만든 첨부파일을 다운로드 하신 다음 거기에 우클릭 해서 관리자 권한으로 실행합니다. 그게 끝입니다.

 

 

 

 

작업은 0.1초밖에 안 걸립니다. 검은 창이 잠시 떴다가 사라지니까 놀라실 필요는 없습니다. 이상태로 이제 재부팅을 해보세요. 그러면 멀티부팅 메뉴에 "PE로 부팅하기" 라는 항목이 나올 것입니다.

 

"PE로 부팅하기" 메뉴로 부팅을 하면 방금 등록해주신 윈도우 7의 boot.wim 파일로 부팅이 됩니다. 여기서 이제 Shift + F10 누르시면 각종 작업을 하실 수 있습니다.

 

댓글 45개:

  1. 항상 질문에 답변해드리느라 수고가 많으시네요. ^^ 쓰고보니 1 등이네요... -_-a

    답글삭제
  2. @ShinB - 2009/11/21 00:56
    신비님도 텍큐로 오신 다음 진짜 엄청난 속도로 글을 올리고 계시던데 대단하십니다. ^^

    답글삭제
  3. @라젠 - 2009/11/21 01:19
    덕분에 포스팅소재 하나 생긴거죠 ^^;;

    답글삭제
  4. @snoopy - 2009/11/21 01:24
    몇 개월 글 안 쓰고 머리만 쥐어뜯고 있었더니 써야할 글들이 태산이네요. ^^; 에구 밤이 늦어 전 이만 자러가겠습니다. 좋은 밤 되세요. ^^

    답글삭제
  5. 음,,처음으로 글 쓰네요..ㅋㅋ



    궁금한게 있는데요..



    c에 vhd를 생성시키니 윈도우 상 d에 백업파일이 생기잖아요..



    d드라이브에 xp설치해도 상관은 없는거죠?



    또 WIN7 64BIT에서 XP설치 되나요?



    파티션은 40gb, 260gb이런 상태인데..

    답글삭제
  6. 우여곡절끝에 드디어 오메불망하던7에입성하여 감동의 쓰나미를 만끽하고있습니다

    헌데 비스타에있던 사이드바기능이없던데 7에서는 사이드바고정기능은 없을까해서요

    간단히말해서 가젯을 항상위에보이게하구싶다는

    비스타에서는 사이드바항상위하면 간단해썻는데요

    답글삭제
  7. 비밀 댓글 입니다.

    답글삭제
  8. @용달아저씨 - 2009/11/21 01:50
    각각의 가젯마다 우클릭하게되면 "항상위" 기능이 있습니다 ^^

    답글삭제
  9. 간단하면서도 유용한 팁이네요^^ 잘 쓰겠습니다

    답글삭제
  10. 비밀 댓글 입니다.

    답글삭제
  11. 비밀 댓글 입니다.

    답글삭제
  12. @whoa891 - 2009/11/21 01:48
    윈도우 7 상에서는 XP 설치가 불가능합니다. 그리고 XP를 VHD 파일 있는 곳에 설치하면 XP로만 부팅됩니다. 그상태로 VHD를 다시 멀티부팅 메뉴에 등록해줘야 합니다.



    http://snoopybox.co.kr/851

    답글삭제
  13. @Anonymous - 2009/11/21 01:55
    XP에선 BCD 생성이나 편집이 불가능하기 때문에 EasyBCD로 만들어줘야 합니다.



    http://snoopybox.co.kr/857

    답글삭제
  14. @Anonymous - 2009/11/21 02:50
    F8에 복구모드가 나오지 않나요?



    http://snoopybox.co.kr/1149



    위 글 하단에 복구메뉴가 나오지 않는 경우에 대한 이야기는 있습니다.

    답글삭제
  15. @Anonymous - 2009/11/21 09:46
    네 공지사항에 적어두었듯이 퍼가셔도 됩니다. ^^



    VHD 파일을 가지고 있는데 그걸 멀티부팅 메뉴에 등록시킬 수 있냐고 물어보신건가요? 방법은 여러가지가 있습니다만 이정도면 될 것 같습니다.



    현재 XP나 비스타 사용중이시라면

    http://snoopybox.co.kr/851



    현재 윈도우 7 사용중이시라면

    http://snoopybox.co.kr/840

    http://snoopybox.co.kr/1097

    답글삭제
  16. @snoopy - 2009/11/21 12:05
    비밀 댓글 입니다.

    답글삭제
  17. 비스타와윈도7의 엄천난차이를발견했습니다

    비스타에서는 한게임고스톱칠때 화면해상도가 지맘대로 변했는데 7에서는 해상도변경없이 겜이되네요 따라서 해상도경고창두안뜬다는

    ㅎㅎ 할줄아능게 고수톱뿐인한사람

    답글삭제
  18. @Anonymous - 2009/11/21 02:50
    왜 복구모드가 기본으로 들어가지 않는지 이해가 잘 안되네요. 거기엔 winre.wim 파일이 들어있다는 말이죠?



    숨김파일 뿐만 아니라 시스템 폴더도 볼 수 있도록 하신거죠?

    답글삭제
  19. @snoopy - 2009/11/21 14:25
    비밀 댓글 입니다.

    답글삭제
  20. @Anonymous - 2009/11/21 02:50
    헐... 다른 분도 그러시던데... 그것 때문인게 거의 확실하네요. OOBE 과정에서 복구모드가 BCD에 등록되는 것 같습니다.

    답글삭제
  21. @snoopy - 2009/11/21 14:54
    비밀 댓글 입니다.

    답글삭제
  22. PE로 제가 소장하고 있는 TG 복원 툴 등을 등록시켜놓으면 편할 듯 합니다.

    그런 예도..

    답글삭제
  23. @진모씨 - 2009/11/21 15:40
    TG 복원 툴이 PE 2.0 이상 기반이면 되겠지.

    답글삭제
  24. @snoopy - 2009/11/21 15:52
    ㄲ... gho가지고 하려는데 어떻게 할까요 ㅠ

    답글삭제
  25. 위에 진모씨님글 보고 생각해본건데



    이미 백업으로 gho를 만들었다면 vhd를 생성한후에 gho를 풀고(고스트윈도우버젼이라던가.) vhd를 부팅메뉴에 등록하면 깔끔하지 않을까요?ㅋ

    답글삭제
  26. @뉴페이스 - 2009/11/21 17:29
    네 그렇게 하시면 됩니다. 제 블로그에 비슷한 글도 있구요.

    답글삭제
  27. @용달아저씨 - 2009/11/21 02:04
    ㅎㅎ "라젠"이랍니다...가젯이 아닌 레인미터라는 신세계에 발을 들이시고 싶으시다면~~ 놀러오세요 ^^

    답글삭제
  28. 스누피님 그러면 윈도우 7pe를 요즘 유행하는 윈빌드를 이용해서 만든것도 이렇게 추가가능한가여?? 가능하면 좋을것같은데

    참 이렇게 멀티 부팅시키면 c: 의 윈도우가 맛탱이가도 문제 없겠죠??? pe를 사용하는데요??

    답글삭제
  29. @맨살링의 윈도우7 사랑 - 2009/11/22 10:47
    요즘 유행하는 윈빌드가 뭔지 안써봐서 모르겠습니다. 여기서 사용 가능한건 PE 2.0 이상의 WIM 파일입니다.



    윈도우가 맛가는건 상관이 없는데 C 전체가 맛가면 안되죠. 물론 C는 시스템 파티션을 지칭하는거라고 이해하겠습니다.

    답글삭제
  30. 스누피님 ^^ 오늘도 안녕하신지요 ㅎㅎ



    다름이 아니라 이 글에서 사용되어진 cmd를 약간 편집하여서 boot.wim대신 AIK의 winpe.wim을 이용하여 PE메뉴를 부팅엔트리에 추가했습니다. 또한 고스트자동복구모드용으로 winpe.wim을 하나 더 만들어서 마운트&스크립트편집&언마운트하여 ghost.wim으로 이름변경후에 동일한 방법으로 엔트리에 추가했습니다. 하지만 실제 부팅에서는 {ramdiskoptions}의 description을 표시해 주더군요..2개를 동일한 이름으로..-_-;; 서로 다른 이름으로 바꿀 수는 없을까요? 헷갈려서요 ㅠㅠ

    추가. winpe.wim으로 부팅하였을때 프롬프트창을 새롭게 띄울 수 있는 방법이 있나요? 멀티태스킹이 불편하더군요. boot.wim에서는 shoft+f10이면 손쉽게 멀티가 가능했는데..

    답글삭제
  31. @Lajen - 2009/11/27 20:12
    자문자답이 되버렸네요..생각했던대로..

    bcdedit /create {ramdiskoptions} 에서 /d를 이용한 디스크립션을 설정안하고 만들어보니 각각의 wim파일의 디스크립션을 제대로 표시해주는군요 ^^



    여러개의 PE모드 사용시에는 {ramdiskoptions}를 디스크립션없이 만들어야겠습니다 ^^

    답글삭제
  32. trackback from: 여러개의 PE를 부팅엔트리에 추가하여 사용하기. + 1Tip
    간단하게 PE를 이용해서 부팅하기 위해서는 2개의 파일을 준비하고 그에 맞는 bcd수정만 해주면 됩니다. 2개의 파일은 PE의 뼈대가 되는 wim파일 , 램디스크장치로 사용되어지는 boot.sdi 파일 Windows7이 설치되어 있는 상태라면 이미 여러분은 2개의 PE파일을 가지고 계십니다. 복구모드의 winRE.wim 과 부팅설치환경을 제공해주는 boot.wim파일입니다. winre.wim , boot.sdi C:\Recovery\1aa6c013-..

    답글삭제
  33. @Lajen - 2009/11/27 20:12
    그렇군요~ 좋은 정보 감사합니다. ^^

    답글삭제
  34. 휴ㅠ, 똑같이 따라했는데 랩탑에서는 정상적으로 나오고 데탑은 바로 시작화면으로 넘어가 버리네요.. 어디서 잘못된걸까요..

    답글삭제
  35. @들국화 - 2009/11/30 08:49
    허거ㄱ, uac 문제였네요..

    답글삭제
  36. 그런데 다들 이 배치파일 잘 되시나요?? 전 잘 안되서 삽질하다가 알아낸 바에 의하면 파일 내용중에 "tokens=1" 을 "tokens=3"으로 고쳐야 하지 않나 싶습니다. for, findstr 명령어에 대해서 잘 몰라서 설명을 찾아서 읽어봤는데도 잘 모르겠네요 -_-;;; 여튼 일일이 삽질해본결과 tokens=3 으로 해야 GUID가 변수로 반환되는 거 같습니다. 고수님들의 의견 바랍니다.

    답글삭제
  37. @Raspberry - 2009/12/14 20:12
    혹시 한글판 아니신가요?



    {ae485714-e279-11de-97e7-a1cf7efb0803} 항목을 만들었습니다.



    에서 첫번째에 바로 GUID가 나오기 때문에 토큰 1이 맞습니다.

    답글삭제
  38. @snoopy - 2009/12/14 21:40
    어줍짢게 영문판을 쓰다보니 생기는 해프닝이었습니다

    The entry {GUID} was successfully created.

    라고 나옵니다.

    tokens 가 몇번째 단어인가를 의미하나 보네요..



    한가지 부탁드리자면 이런 배치파일을 만들어서 올려주실때 '그냥 이거 실행만 하면 된다' 이런 식으로만 끝내지 마시고 그 내용에 대해 간단한 설명을 덧붙여 주셨으면 좋겠습니다. 초보자한테는 설명없이 그냥 그대로 실행하는게 편할 수도 있겠습니다만.. 조금이라도 아는 사람들은 조금이라도 더 자세한게 이해가 더 잘 될거 같다는 생각이 듭니다. 혹 글이 길어지는 것 때문이라면 그 부분만 폴딩처리하면 되지 않을까요? 이왕 고생해서 글쓰시는거 그런 편의까지 제공해 주신다면 정말 감사하겠습니다 :)

    답글삭제
  39. @Raspberry - 2009/12/14 20:12
    조금이라도 더 아는 분들은 CMD 파일을 열어서 원리를 스스로 깨우치시는게 좋지 않을까요?



    앞으로 포스팅할 때는 참고하겠습니다.

    답글삭제
  40. 안녕하세요

    너무나 많은 정보를 얻어가고 있는사람입니다.

    정말 감사드리구요..

    ㅠㅠ 한가지 물어보고 싶어서 가입했습니다.

    PE로 부팅 등록 하고 나서 제부팅하면 메뉴는 뜨는데 PE로 부팅하면 부팅관리자가 뜨면서 진입이 안됩니다.

    예전에 수동으로 넣었을때도 똑같이 나왔었는데..

    이거 해결방법좀 알려주세요.ㅠㅠ답답해 미치겠습니다.



    winload.exe 이게 없거나 손상된거라고 나오는데.. 어떻게 해야 하나요

    답글삭제
  41. 비밀 댓글 입니다.

    답글삭제
  42. 안녕하세요 스누피님

    설명되로 따라하니깐~ 너무 쉽게 되네요.

    감사합니당 `3`

    답글삭제
  43. 안녕하세요 하다하다 안되서 글 남깁니다.



    증상이 쭈니파더님하고 똑같은데요 winload파일



    을 로드 못합니다. pe모드나 자동교체시



    winload파일을 못 읽는데 뭐가 문제인지 모르겠



    습니다.



    작업은 물리윈도우에서 했고..실수를 줄이기위해



    서 최대한 포스팅 환경과 비슷하게 했습니다.



    메뉴순서는



    vhd자식드라이브



    물리윈도우



    pe모드



    vhd자동교체 입니다.



    C:\Users\COREA>bcdedit



    Windows 부팅 관리자

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

    identifier {bootmgr}

    device partition=C:

    description Windows Boot Manager

    locale ko-kr

    inherit {globalsettings}

    default {default}

    resumeobject {16ef8bfa-2b62-11df-8fb5-002197d68a8c}

    displayorder {default}

    {current}

    {35df5177-2b47-11df-b7fe-002197d68a8c}

    {16ef8bfc-2b62-11df-8fb5-002197d68a8c}

    {16ef8bfd-2b62-11df-8fb5-002197d68a8c}

    {16ef8bfe-2b62-11df-8fb5-002197d68a8c}

    {16ef8bff-2b62-11df-8fb5-002197d68a8c}

    {16ef8c00-2b62-11df-8fb5-002197d68a8c}

    {16ef8c01-2b62-11df-8fb5-002197d68a8c}

    {16ef8c02-2b62-11df-8fb5-002197d68a8c}

    {16ef8c03-2b62-11df-8fb5-002197d68a8c}

    {16ef8c04-2b62-11df-8fb5-002197d68a8c}

    {16ef8c05-2b62-11df-8fb5-002197d68a8c}

    toolsdisplayorder {memdiag}

    timeout 5



    Windows 부팅 로더

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

    identifier {default}

    device vhd=[C:]\child.vhd

    path \windows\system32\winload.exe

    description Windows 7

    locale ko-kr

    inherit {bootloadersettings}

    osdevice vhd=[C:]\child.vhd

    systemroot \windows

    resumeobject {16ef8bfa-2b62-11df-8fb5-002197d68a8c}

    nx OptIn

    detecthal Yes



    Windows 부팅 로더

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

    identifier {current}

    device partition=C:

    path \windows\system32\winload.exe

    description Windows 7 Ultimate K 32비트

    locale ko-kr

    inherit {bootloadersettings}

    osdevice partition=C:

    systemroot \windows

    resumeobject {8d02a92c-2af1-11df-99c6-002197d68a8c}

    nx OptIn

    detecthal Yes



    Windows 부팅 로더

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

    identifier {35df5177-2b47-11df-b7fe-002197d68a8c}

    path \Windows\system32\winload.exe

    description Microsoft Windows

    systemroot \Windows



    Windows 부팅 로더

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

    identifier {16ef8bfc-2b62-11df-8fb5-002197d68a8c}

    device ramdisk=[D:]\boot.wim,{ramdiskoptions}

    path \windows\system32\winload.exe

    description Windows PE 부팅

    osdevice ramdisk=[D:]\boot.wim,{ramdiskoptions}

    systemroot \windows

    detecthal Yes

    winpe Yes



    Windows 부팅 로더

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

    identifier {16ef8bfd-2b62-11df-8fb5-002197d68a8c}

    device ramdisk=[D:]\boo..

    답글삭제