2번 자료의 MSDN에서 얻은 윈도우 2003 파일을 ISO로 다시 MSDN화 시도했지만
2009.08.26 13:00
2번 자료인가 당시 MSDN에서 얻은 한글판 윈도우XP/2003의 모든 버전을 압축해서 WOW DVD ISO(?)로 올렸다고 해서 서버2003만
받아봤습니다.
내용은 MSDN에서 얻은게 맞긴한데 ISO 오리지널이 아닌 이미 DVD에 추출한 상태였습니다.
개인적으로는 다소 실망했지만 누구더라 MSDN ISO이미지로 다시 만드는 방법을 블로그로 확인해서
시도해봤습니다.
윈도우XP/2003까지는 ISO CD이미지이외에 AutoCRC라는 부분이 추가되었습니다.
CDImage 버전도 2.52를 쓰지않나 시간도 한국시간으로 2007/03/14 21:00:00 날짜의 파일이다보니
제대로 시간맞춰서 할려면 GMT 시간 변경하면서 해야하는등 번거로왔지만 시도해봤습니다.
희안하게도 부트섹터의 이미지인 IMAGE1.BIN도 있기에 대략적으로 이런식으로 했는데
cdimage -lCRMSKNFPP_KO -h -m -n -o -x -t03/14/2007.12:00:00 -bimage1.bin cd1_X13-13925 c:\ko_win_srv_2003_r2_standard_kn_with_sp2_cd1_X13-13925.iso
이미지는 오리지널 MSDN과 같은 크기로 만들어졌는데 FC.EXE로 비교해본 결과 놀랍게도 12바이트가 달랐습니다.
000097FC - 000097FF
0007EFF0 - 0007EFF3 (ExelCRC 값)
0007EFFC - 0007EFFF (AutoCRC 값)
사실 ExelCRC값이나 AutoCRC값은 이미지가 생성되면서 기록되는 체크섬 비슷한 수치니 신경쓸 부분은 아니지만
문제는 97FC-97FF 이 4바이트 인데 MSDN에서 나온 것은 그 4바이트에 고유내용이 (마치 시리얼번호?) 기록되어있는 반면
새로 만든 ISO에서는 그 4바이트는 무조건 0 으로 아무내용없이 채워져있었습니다.
MSDN에서 나온 것과 다시 MSDN ISO화 시킨 것과 큰 차이는 위의 97FC-97FF 4바이트 차였는데
이것은 M$만이 알수있는 내용이라 일반 유저가 어떻게 알아볼 길이 없습니다.
다만 그 값은 제가 보기인 CDIMAGE -s 옵션에 의해 ISO이미지내에 디지털 서명이 기록되는 식으로 저장되지않았나
추청됩니다.
보니까 RPC서버랑 엔드포인트 이름을 같이 넣어야하는 식으로..
이 4바이트 때문에 결과적으로 뒤의 8바이트의 내용 또한 차이가 발생할 수밖엔 없습니다.
어찌되었든 간에 분명한 것은 비스타 이후로는 DVD이고 기존의 ISO와는 다소 다르게 MSDN ISO로 만들수 있겠지만
CD의 경우 특히나 윈도우2000부터 XP/2003까지는 AutoCRC부분이 포함된 ISO만큼 아무리 MSDN것과
똑같이 만들려고 해도 결국엔 12바이트 (실질적으로는 4바이트 차이) 차이가 발생할 수밖엔 없다는 것입니다.
그 4바이트에 대한 정보만 알아도 MSDN에서 나온 것과 똑같이 만들수 있을텐데..
댓글 [8]
-
snoopy 2009.08.26 13:06 -
core2e8400 2009.08.26 13:11 아.. 그렇군요.해답은 -xx에 있었네요.좋은 정보 감사합니다. ^^ -
홍재인 2009.08.26 15:02 그럼 원본과 똑같이 복원할 수 있는 배치파일로 넣어서 다시 공유해 주시면 안될까요? 많은 분들이 원하실 것 같은데 작업 부탁드려봅니다. -
홍재인 2009.08.26 15:06 이미지는 bbie 로 추출했던 것이고 꼭 그게 없어도 etfsboot.com 을 부트이미지파일로 걸어주면 되는 거였습니다. 그땐 너무 많은 걸 알지도 못하면서 BabuDN9 님을 따라하는 거였죠.
-
core2e8400 2009.08.26 15:17 그런데 문제가 하나 있는데 첫번째 장은 예를 들어서 cdimage -lCRMSKNFPP_KO -h -m -n -o -xx -t03/14/2007.12:00:00 -bimage1.bin cd1_X13-13925 c:\ko_win_srv_2003_r2_standard_kn_with_sp2_cd1_X13-13925.iso
이런식으로 하면 SHA1값이나 원본과 FC 비교 혹은 HEX Editor로 Offset 비교해도 일치하지만 R2용 2번째장을 ISO로
만들경우 대략 위에서 -xx 옵션만 빼고 이름도 원래 배치파일에 있는 것을 수정하면 되는데
0000833D 위치의 내용에서 틀려지네요.
원본은 한글판은 E4로 되지만 다시 ISO로 만들면 00으로 바뀌네요. 어떤 옵션 줘야할지 난감..
-
core2e8400 2009.08.26 15:20 이미 ISO에서 파일 추출한 것을 다시 ISO에 원본과 똑같이 복원하는 것은 첫번째장은 무난히 되지만 R2의 경우 두번째장에서는
833D의 내용에서 차이가 발생하니 이 부분만 해결하면 가능합니다.
(일일히 Editor로 00-->E4로 바꾸는 것도 귀챦고..)
-
core2e8400 2009.08.26 15:22 참고로 서버용은 SP2이 적용된 경우엔 표준시간대를 GMT+1:00으로 맞춘 후에 한글버전은 파일날짜를 위의 옵션처럼
2007년 3월14일, 오후12:00:00으로 바꾸니까 됩니다.
-
core2e8400 2009.08.26 18:59 드디어 그 해답을 알아냈습니다. 역시 표준시간대의 차이 이 부분이 원인이였습니다.
첫번째 장은 -g옵션으로 하면 되지만 두번째장은 GMT-8:00 (UTC-8:00)으로 Pacific Time으로 변경해야만 가능합니다.
나중에 검증 후에 방법을 공개해드리기도 하겠습니다.
MSDN XP PRO K SP3 직접 볼륨이미지 해쉬값 같은거 만들어봤습니다.
GMT 시간대 부분도 기록되며 (SP3는 인도 근처 시간대) CRC는 -xx 로 맞춥니다.