오래 전 만들어 두었던 자료를 포스팅 해봅니다.


윈도우7의 예약 파티션을 제거하는 방법인데요.


윈도우7은 설치 과정 중간에 디스크의 파티션을 나누는 과정에서 예약파티션을 생성합니다.



아래 방법은 윈도우 설치 과정중에 생기는 예약파티션이 생성되지 않도록 


설치 파일 중 boot.wim 파일을 수정하는 것입니다.



(예약파티션이 생성되지 않게 하는 또 다른 가장 쉬운 방법은 

설치 과정에서 파티션을 100MB만 새로 생성하고 100MB를 확장시켜 주는 방법도 있습니다.)



512일자로 배포된 윈도우7 32비트 MSDN 버전으로 설명합니다.

* ultra-iso프로그램과 ultra-edition 프로그램을 이용했습니다.

 






윈도우7 설치 이미지내 sources폴더 안에 있는 boot.wim파일을 추출해냅니다.

 



 



그 다음 boot.wim 파일을 마운트 시켜줄 폴더가 생성합니다. 


저는 폴더명을 Mount로 하겠습니다.


 



 

  

명령 프롬프트 창을 관리자 권한으로 실행(마우스 우클릭 -> 관리자 권한으로 실행)합니다.


다음과 같이 작성해서 boot.wim 파일을 Mount 폴더로 마운트 시켜줍니다.

 



Dism /Mount-Wim /WimFile:D:\Partition\boot.wim /Index:2 /MountDir:D:\Partition\Mount




위 명령어를 설명하면 boot.wim 파일의 인덱스 2번을 Mount 폴더로 마운드 시켜준다는 뜻입니다.


빨간색은 boot.wim 파일이 있는 경로이며


초록색은 boot.wim 파일을 마운트 해줄 경로입니다.

 


 

 


 

 

Mount 폴더를 안을 열어보면 아래 스샷과 같이 마운트 되었습니다.

 

 



 


다음은 Ultra-Edition 프로그램을 실행하여


boot.wim파일을 마운트 시킨 폴더 내 winsetup.dll 파일을 불러옵니다.

 

(위 설명에서 파일의 경로는 D:\Partition\Mount\sources\winsetup.dll)

 

 




 

Ctrl + G키를 눌러서 다음의 값을 찾습니다.


 

Windows 7

32비트 : 0x77798h

64비트 : 0x84AC4h

 

Windows 7 SP1

32비트 : 0x77AF3h

64비트 : 0x84A58h

 

 

(윈도우7 SP1 32비트이므로 찾을 값은 0x77AF3h)

 





검색하여 해당주소로 이동하면 값은 74로 되어있습니다.


이것을 EB로 바꿔줍니다.

 

(윈도우7/윈도우7 SP1, 64비트/32비트 모두 동일하게 하면 됩니다.)

 





 

 

변경 후 그냥 저장을 하게 되면 읽기 전용 오류메시지가 뜨므로


다른 이름으로 저장을 누른 후 다른 경로에 저장시켜줍니다.






저장시킨 winsetup.dll을 마운트 된 sources 폴더내의 winsetup.dll와 바꿔 이동시킵니다.



 


 

 

 

변경 작업이 모두 끝났으니 마운트된 이미지를 다시 묶어 줍니다.


이때 마운트된 폴더가 열려 있다거나 마운트 되어있는 파일이 사용중이면 오류가 발생하므로


반드시 모두 종료시켜줍니다. 폴더가 열려있어도 안됩니다.

 

 

명령 프롬프트를 관리자 권한으로 실행해서 다음과 같이 입력합니다.


Dism /Unmount-WIM /MountDir:D:\Partiton\Mount /Commit

 

초록색은 위에서 boot.wim 파일을 마운트 한 경로입니다. 





  

만약에 폴더가 사용중이면 아래와 같은 오류가 발생합니다.


그러니 확인하고 명령어를 실행해주세요.

 




 

 

작업이 끝난 boot.wim 파일을 원본 설치 파일인 윈도우7 설치 이미지 내에 boot.wim 파일과 바꿔치기 해줍니다.

 

기존 설치 이미지의 sources 폴더 내 boot.wim 파일을 아래와 같이 삭제하고 boot.wim파일을 추가해주세요.


 



 



 

 

추가 했으면 다른 이름으로 저장해줍니다.


 

윈도우 설치 시 아래와 같이 예약파티션이 생성되지 않으면 성공입니다.

 



 

Posted by Mecha
,