2009년 11월 17일 화요일

윈도우 XP 하드에서 설치하기

별로 좋은 방법은 아니라고 생각하지만 이렇게라도 꼭 설치를 해야하는 상황에 직면하신 분들이 계실까봐 올려드립니다. 초보 분들에겐 약간 어려울 수도 있습니다. 뭐가 어렵냐면 PE를 부팅메뉴에 등록시키는 것입니다. 그래도 천천히 읽어보시면 이해가 되실 것이라 믿습니다.

 

먼저 PE를 현 운영체제의 멀티부팅 메뉴에 등록해줘야 합니다. 여기서 PE라 함은 윈도우 비스타나 세븐의 설치 원본에 들어있는 boot.wim 파일을 지칭하겠습니다. 즉 한마디로 말하면 이 글은 윈도우 비스타, 세븐을 하드에서 설치하는 방법과 거의 유사합니다. 단 설치화면에서 XP를 수동설치 시켜준다는 점만 다르지요. 따라서 평소에 하드에서 설치하기 방법을 잘 이해하고 계셨던 분들이라면 따라하기 수월하실 것 같습니다.

 

윈도우 7 전용

윈도우 7 하드에서 설치하기 번외편 - 윈도우 7 전용

 

XP 전용

윈도우 7, 비스타 하드에서 설치하기 - XP 전용

 

비스타, 윈도우 7 전용

윈도우 7, 비스타 하드에서 설치하기 최종편

 

3가지 운영체제에서 공통으로 사용 가능

윈도우 7, 비스타 하드에서 설치하기 2탄

윈도우 7 하드에서 설치하기

 

 

 

위 글들은 전부 윈도우 7이나 비스타를 하드에서 설치하는 방법입니다. 그런데 비스타와 세븐은 XP와 설치방식 자체가 다릅니다. PE로 부팅한 다음 Sysprep 일반화 되어있는 이미지를 하드에 풀어주고 각 컴퓨터별 드라이버 셋팅과 레지스트리 설정이 들어가는 방식입니다. 한마디로 만능고스트로 윈도우 설치하는 방법과 비슷하다고 볼 수 있습니다. 따라서 비스타와 윈도우 7을 설치할 때는 항상 PE로 부팅됩니다. 이 글에서는 그 점을 이용하는 것입니다. 바로 PE에서 XP 설치를 진행하는 것이죠.

 

현재 윈도우 7 사용중이신데 XP를 하드에서 설치하고 싶으시다면 바로 F8 복구모드로 들어가시면 됩니다. 나머지 경우는 전부 비스타나 윈도우 7의 boot.wim 파일을 멀티부팅에 추가해줘야 하는데 위 글들 중에 마음에 드는 글의 방법을 따라하시면 됩니다. 단 하드에 비스타나 세븐의 원본을 복사하실 때 SOURCES 폴더의 경우 전체를 다 복사하실 필요가 없습니다. boot.wim 파일 하나만 필요합니다. 나머지는 전부 필요없습니다. 어차피 boot.wim 파일로 부팅까지만 해준 다음 바로 XP 설치를 진행할 것이니까요.

 

 

 

위 방법중 하나를 골라 PE로 부팅가능한 상태를 만들었다면 이제 하드에 XP 원본을 복사합니다. 이 글에서는 순수 XP를 기준으로 설명드립니다. 각종 커스텀 XP는 어떤 방식으로 만들어졌는가에 따라 적용되지 않을 수 있습니다. 순수 XP를 설치하실 분들만 따라해주시기 바랍니다. 커스텀 XP에 관련된 질문은 사양하겠습니다. 복사하실 XP의 원본은 I386 폴더만 있으면 됩니다. 나머지는 필요없습니다.

 

 

 

 

이렇게 저는 D 드라이브에 XP 원본을 복사했습니다. 이제 재부팅 해서 PE 모드로 들어갑니다. 이때 윈도우 7의 원본으로 작업하신 분들은 첫 화면에서 Shift + F10 누르시면 바로 명령 프롬프트가 뜹니다.

 

 

 

 

그런데 비스타 원본의 PE를 등록하신 경우 약간 귀찮습니다. 복구모드로 들어가야 하기 때문입니다. 그러니까 웬만하면 윈도우 7의 원본으로 등록해주세요.

 

 

 

 

 

 

지금부터 정신을 바짝 차려야 합니다.

 

먼저 저 화면에서 포맷하실 파티션을 포맷해주세요. 여기서 미리 포맷을 먼저 하시는게 좋습니다. 예를 들어 아까전에 제가 D에 XP 원본 파일을 복사해두었는데, 현재 C에 설치되어 있는 윈도우 7을 밀어버리고 여기에 XP를 설치할 생각이라면 여기서 C를 포맷하는게 좋습니다.

 

