Callisto
Jupiter
Windows 10 install.wim에 언어팩 통합하기
반응형

몇 년 전에도 글을 한 번 썼지만 Windows 10은 단순 언어팩 통합 만으로는 그 지역의 언어판이 되지 않기 때문에 글을 씁니다. 광학필기인식, 텍스트 음성지원 등등 다 통합을 해야 합니다. 그리고 winRE.wim도 그 나라의 언어의 것이어야 합니다.

 

트윅된 Windows가 마음에 드는데 우리나라에는 없을 경우에 이런 방법이 좋겠군요.

 

boot.wim과 뼈대를 제외하고 install.wim에다가 통합하는것 만을 다룹니다. 그리고 winre.wim의 경우에도 따로 작업을 해 주셔야 합니다(한국어의 같은 빌드, 같은 비트가 있다면 한국어 wim에서 system32\Recovery\winre.wim을 미리 복사 해 두면 됩니다.).

 

또 언어팩과 OnDemand팩은 알아서 구하셔야 합니다.

 

Windows 7 DISM에서는 작업을 할 수가 없으니 Windows 10 용 DISM을 이용해야 합니다.

 

Windows 10 용 DISM :

dism.zip

 

 

 

1. 작업할 이미지 마운트

 

먼저 작업할 install.wim을 꺼내서 마운트 작업을 해야겠죠.

 

저는 빌드 14352 LTBS x64를 기준으로 합니다.

 

명령 프롬프트를 관리자 권한으로 실행하여 다운 받은 DISM 폴더로 들어가야 합니다. D 드라이브 같은 디스크 최상단 루트에 놔두면 작업하기 편하겠죠.

 

D:\>dism\dism /mount-wim /wimfile:install.wim /index:1 /mountdir:mount

 

D:\ 부분은 빼고 입력하셔야 합니다.

 

여기서 /wimfile: 부분은 install.wim 파일이 위치한 경로를 지정해 줘야 합니다. 그리고 /index: 부분은 install.wim 파일에서 수정할 숫자를 지정해 줘야 합니다. 예로 1번에 Pro, 2번에 Home이 있는데 Home을 수정하고 싶으면 2로 하면 됩니다. /mountdir: 부분은 wim이 마운트 될 경로를 지정해 줘야 합니다. 그리고 폴더 이름은 아무거나 하되 미리 폴더가 만들어져야 합니다.

 

마운트가 완료 되었으면 기존에 있던 팩들을 제거해야 합니다.

 

2. 언어팩, OnDemand팩 제거

 

제거를 하려면 패키지 이름을 알아야 합니다.

 

D:\>dism\dism /image:mount /get-packages > d:\packages.txt

 

/image: 부분에는 마운트 경로를, > packages.txt는 get-packages의 명령의 결과를 텍스트 파일로 저장해줍니다. 아무것도 입력하지 않으면 임시폴더에 저장이 됩니다. 드라이브 이름을 입력해야 합니다.

 



버전: 10.0.10586.0

이미지 버전: 10.0.14352.1002

Packages listing:

Package Identity : Microsoft-OneCore-DeveloperMode-Desktop-Package~31bf3856ad364e35~amd64~~10.0.14352.1002
State : Installed
Release Type : OnDemand Pack
Install Time : 2016-05-24 오전 4:16

Package Identity : Microsoft-Windows-Client-LanguagePack-Package~31bf3856ad364e35~amd64~en-US~10.0.14352.1002
State : Installed
Release Type : Language Pack
Install Time : 2016-05-24 오전 4:16

Package Identity : Microsoft-Windows-ContactSupport-Package~31bf3856ad364e35~amd64~~10.0.14352.1002
State : Installed
Release Type : OnDemand Pack
Install Time : 2016-05-24 오전 4:17

Package Identity : Microsoft-Windows-FlightSigning-Package~31bf3856ad364e35~amd64~~10.0.14352.1002
State : Installed
Release Type : Feature Pack
Install Time : 2016-05-24 오전 12:52

