인터넷에 떠도는 ‘윈도우 누적 업데이트 통합본’은 무지 많습니다. 하지만, 안심하고 사용할 수있을까요? 안심 할수 없다면 순정본으로 한번 만들어 보는걸 어떨까요? 귀찮은데 아웅… 그러시면 그냥 남이 주는 떡을 맛있게 받아 먹으면 됩니다.
탈무드에는 “물고기 한마리를 잡아주면 하루를 살 수 있지만, 물고기를 잡는 방법을 가르쳐 주면 일생동안 먹고 살수 있다.” 라는 격언이 있습니다. 통합본을 만드시는 분들한테 매번 받아서 사용할수 있지만 순정본으로 만드는 방법을 알게 되면 통합본이 필요할때 다운 받지 않고 바로 만들수도 있습니다.
거창하게 탈무드로 예를 들었는데요. 통합본 만드는것은 그리 어렵지 않습니다. 윈도우10은 HOME 에디션 하나로 거의 모든 에디션을 만들어 낼 수 있습니다. 신기하죠? 저두 처음에 공부할적에는 엄청 신기했습니다. 명령어 몇줄이면 에디션이 변경되고 키값만 넣으면 에디션이 바뀌니까요. 정품키가 아니어도 윈도우에서 제공하는 키면 에디션은 왔다 갔다 변경 가능 합니다.
보통 순정본에 오프라인 통합을 많이 해서 배포합니다. 여기서는 오프라인으로 통합해서 배포본을 만들어 보도록 하겠습니다. 먼저 순정 파일을 준비 해야 겠지요. 순정으로 사용될건 windows 10 버전 1909(코드네임 19H2)의 custuomer 64비트 입니다.
파일을 다운로드 하고 배포본을 만들기 위해서 home 에디션을 추출해 보도록 하겠습니다. 받은 파일을 윈도우 탐색기로 마운트해주세요. 파일 더블클릭 하면 됩니다. 알집이나 다른 툴로 열지 말아주세요. 윈도우 기본 탐색기가 젤 좋습니다. 저의 경우 마운트 드라이브는 G드라이브로 되었습니다.
1 2 3 4 | rem WIM 파일 정보보기 DISM.exe /Get-WimInfo /WimFile:G:\sources\install.wim rem WIM 파일 추출 하기 DISM.exe /Export-Image /SourceImageFile:G:\sources\install.wim /SourceIndex:1 /DestinationImageFile:F:\19H2\home.wim |
누적업데이트 통합파일을 다운로드 받습니다. 윈도우 업데이트 정보는 windows update 트위터에 보면 매번 올라옵니다. “https://www.catalog.update.microsoft.com/Search.aspx?q=kb4522355″ 처럼 검색해서 2019-10 x64 기반 시스템용 Windows 10 Version 1903에 대한 누적 업데이트(KB4522355) 파일을 다운로드 받습니다. 같이 올라온 서비스 스택 업데이트도 받아 줍니다. 닷넷 보안 업데이트와 어도브 플래쉬 보안 업데이트도 받으면 이제 준비 끝입니다.
1 2 3 4 |
파일들을 적당한 폴더에 넣고 정리를 해줍니다. 위에 4번째 용량이 젤 작은 업데이트 파일이 서비스 스택파일입니다. 따로 분리해 주는게 좋습니다. 그리고 나머지 업데이트 파일들은 update폴더에 넣습니다.
dism을 이용한 스크립트 명령어입니다. 아래 텍스트 상자의 내용을 잘 보시고 배치파일로 만들어서 응용하시면 됩니다. 각각 주석을 달아 놨으니 이해 하시는데 큰 어려움은 없을듯 합니다. dism 사용법은 따로 정리해서 포스팅 하겠습니다. (단, 스크립트는 관리자 권한으로 실행 하셔야 합니다.)
echo off pushd %~dp0 title 윈도우10 19H2통합 스크립트 color 1f rem mode con cols=100 lines=30 echo windos 10 19H2 통합 작업을 시작합니다 echo. Pause rem 마운트 폴더가 존재하면 삭제 if exist mount rd /q /s mount md mount if exist .\ISO\sources\install.wim del .\ISO\sources\install.wim /q echo. echo home.wim 파일을 마운트 합니다. DISM.exe /Mount-Wim /WimFile:.\x64\home.wim /index:1 /MountDir:.\mount echo. echo 서비스 스택 통합 합니다. DISM.exe /Image:mount /Add-Package /PackagePath:”.\x64\service_stack” echo. echo 누적 업데이트 통합하는 중입니다. DISM.exe /Image:mount /Add-Package /PackagePath:”.\x64\update” echo. echo home.wim 파일을 언마운트 합니다. DISM.exe /Unmount-Wim /MountDir:.\mount /commit echo. echo 누적업데이트 통합작업이 완료되었습니다. echo. echo install.wim 이미지에 통합합니다. echo. DISM.exe /Export-Image /Compress:max /SourceImageFile:.\x64\home.wim /SourceIndex:1 /DestinationImageFile:.\ISO\sources\install.wim echo. rem 이미지 파일 이름 및 설명 넣기 ImageX.exe /Info .\ISO\sources\install.wim 1 “Windows 10 19H2 Home” “Windows 10 19H2 Home 64비트 + 2019년 10월 24일 업데이트 통합” echo. echo Pro 에디션으로 변경을 위해 home.wim을 pro.wim 파일로 추출하고 마운트합니다. DISM.exe /Export-Image /Compress:max /SourceImageFile:.\x64\home.wim /SourceIndex:1 /DestinationImageFile:.\x64\pro.wim DISM.exe /Mount-Wim /WimFile:.\x64\pro.wim /index:1 /MountDir:.\mount echo. echo Pro 에디션 키값을 넣습니다. Dism /Image:./mount /Set-Edition:Professional echo. echo home.wim 파일을 언마운트 합니다. DISM.exe /Unmount-Wim /MountDir:.\mount /commit echo. echo install.wim 이미지에 통합합니다. echo. DISM.exe /Export-Image /Compress:max /SourceImageFile:.\x64\pro.wim /SourceIndex:1 /DestinationImageFile:.\ISO\sources\install.wim echo. rem 이미지 파일 이름 및 설명 넣기 ImageX.exe /Info .\ISO\sources\install.wim 2 “Windows 10 19H2 Pro” “Windows 10 19H2 Pro 64비트 + 2019년 10월 24일 업데이트 통합” echo. echo Pro for workstation 에디션으로 변경을 위해 prow.wim으로 추출을 하고 파일을 마운트 합니다. DISM.exe /Export-Image /Compress:max /SourceImageFile:.\x64\home.wim /SourceIndex:1 /DestinationImageFile:.\x64\prow.wim DISM.exe /Mount-Wim /WimFile:.\x64\prow.wim /index:1 /MountDir:.\mount Del .\x64\pro.wim /q echo. echo Pro for workstation 에디션 키값을 넣습니다. Dism /Image:./mount /Set-Edition:ProfessionalWorkstation echo. echo home.wim 파일을 언마운트 합니다. DISM.exe /Unmount-Wim /MountDir:.\mount /commit echo. echo install.wim 이미지에 통합합니다. echo. DISM.exe /Export-Image /Compress:max /SourceImageFile:.\x64\prow.wim /SourceIndex:1 /DestinationImageFile:.\ISO\sources\install.wim echo. rem 이미지 파일 이름 및 설명 넣기 ImageX.exe /Info .\ISO\sources\install.wim 3 “Windows 10 19H2 Pro for Workstations” “Windows 10 19H2 Pro for Workstations 64비트 + 2019년 10월 24일 업데이트 통합” echo. echo Education 에디션으로 변경을 위해 home.wim edu.wim으로 추출하고, 파일을 마운트 합니다. DISM.exe /Export-Image /Compress:max /SourceImageFile:.\x64\home.wim /SourceIndex:1 /DestinationImageFile:.\x64\edu.wim DISM.exe /Mount-Wim /WimFile:.\x64\edu.wim /index:1 /MountDir:.\mount Del .\x64\prow.wim /q echo. echo Education 에디션 키값을 넣습니다. Dism /Image:./mount /Set-Edition:Education echo. echo home.wim 파일을 언마운트 합니다. DISM.exe /Unmount-Wim /MountDir:.\mount /commit echo. echo install.wim 이미지에 통합합니다. echo. DISM.exe /Export-Image /Compress:max /SourceImageFile:.\x64\edu.wim /SourceIndex:1 /DestinationImageFile:.\ISO\sources\install.wim echo. rem 이미지 파일 이름 및 설명 넣기 ImageX.exe /Info .\ISO\sources\install.wim 4 “Windows 10 19H2 Education” “Windows 10 19H2 Education 64비트 + 2019년 10월 24일 업데이트 통합” echo. echo Enterprise 에디션으로 변경을 위해 home.wim을 ent.wim으로 추출하고 파일을 마운트 합니다. DISM.exe /Export-Image /Compress:max /SourceImageFile:.\x64\home.wim /SourceIndex:1 /DestinationImageFile:.\x64\ent.wim DISM.exe /Mount-Wim /WimFile:.\x64\ent.wim /index:1 /MountDir:.\mount Del .\x64\edu.wim echo. echo Enterprise 에디션 키값을 넣습니다. Dism /Image:./mount /Set-Edition:Enterprise echo. echo home.wim 파일을 언마운트 합니다. DISM.exe /Unmount-Wim /MountDir:.\mount /commit echo. echo install.wim 이미지에 통합합니다. echo. DISM.exe /Export-Image /Compress:max /SourceImageFile:.\x64\ent.wim /SourceIndex:1 /DestinationImageFile:.\ISO\sources\install.wim echo. rem 이미지 파일 이름 및 설명 넣기 ImageX.exe /Info .\ISO\sources\install.wim 5 “Windows 10 19H2 Enterprise” “Windows 10 19H2 Enterprise 64비트 + 2019년 10월 24일 업데이트 통합” del .\x64\ent.wim /q rmdir /s /q mount echo. echo ISO 파일을 만듭니다. if exist *.iso del *.iso /q oscdimg -m -o -u2 -lWin1019H2x64All -udfver102 -bootdata:2#p0,e,b”ISO\boot\etfsboot.com”#pEF,e,b”ISO\efi\microsoft\boot\efisys.bin” “ISO” “ko_Windows_10_19H2_v1909(18363.499)_5in1_x64_2019-10-24_by_soohyunet.ISO” echo. echo. echo windos 10 19H2 누적업데이트 통합본 만들기가 완료되었습니다. echo. Pause |
위 스크립트에서 시작과 끝에 pause를 넣은 이유는 선택을 할수 있어서입니다. 요녀석이 시간이 좀 걸리는 작업이라 시간이 없으면 시작 하기전에 취소해도 되고 마지막에는 창이 닫히기 전에 통합하다 에러가 난게 없는지 확인을 하기 위함입니다.
테스트로 pro 에디션을 설치해 봤습니다. 누적업데이트도 잘 통합되었고, 문제 없습니다.
통합본 만드는게 별거 아닌거 같아도 통합 내용과 스크립트 사용에 따라 시간이 천차 만별입니다. 위에 스크립트는 그동안의 경험을 바탕으로 최소시간에 만들어지도록 한번 해봤습니다.
다음에는 닷넷3.5통합과 ISO파일 만드는 다른 방법등 여러가지 포스팅을 해보도록 하겠습니다.
참고:
위에서 사용된 스크립트와 뼈대구조 파일을 아래 링크에 첨부 합니다. 통합본 만들어 보시면 쉽습니다. home.wim 파일까지 추출해서 넣어놨습니다. 11월 정기 업데이트 부터는 누적 업데이트에 필요한 파일만 받아서 스크립트 시작 하면 됩니다.
좋은 정보와 자료 감사합니다. 통합본 제작 방법을 10% 정도만 이해하고 있었는데, 이제서야 100% 이해하였습니다.
여기서, 한 가지 궁금한 것이 있습니다.
위와 같이 작업하기 위해서 디스크 공간을 얼마로 잡아야 할까요?
감사합니다.
안녕하세요. 반갑습니다.
위와 같이 작업하는데 있어서는 용량이 많이 필요는 없습니다. 30에서 60G 정도면 넉넉 합니다.
3.5 닷넷 통합한다면 좀 달라집니다. 통한본 만들기 스크립트를 만들어 놓은게 있으니 추가로 작성하도록 하겠습니다.
30~60G 정도면 되네요. 저는 한 100G 정도로 생각했습니다. ^^
답글 감사합니다.