그런데 포맷하기 전에 조심해야 합니다. 윈도우 상에선 C로 보이던 녀석이 여기에선 D로 보일 수도 있습니다. 즉 잘못하다간 엉뚱한 파티션 포맷해버릴 수도 있습니다. 따라서 먼저 파티션 상태를 정확하게 이해할 필요가 있습니다.

 

diskpart 입력하신 다음 list vol 입력하시면 파티셔닝 상태를 확인하실 수 있습니다. 확인 다 하셨으면 exit 입력하셔서 빠져나오세요.

 

 

 

 

용량을 보니 저는 현재 C에 윈도우 7이 설치되어 있는게 맞습니다. 그리고 D에는 XP 설치 원본이 보관되어 있습니다. 따라서 저는 여기서 C를 포맷하겠습니다.

 

format c:/q

 

 

 

 

이제 본격적으로 XP 설치를 시작하시면 됩니다. D에 존재하는 XP 원본 I386 폴더 안에 있는 winnt32.exe를 실행하시면 됩니다. 그런데 이게 설치를 진행하는 것은 아니고 설치를 위한 로컬소스와 부팅폴더를 생성하는 작업만 해줍니다. 즉 위 파일 실행시키시면 설치가 진행되는 것 처럼 보이지만 금방 끝나버리고 다시 위 화면으로 돌아옵니다. 대신 재부팅을 하시면 그때부터는 본격적으로 XP 설치가 진행됩니다.

 

여러번 실험해본 결과 로컬소스 지정해주는게 좋네요. 그래야 오류가 없는 것 같습니다.

 

일반적인 경우

 

d:\i386\winnt32.exe /makelocalsource /tempdrive:c /syspart:c

 

무인설치 응답파일이 존재한다면 지정

 

d:\i386\winnt32.exe /makelocalsource /tempdrive:c /syspart:c /unattend:d:\i386\winnt.sif

 

이렇게 입력하시면 설치과정이 진행되는 것 처럼 가다가 금방 끝나버리고 다시 원래 화면으로 돌아옵니다. 여기서 재부팅 하시면 진짜 XP 설치과정이 진행됩니다.

 

tempdrive 부분은 어차피 나중에 삭제되기 때문에 아무 곳에나 지정해도 상관없습니다.

syspart 부분은 시스템 파티션을 지정하는 것입니다. C를 지정하시는게 좋겠죠. 부팅파일은 C에 있어야 제맛이니까요.