Package Identity : Microsoft-Windows-FlightSigning-WOW64-Package~31bf3856ad364e35~amd64~~10.0.14352.1002
State : Installed
Release Type : Feature Pack
Install Time : 2016-05-24 오전 12:52

Package Identity : Microsoft-Windows-Foundation-Package~31bf3856ad364e35~amd64~~10.0.14352.1002
State : Installed
Release Type : Foundation
Install Time : 2016-05-24 오전 12:52

Package Identity : Microsoft-Windows-LanguageFeatures-Basic-en-us-Package~31bf3856ad364e35~amd64~~10.0.14352.1002
State : Installed
Release Type : OnDemand Pack
Install Time : 2016-05-24 오전 4:16

Package Identity : Microsoft-Windows-LanguageFeatures-Handwriting-en-us-Package~31bf3856ad364e35~amd64~~10.0.14352.1002
State : Installed
Release Type : OnDemand Pack
Install Time : 2016-05-24 오전 4:16

Package Identity : Microsoft-Windows-LanguageFeatures-OCR-en-us-Package~31bf3856ad364e35~amd64~~10.0.14352.1002
State : Installed
Release Type : OnDemand Pack
Install Time : 2016-05-24 오전 4:16

Package Identity : Microsoft-Windows-LanguageFeatures-Speech-en-us-Package~31bf3856ad364e35~amd64~~10.0.14352.1002
State : Installed
Release Type : OnDemand Pack
Install Time : 2016-05-24 오전 4:16

Package Identity : Microsoft-Windows-LanguageFeatures-TextToSpeech-en-us-Package~31bf3856ad364e35~amd64~~10.0.14352.1002
State : Installed
Release Type : OnDemand Pack
Install Time : 2016-05-24 오전 4:16

Package Identity : Microsoft-Windows-QuickAssist-Package~31bf3856ad364e35~amd64~~10.0.14352.1002
State : Installed
Release Type : OnDemand Pack
Install Time : 2016-05-24 오전 4:17

작업을 완료했습니다.
 

 

얻어낸 결과물 입니다. 여기서 제거해야 할 것은 LanguageFeatures와 Client-LanguagePack 입니다.

 

언어팩부터 제거 하도록 합시다.

 

D:\>dism\dism /image:mount /remove-package /packagename:Microsoft-Windows-Client-LanguagePack-Package~31bf3856ad364e35~amd64~en-US~10.0.14352.1002

 

여러개를 제거하고 싶을때엔 뒤에 계속 /packagename:을 계속 달아서 이름을 지정해 주시면 됩니다.

 

D:\>dism /image:mount /remove-package /packagename:Microsoft-Windows-Client-LanguagePack-Package~31bf3856ad364e35~amd64~en-US~10.0.14352.1002 /packagename:Microsoft-Windows-LanguageFeatures-Basic-en-us-Package~31bf3856ad364e35~amd64~~10.0.14352.1002 /packagename:Microsoft-Windows-LanguageFeatures-Handwriting-en-us-Package~31bf3856ad364e35~amd64~~10.0.14352.1002 /packagename:Microsoft-Windows-LanguageFeatures-OCR-en-us-Package~31bf3856ad364e35~amd64~~10.0.14352.1002 /packagename:Microsoft-Windows-LanguageFeatures-Speech-en-us-Package~31bf3856ad364e35~amd64~~10.0.14352.1002 /packagename:Microsoft-Windows-LanguageFeatures-TextToSpeech-en-us-Package~31bf3856ad364e35~amd64~~10.0.14352.1002

 



버전: 10.0.10586.0

이미지 버전: 10.0.14352.1002

Packages listing:

Package Identity : Microsoft-OneCore-DeveloperMode-Desktop-Package~31bf3856ad364e35~amd64~~10.0.14352.1002
State : Installed
Release Type : OnDemand Pack
Install Time : 2016-05-24 오전 4:16

Package Identity : Microsoft-Windows-ContactSupport-Package~31bf3856ad364e35~amd64~~10.0.14352.1002
State : Installed
Release Type : OnDemand Pack
Install Time : 2016-05-24 오전 4:17

