이 글은 XP WOW 버전 만들기 글의 확장팩입니다. XP에서 하던 방법을 그대로 서버 2003에 적용하면 부팅되지 않습니다. 또한 서버 2003에는 MS에서 제공하는 플로피 부팅용 이미지가 따로 존재하지 않기 때문에 다른 방법으로 안내 폴더를 만들어야 합니다.

전체 틀은 XP에서의 방법과 동일하니 여기서는 자세히 설명하지 않고 서버 2003에서 주의해야할 부분에 대해서만 설명을 드리겠습니다. 따라서 먼저 XP WOW 버전 만들기 글의 내용을 전부 이해할 수 있어야 이 글의 내용도 이해할 수 있으니 따라하실 분들은 XP 방법을 익히시기 바랍니다.



1. 안내 폴더 만들기

XP에서는 MS에서 제공하는 파일을 활용할 수 있었습니다. 하지만 2003에는 해당 파일이 존재하지 않습니다. 따라서 직접 안내 폴더를 만들어야 하는데 안내 폴더에 들어갈 파일 목록은 DOSNET.INF 파일에 적혀있습니다. 그런데 해당 파일을 열어보고 일일이 파일을 찾아서 복사하는 일은 매우 귀찮고 시간도 많이 걸릴 것입니다. 따라서 제가 자동으로 파일을 복사할 수 있도록 스크립트를 하나 올려드립니다.




참고로 위 스크립트는 제가 직접 짠게 아니고 http://www.msfn.org/board/topic/111406-how-to-install-xp-from-usb/ 글에 있는 USB_MultiBoot_10.zip 파일에서 일부 스크립트를 가져와 서버 2003에 맞게 수정한 것입니다. 이 글을 진행하기 위해 2003이라 적었지만 XP용으로 사용해도 무방합니다.

이 스크립트로 안내 폴더를 추출하면 이 파일이 실행되는 위치에 안내폴더 라는 폴더가 하나 만들어지고 그 안에 파일이 추출됩니다. 사용법은 직접 해보시면 금방 이해가 되실 것입니다.



2. 64비트는 어떻게?

위 파일로 안내 폴더를 추출할 때 32비트인지 64비트인지 물어보게 해두었는데, 32비트의 경우 I386 폴더에서 안내 폴더용 파일을 추출하고 64비트의 경우 AMD64 폴더에서 추출합니다. 그런데 64비트 원본을 보시면 I386 폴더도 들어있습니다. I386 폴더에도 역시 안내 폴더용 파일이 들어있는데 사실 그게 2개밖에 안됩니다. 바로 SETUPLDR.BIN과 NTDETECT.COM입니다. 따라서 64비트를 작업하시는 분들은 2개의 파일을 별도로 복사해오셔야 합니다.

32비트의 경우 XP에서의 방법과 동일하게 안내 폴더를 4글자로 만들면 됩니다. 하지만 64비트의 경우 조금 다릅니다. 안내 폴더를 2개 만들어야 합니다. 하나는 I386에 대한 폴더이고 하나는 AMD64에 대한 폴더입니다. 따라서 64비트의 경우 2개의 안내 폴더를 만드시는데 제가 위 스크립트로 추출해드린 파일들은 AMD64에 대한 파일이기 때문에 안내 폴더의 이름을 반드시 5글자로 만들어야 합니다. 그리고 4글자 안내 폴더를 하나 만들어 그 안에는 SETUPLDR.BIN과 NTDETECT.COM 파일을 넣어주시면 됩니다.



3. SETUPLDR.BIN 파일 수정

TXTSETUP.SIF 파일은 위 스크립트를 통해 원본에서 안내 폴더로 가져왔기 때문에 XP에서 했던 것 처럼 따로 교체를 할 필요가 없습니다. 그냥 안내 폴더에서 TXTSETUP.SIF 파일을 바로 수정해주시면 됩니다. 그런데 SETUPLDR.BIN 파일은 조금 다릅니다. XP에서 했던 것 처럼 I386 부분만 수정해서는 안 됩니다.

32비트의 경우 I386 부분을 안내 폴더 이름으로 교체합니다. 총 7곳을 수정하면 됩니다.

64비트의 경우 역시 I386 부분 7곳을 SETUPLDR.BIN과 NTDETECT.COM 파일이 있는 4글자 안내 폴더 이름으로 수정한 다음, AMD64 부분을 수정해야 하는데 조금 조심해야 합니다. AMD64 부분은 총 9곳이 있습니다. 그중에 3~8번째 문자열만 5글자 안내 폴더 이름으로 수정합니다. 1,2,9번째 AMD64 부분은 그대로 둡니다.

그리고 32비트와 64비트 공통으로 수정해야 하는 부분이 있는데 00002060 열에 있는 74 03 부분입니다.


이놈을 EB 1A 로 수정합니다. 수정하지 않으면 부팅되지 않습니다. 이유는 저도 모릅니다.



4. 요약 정리

- 32비트는 XP에서의 방법과 동일하게 하면 되는데 SETUPLDR.BIN 파일의 00002060 열 74 03 부분을 추가로 수정해야 한다.
- 64비트는 안내 폴더를 2개 만들어야 하는데 스크립트로 추출한 폴더는 5글자 이름으로 만들고, 4글자 이름의 안내 폴더를 하나 더 만들어서 그 안에 SETUPLDR.BIN과 NTDETECT.COM 파일을 넣는다.
- 64비트는 SETUPLDR.BIN 파일을 수정할 때 I386의 경우 32비트와 동일하게 처리해주고 AMD64의 경우 3~8번째 문자열만 수정한다.
- TXTSETUP.SIF 파일은 동일하게 SetupSourcePath에 원본 소스 위치를 지정해준다.
- WOW 루트 위치에 태그 파일을 복사한다.

BCDW에서 부팅파일을 지정할 때는 4글자 안내 폴더에 들어있는  SETUPLDR.BIN 파일을 지정해주시면 됩니다. 무인설치 응답파일 WINNT.SIF 파일을 사용하는 경우 이 파일은 64비트의 경우 5글자 안내 폴더에 넣어주셔야 합니다.

XP 미디어 센터 에디션이나 타블렛 PC 에디션의 경우 XP에서의 방법과 동일하게 진행하시면 됩니다. XP 64비트의 경우 이 글과 동일하게 서버 2003 방식을 따르시면 됩니다.



지금까지 제가 무슨 이야기를 했는지 이해가 안 되시는 분들은 XP WOW 버전 만들기 글을 먼저 완벽히 이해하지 못하셨기 때문입니다. 이 글과 이전에 포스팅했던 글을 다 조합하면 윈도우 XP, MCE 2005, 타블렛 2005, 서버 2003 R2, 비스타, 서버 2008, 윈도우 7, 서버 2008 R2까지 전부 하나로 통합된 이미지를 만들 수 있습니다. 물론 용량은 엄청 커지겠지만요.

관련 글
2009/11/12 - [Windows 7] - 윈도우 7 32/64비트 + 서버 2008 R2 통합하기
2009/11/24 - [Windows 7] - 윈도우 7 & 비스타 통합 가능합니다.
2008/06/03 - [VISTA] - 비스타랑 XP 같이 넣기