댓글 33개:

  1. XP까지...

    감사합니다 유용하게 쓸일이 있을것 같습니다^^

    답글삭제
  2. 이런 방법이 있었군요..



    XP는 그냥 포기상태였는데...



    ㅎㅎ 좋은정보 감사합니다~



    winnt32.exe 를 라는게 뭔가 궁금했었는데... 요런건가보군요 ㅎ

    답글삭제
  3. winnt32...!!!



    usb로설치한다고(cd영역말고 다른방법으로깔고싶어서리..).....쩔쩔매던장면이



    생생..



    잘보고갑니다

    답글삭제
  4. 스누피님 게시글과 관련이 없진 않지만 관련이 적은 댓글을 달아서 죄송한데 한가지 물어볼게요ㅠ(그런 분들 많으시길래..)

    XP를 사용중이고 빈 파티션에 윈도우7을 설치했습니다. 그런데 윈도우7에서 내컴퓨터우클릭-속성-고급-시작 및 복구 설정에서 기본운영체제를 xp로 해놓고 운영체제목록을 표시할 시간을 0으로 한번 해놓았더니, 이후에 윈도우7로 부팅하고싶어서 xp상에서 저 표시할 시간을 0이아닌 자연수값으로 했는데도 부팅시에 운영체제 표시목록에 윈도우7이 뜨지 않습니다..

    어떻게 하면 윈도우7로 부팅할 수 있을까요??ㅠㅠ

    답글삭제
  5. 으흐음.. XP까지 올려주시다니.. 친절한 스누피님

    답글삭제
  6. @dfdfdff - 2009/11/17 20:42
    전 스누피님은 아니지만...

    제 경험에 비추어보면 xp와 윈7의 멀티부팅의 경우

    xp에선 조절이 안되고 윈7에서만 그게 조정 가능한거 같더군요..



    운영체제 고르는거 안뜨는건 0초로 해놔서 빨리지나가는겁니다.



    일단은 부팅시키고 몇초부 post(?) 과정이 지나가면 키보드 화살표 버튼을 계속 누릅니다.

    그럼 운영체제 고르는 화면이 뜰거에요

    답글삭제
  7. xp를 cd로 설치하려면 정말 시간땜에 지루하던데;;

    좋은 정보 고맙습니다^^

    답글삭제
  8. F8 누르고 컴퓨터 복구를 선택해도 윈도우7으로 진입되는 이유는 뭘까요? ㅜ.ㅠ

    답글삭제
  9. @dfdfdff - 2009/11/17 20:42
    BCD에 대한 설정은 윈도우 7에서 가능하고 XP에선 현재 아무리 변경해도 소용이 없습니다. F8 연타해도 안 되신다고 하니 그렇다면 어쩔 수 없이 EasyBCD를 이용해보세요. 물론 윈도우 7 DVD로 부팅한 다음 bcdedit 작업을 하실 수도 있습니다. 둘중에 편한걸로 하시면 되겠습니다.



    윈도우 7 DVD로 부팅하신 다음 Shift + F10 누르시고 검은 화면에서 bcdedit /timeout 5 정도로 지정해주시면 앞으로는 메뉴가 나타날겁니다.



    그리고 EasyBCD는 이 글을 보고 시간만 수정해주세요.



    http://snoopybox.co.kr/823

    답글삭제
  10. 정말 고맙습니다.

    XP 하드에서 설치하는 방법 없을까 생각중이였는데 ^^

    답글삭제
  11. @준영이 - 2009/11/17 21:55
    복구모드가 들어가지 않은 윈도우 7도 있는건가요 ;; 의외로 그런 분들이 좀 계신가보네요. 왜그렇지...

    답글삭제
  12. F8키 누르셔도 윈7으로 진입하시는 분들은 컴퓨터 키시자마자 F8만 죽도록 연타하는 겁니다;;

    파코즈 팁게시판에 만능Win7고스트만드는 법이 올라와 있더군요. 고스트로 떠서 다른 하드에 푸는 방식이던대 내용은

    ▶ [운영] 윈도우7 만능 고스트 만들기 (windows7 배포판 만들기)

      내용보기 : http://www.parkoz.com/zboard/view.php?id=my_tips&no=13427

    스누피님께서 한번 시원하게 정리좀해주새요~

    (아 생각해보니 이거 불법될수도 있겠는대?)

    답글삭제
  13. @snoopy - 2009/11/17 22:13
    네, 분명히 F8을 누르고 복구모드를 선택해도 복구모드로 진입되지 않습니다. 황당...

    답글삭제
  14. 비스타도 콘솔 띄우는 방법은 있긴한데.. 역시 윈7이 훨씬 낫죠. 부팅 하는 내내 콘솔 뜰때까지 ctrl를 눌러야만 콘솔이 띄어지니..;;

    전에 윈7 PE 콘솔 띄우는 방법 몰라서 비스타 방식으로 ctrl을 누르고 있어서 안되서 복구 모드 노가다를 한적이..ㅠ

    답글삭제
  15. @snoopy - 2009/11/17 22:05
    EasyBCD사용하니 깔끔하게 해결되었습니다. 말그대로 쉬운BCD네요 감사합니다.

    답글삭제
  16. 스누피님 질문있습니다...



    흠...저같은경우도 있나 모르겠지만



    Xp랑 윈도우7을 멀티로 사용하는데요 xp는



    하드로 설치하고 윈도우7은 USB로 설치했는데요



    XP로 부팅하면 XP가 C가 되고 윈도우 7을



    부팅하면 윈도우7이 C가 되구요 윈도우 7을



    부팅했다고 끄고 XP로 부팅을 하면 로고 뜰때쯤



    재부팅한번되고 정상 부팅이 되구요 반대로



    XP 부팅했다가 끄고 윈도우7 부팅해도 로고



    뜨다가 재부팅 한번되고 나서 정상부팅되는데



    무슨 문제일까요?? 좀 도와주세요....ㅡㅜ



    아 참고로 놋북입니다(삼성 X420).

    답글삭제
  17. @빈손이 - 2009/11/17 23:26
    http://snoopybox.co.kr/1042

    답글삭제
  18. @시노루 - 2009/11/18 00:32
    그것도 예전에 제가 쓰던 보드중에는 USB 키보드라서 그 방법이 안 먹히는 경우가 있더군요 ㅠㅠ PS2에선 잘 되었습니다. 역시 보드는 좋은걸 써야...

    답글삭제
  19. 스누피님 정말 감사합니다. (ㅠ.ㅠ)

    저에게 정말 유용한 팁입니다.

    답글삭제
  20. @네이3811 - 2009/11/18 10:28
    XP로 부팅하면 XP가 C가 되고 윈도우 7로 부팅하면 윈도우 7이 C가 되는건 지극히 정상입니다.



    다만 부팅이 두번 되는 현상은 처음 보는 일입니다. 원인은 저도 모르겠습니다.

    답글삭제
  21. 하드에서 설치하기 시리즈의 최고 권위자 스누피님.. ㄷ

    답글삭제
  22. @준영이 - 2009/11/18 00:05
    혹시... 루트에 BOOT 폴더가 지워져서 그럴 수 있나요?



    이유는 모르겠으나 루트에 BOOT 폴더가 지워진걸로 확인되네요.

    답글삭제
  23. @준영이 - 2009/11/17 21:55
    BOOT 폴더가 없으면 부팅조차 되지 않습니다. 다른 어딘가에 있을겁니다.

    답글삭제
  24. 스누피님 질문 있습니다.

    C드라이브에 7이 설치 되어있고, 새로 D드라이브에 XP를 추가 하고 싶은데 방법이 있을까요?



    C : WINDOWS 7

    D : WINDOWS XP



    듀얼부팅이 가능하게 말입니다.

    답글삭제
  25. @beretta2 - 2009/11/19 02:55
    D에 XP 설치하신 다음 아래 글을 참조하시면 됩니다.



    http://snoopybox.co.kr/946

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

    답글삭제
  27. @Anonymous - 2009/11/19 18:36
    1. IDE 하드라서 그런 것 아닐까요?



    2. XP랑 비교하시면 안되죠. XP는 2001년에 나왔고 그당시 컴퓨터 사양은 펜티엄 1.4GHz 정도 되었을겁니다. 모든 면에서 윈도우 7 요구사양이 높은건 당연합니다.



    다만 현재 컴퓨터 사양에 문제는 없어보입니다. IDE 하드가 너무 구형이라 그런건 아닐까 생각되네요.



    네 저는 아직까지 한번도 그런 경험이 없습니다. 은행은 우리은행, 카드는 BC카드 사용합니다.

    답글삭제
  28. 위글 따라 윈도우7에서 xp설치중이었습니다..그런데 확실히 제가 초보라 잘 몰랐나봅니다 위에 설명따라 하다가 포맷까지 완료 했습니다. 그런다음 winn32.exe이걸 실행하라고 하셨는데 그걸 어떻게 해야할지 몰라서 컴터 재부팅 했는데 bootmgr is missing 이라는게 뜨더군요..어떻게 해야하죠?

    답글삭제
  29. @마얼밀 - 2009/12/02 23:27
    이미 C를 포맷했기 때문에 그상태로는 답이 없습니다. DVD나 USB로 부팅한 다음 해결을 봐야합니다.

    답글삭제
  30. @dfdfdff - 2009/11/17 20:42
    이미 해결 되셨지만...

    bootsect.exe를 윈도우7dvd\boot\ 폴더에서 가져오셔서 명령 프롬프트로, bootsect.exe /nt60 all (MBR, Master Boot Record 업데이트) 해주시면 무조건 7으로 부팅됩니다. 그때 bcdedit 으로 수정 하셔도 됩니다..ㅎㅎ



    왠지 뒷북같은..ㅠㅜㅠ

    답글삭제
  31. 스누피 님 글따라 했는데 I386 폴더에 없다고 뜨는군요 ;; 아마도 순정 이지만 64비트라 그런것 같습니다... winnt32.exe 파일이 어딨는지..

    (개조 판 아니에요 ;;)

    답글삭제
  32. @이성민 - 2010/01/02 12:41
    헐 AMD64 폴더에 있었군요;; 그럼 명령어는 이렇게 쳐야하나요? d:\AMD64\winnt32.exe /makelocalsource /tempdrive:c /syspart:c

    답글삭제
  33. 윈도우7에서 xp를 설치했는데



    하드로 설치까지완료했는데



    문제가 설치중간에 파일2개가 없다고 떴고



    재부팅후

    Error -file not found



    C:\WINDOWS\system32\presetup.cmd - FILE NOT FOUND !

    C:\WINDOWS\system32\setipORG.exe - FILE NOT FOUND !

    (setupORG.exe -> Original windows Setup.exe)

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    POSSIBLE CAUSE:

    1. "Presetup.cmd" not exist in the i386 folder on UXPCD

    "setipORG.exe" not exist in the i386 folder on UXPCD

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    2. Check your "Txtsetup.sif" in the i386 folder on UXPCD

    --- Txtsetup.sif: ----------------

    [SourceDiskFiles]

    setupORG.exe = 1,,,,,,,2,0,0 ; must exist

    presetup.cmd = 1,,,,,,,2,0,0 ; must exist

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

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    SETUP ABOUT



    토씨하나 안빼고 그대로 적었습니다..

    이렇게 뜨고 확인을 누르면 재부팅이되고

    똑같이 저 창이 뜹니다..

    아정말 노트북 처음사서 마우스패드랑 화면크기가 호환이 안되길래.. 윈도우7에서 xp설치한건데 정말 꼭좀 답변 부탁드릴게요.. 스누피님 부탁드립니다.

    답글삭제