Package Identity : Microsoft-Windows-FlightSigning-Package~31bf3856ad364e35~amd64~~10.0.14352.1002
State : Installed
Release Type : Feature Pack
Install Time : 2016-05-24 오전 12:52

Package Identity : Microsoft-Windows-FlightSigning-WOW64-Package~31bf3856ad364e35~amd64~~10.0.14352.1002
State : Installed
Release Type : Feature Pack
Install Time : 2016-05-24 오전 12:52

Package Identity : Microsoft-Windows-Foundation-Package~31bf3856ad364e35~amd64~~10.0.14352.1002
State : Installed
Release Type : Foundation
Install Time : 2016-05-24 오전 12:52

Package Identity : Microsoft-Windows-QuickAssist-Package~31bf3856ad364e35~amd64~~10.0.14352.1002
State : Installed
Release Type : OnDemand Pack
Install Time : 2016-05-24 오전 4:17

작업을 완료했습니다.
 

 

깔끔하게 작업이 완료되었군요.

 

이제 통합을 해야겠죠.

 

3. 언어팩, OnDemand팩 통합하기

 

언어팩과 Features On Demand팩을 한 폴더에 모두 모아 놓으면

 

 

이렇게 정렬 됩니다. 보통 언어팩부터 통합을 해야 문제가 생기지 않으니 폴더를 지정해서 차례대로 통합을 하면 됩니다.

 

참고로 한국어로 설정할 때에는 Basic, Font, HandWriting, OCR, TextToSpeech 이렇게 OnDemand가 사용됩니다.

 

D:\>dism\dism /image:mount /add-package /packagepath:lang\

 

/packagepath: 부분에는 통합할 CAB 파일들의 위치를 지정해 줘야 합니다. lang 부분은 사용자 임의로 폴더명이 바뀌어도 상관 없습니다. \는 lang 폴더 안에 있는 파일 모두 추가합니다.

 



버전: 10.0.10586.0

이미지 버전: 10.0.14352.1002

패키지 목록:

패키지 ID : Microsoft-OneCore-DeveloperMode-Desktop-Package~31bf3856ad364e35~amd64~~10.0.14352.1002
상태 : 설치됨
릴리스 종류 : OnDemand Pack
설치 시간 : 2016-05-24 오전 4:16

패키지 ID : Microsoft-Windows-Client-LanguagePack-Package~31bf3856ad364e35~amd64~ko-KR~10.0.14352.1002
상태 : 설치됨
릴리스 종류 : Language Pack
설치 시간 : 2016-07-30 오전 11:19

패키지 ID : Microsoft-Windows-ContactSupport-Package~31bf3856ad364e35~amd64~~10.0.14352.1002
상태 : 설치됨
릴리스 종류 : OnDemand Pack
설치 시간 : 2016-05-24 오전 4:17

패키지 ID : Microsoft-Windows-FlightSigning-Package~31bf3856ad364e35~amd64~~10.0.14352.1002
상태 : 설치됨
릴리스 종류 : Feature Pack
설치 시간 : 2016-05-24 오전 12:52

패키지 ID : Microsoft-Windows-FlightSigning-WOW64-Package~31bf3856ad364e35~amd64~~10.0.14352.1002
상태 : 설치됨
릴리스 종류 : Feature Pack
설치 시간 : 2016-05-24 오전 12:52

패키지 ID : Microsoft-Windows-Foundation-Package~31bf3856ad364e35~amd64~~10.0.14352.1002
상태 : 설치됨
릴리스 종류 : Foundation
설치 시간 : 2016-05-24 오전 12:52

패키지 ID : Microsoft-Windows-LanguageFeatures-Basic-ko-kr-Package~31bf3856ad364e35~amd64~~10.0.14352.1002
상태 : 설치됨
릴리스 종류 : OnDemand Pack
설치 시간 : 2016-07-30 오전 11:19

패키지 ID : Microsoft-Windows-LanguageFeatures-Fonts-Kore-Package~31bf3856ad364e35~amd64~~10.0.14352.1002
상태 : 설치됨
릴리스 종류 : OnDemand Pack
설치 시간 : 2016-07-30 오전 11:19

패키지 ID : Microsoft-Windows-LanguageFeatures-Handwriting-ko-kr-Package~31bf3856ad364e35~amd64~~10.0.14352.1002
상태 : 설치됨
릴리스 종류 : OnDemand Pack
설치 시간 : 2016-07-30 오전 11:19

패키지 ID : Microsoft-Windows-LanguageFeatures-OCR-ko-kr-Package~31bf3856ad364e35~amd64~~10.0.14352.1002
상태 : 설치됨
릴리스 종류 : OnDemand Pack
설치 시간 : 2016-07-30 오전 11:19

패키지 ID : Microsoft-Windows-LanguageFeatures-TextToSpeech-ko-kr-Package~31bf3856ad364e35~amd64~~10.0.14352.1002
상태 : 설치됨
릴리스 종류 : OnDemand Pack
설치 시간 : 2016-07-30 오전 11:19

패키지 ID : Microsoft-Windows-QuickAssist-Package~31bf3856ad364e35~amd64~~10.0.14352.1002
상태 : 설치됨
릴리스 종류 : OnDemand Pack
설치 시간 : 2016-05-24 오전 4:17

작업을 완료했습니다.
 

 

잘 통합되었군요.

 

이제 winre.wim 파일을 필요하신 분만 Windows\system32\Recovery에 넣어주시면 됩니다.

 

그리고 SKUIntl 옵션은 사용하지 않아도 기본으로 영어팩들이 지워지고 한국어팩들이 추가 되어서 자동으로 ko-kr로 됩니다.

 

4. 작업 완료한 이미지 언마운트

 

이제 언마운트 하면 작업이 모두 완료입니다만 아래 작업은 좀 찌꺼기를 제거하기 위한 작업입니다. 그냥 언마운트해도 상관은 없지만 그래도 깔끔하게 하기 위한 사람은 해주시면 됩니다. 안해도 되는 사람은 바로 언마운트 작업 하면 됩니다.

 

D:\>dism\dism /scratchdir:%TMP% /image:mount /cleanup-image /startcomponentcleanup /resetbase

 

%TMP%는 환경변수에 따라 Windows 기본 임시폴더 입니다.


takeown /f mount\Windows\WinSxS\ManifestCache\*.bin

 

icacls mount\Windows\WinSxS\ManifestCache\*.bin /grant *S-1-5-32-544:F

 

del /f /q mount\Windows\WinSxS\ManifestCache\*.bin

 

차례대로 입력해 줍니다. 물론 마운트 폴더가 다른 경우에는 수정하여 입력해야 합니다.

 

 

폴더 옵션에서 보호된 운영 체제 파일 숨기기(권장) 부분은 체크해제 하고 숨김 파일, 폴더 및 드라이브 표시 부분은 라디오 버튼 선택을 하시면 됩니다.

 

그런다음

 

mount\Users(혹은 사용자)\Default 에서

 

 

 

이 세개의 파일을 지워줍니다.

 

그런다음 마운트 폴더를 닫고

 

D:\>dism\dism /unmount-wim /mountdir:mount /commit

 

/commit은 단어 뜻 그대로 저지르다, 그러니까 지금 작업한 것을 저장한다는 말입니다.

 

그리고 export 작업을 한 번 해줍시다. imagex가 있으니

 

D:\>dism\imagex /export install.wim 1 new_install.wim

 

한다음 기존의 install.wim 파일은 지우고 new_install.wim 파일을 install.wim 으로 이름을 바꿔 주면 끝입니다.

 

 

실제로 빌드 14352 Enterprise LTSB를 설치 해봤습니다.

 

 

정말 길고 복잡한 작업이었습니다.

 

다음에는 다른 작업에 대해서 포스팅을 해야 겠네요.

반응형
  Comments,     Trackbacks