라즈베리파이 | 라즈베리파이 윈도우 10 설치하기 (2021 업데이트)

n0vanix

·

2021. 2. 13. 00:06

라즈베리파이 2,3,4에서 윈도우 10을 설치하는 방법에 대해 알아보자

기본적인 컴퓨터를 다룰 줄 안다는 전제 하에 진행한다.

 

 

1. 필요한 파일/소프트웨어 다운로드하기

NTlite

NTlite는 마이크로소프트 윈도우 커스터마이징 프로그램이다.

Windows On Raspberry Pi (이하 WoR)에서 불필요한 부분들을 제거하여 최적화된 윈도우를 사용하게 도와준다.

www.ntlite.com/download/

 

Download – NTLite

Supports Windows 10, 8.1 and 7, x86 and x64, live and image (more info). Server editions of the same versions, excluding support for component removals and feature configuration. ARM64 image support in the alpha stage. Does not support Checked/Debug, Embed

www.ntlite.com

다운로드 페이지에 들어가면 Stable version과 Beta version이 있는데 Beta version은 버그가 종종 있으니 Stable version을 다운받아 준다. 

 

설치파일을 실행하여 NTLite를 컴퓨터에 설치한다.

7zip

나중에 ISO 파일에서 필요없는 부분을 제거하고 파일들을 교체하기 위해서 필요하다.

반디집, 알집, WinRar와 비슷한 압축 프로그램인데 가장 이용하기 쉽다.

www.7-zip.org/download.html

 

Download

Download .7z Any / x86 / x64 LZMA SDK: (C, C++, C#, Java)

www.7-zip.org

NTlite Presets

NTLite 를 사용하기 위해 필요한 설정 파일이다.

디스코드 서버에 들어가서 직접 파일을 다운로드 해야 한다.

discord.gg/jQCpfVK

 

Join the Windows On Raspberry Pi ™ Discord Server!

This Server Contains Everything That You Need To Get Windows 10 Running On Your Raspberry Pi | 27,967 members

discord.com

Ntlite 채널에 들어가서 가장 최신 버전을 다운받아준다.

 

이런 식으로 생긴 파일이다.

 

앞으로 이 파일들을 NEON 0.3.0이라 부르겠다.

Windows on Raspberry Pi imager

balenaEtcher, Raspberry Pi imager와 같이 이미지를 sd드라이브나 USB에 플래시 할 수 있는 도구이다.

WoR 프로젝트 전용으로, 다른 imager들은 작동하지 않는다.

 

최소 사양

- 윈도우 10 빌드 1703 이상 ( 윈도우+R 을 누른 후 "winver"를 입력하면 윈도우 버전을 확인 할 수 있다)

 

 

 

- 라즈베리파이 2,3,4 ( 메모리가 1기가 미만인 제품들은 작동은 하지만 매우 버벅거린다)

- 8기가 이상 저장공간이 있는 SD카드 또는 USB

- 윈도우 ISO 파일 (조금 뒤에 만드는 방법이 나온다)

 

 

2. 윈도우 10 ISO 파일 만들기

특정한 버전의 윈도우 10 ISO 파일이 필요하다.

윈도우 ISO 파일을 공유하는 것은 불법이기 때문에 직접 만들어야 한다.

uup.rg-adguard.net/

 

UUP (Unified Update Platform) Generation Project (v2.4.10) [by @rgadguard & whatever127]

This project helps you just download UUP files or download and create an ISO image in one click.

uup.rg-adguard.net

2021년 2월 12일 기준으로 가장 안정적인 버전은 21296 버전이다.

추천 설정 (21.2.12)

다른 것들은 바꿔도 가능하지만 꼭 Select version 에서 [arm64]로 끝나는 것을 선택해야 한다. 

또한 Select type download 에서 Download ISO compiler in OneClick! (run downloaded CMD-file)을 선택해야 한다.

 

위의 그림과 같이 모두 선택했다면 오른쪽에 아래 그림과 같이 뜬다.

2줄의 링크가 뜨는데 그중에서 첫번쨰 링크를 클릭하면 ISO 파일을 만들수 있는 .cmd 파일이 다운받아진다.

 

절대로 바로 실행하지 말것!

바로 실행하게 되면 같은 폴더 내에 있는 파일이 모두 삭제된다.

새 폴더를 만든 다음 거기에 .cmd 파일을 이동하고 실행하면 된다.

 

파일 안에는 ISO를 만드는 파일 하나만 있어야 한다.

 

파일을 실행하면 Microsoft Defender SmartScreen이 인식할 수 없는 앱의 시작을 차단했다고 뜨는데, 추가 정보를 클릭 한 후, 실행을 선택하면 된다.

 

 

 

파일을 실행하면 터미널이 뜨게 되고, 윈도우 ISO 파일을 설치하는 과정을 거친다.

 

PC의 성능에 따라서 속도가 다르지만 약 10분이면 ISO 파일이 모두 다운받아진다.

 

설치가 완료되면 아까 CreatingISO 파일을 다운받은 경로로 들어가준다.

 

아까는 creatingISO_21296.1000_en-us_arm64_core.cmd 파일만 있었는데 여러가지 파일들이 생겼다.

 

그중에서 .ISO 로 끝나는 디스크 이미지 파일을 더블클릭 해준다.

 

sources 파일로 들어가준다.

 

굉장히 많은 파일들이 뜨지만, 우리가 필요한 파일은 install.wim 이라는 파일이다.

 

install.wim을 바탕화면이나 쉽게 접근 가능한 곳에 복사해주자. 

 

 

3. NTLite로 윈도우 설치 파일 수정해주기

.NET 프레임워크 구버전과 Bing 날씨, Hyper-V와 같이 쓸 일이 없고 구동되지 않는 프로그램들을 제거한다.

 

아까 설치한 NTLite를 실행하고 install.win 파일을 추가해준다.

 

 

좌측 상단에 이미지-추가-이미지 파일 (WIM, ESD, SWM)을 선택한다.

 

위 사진처럼 Windows 10 Home 이 뜨게 된다.

 

저 부분을 더블클릭하면 파란색으로 변하는데, 초록색이 될 때까지 조금 기다려준다.

 

탑재완료 라고 뜨고 초록색으로 변하면 성공이다.

 

이제 좌측 상단 메뉴에서 사전 설정 탭에 들어간 후, 가져오기를 클릭한다.

 

NEON0.3.0 파일로 들어가서 0.3.0.xml 파일을 선택해주면...

 

이렇게 오른쪽 "사전 설정"에 0.3.0 이라는 파일이 뜬다. 이 파일 또한 더블클릭하여 초록색으로 바꿔주자.

 

이제 마지막 단계이다. 좌측에 있는 메뉴에 "레지스트리"에 들어가준다.

 

 

NEON 0.3.0 파일에 들어가보면 Regestries 라는 폴더가 있는데, .reg로 끝나는 파일 5개를 모두 추가해준다.

 

좌측 메뉴에 있는 "적용"을 누른 후에 왼쪽 위에 있는 "진행" 버튼을 눌러준다.

 

윈도우 디펜더가 켜져 있어서 다음과 같은 창이 뜨는데 둘다 해본 결과, 속도에서 큰 차이가 있지는 않았다.

 

그래도 혹시 모르니 윈도우 디펜더를 꺼주자.

이제 좀 기다려주자. 시간이 많이 필요하다.

모든 과정이 끝나면 기존 install.wim 파일이 라즈베리파이에 최적화되어 있는 상태로 변경된다.

4. 7zip을 이용하여 필요없는 파일들 제거하기

이 부분은 개인 취향이다. 만약 시간이 별로 없거나 그냥 윈도우가 실행되는 것만 보고 싶다면 이 단계는 생략해도 된다.

수정된 install.wim 파일을 우클릭 한 다음, 7-Zip > 압축파일 열기를 선택하여 파일을 열어준다.

 

NEON 0.3.0 파일에 들어가면 "Replacement Files"라는 폴더가 있는데 

C:\Windows\Cursors 기존 파일 삭제 후 Replacement Files에 있는 Cursors 파일로 교체

C:\Program Files (Arm) 에 Replacement Files에 있는 Edge 파일 추가

C:\Windows\Web 기존 파일 삭제 후 Replacement Files에 있는 Cursors 파일로 교체

 

[삭제해야 하는 파일]

C:\Windows\System32\Recovery

C:\Windows\System32\BingMaps.dll 

C:\Windows\SysWoW64\OneDriveSetup.exe

C:\Windows\SysWoW64\BingMaps.dll

C:\Windows\SysArm32\BingMaps.dll

C:\Windows\WinSxS\arm64.x86_microsoft-windows-onedrive-setup_31bf3856ad364e35_10.0.20262.1_none_524224da765836ec (뒤에 있는 문자열은 다를 수 있지만 arm64.x86_microsoft-windows-onedrive-setup으로 시작하는 파일 하나를 삭제하면 된다)

C:\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\OneDrive.lnk

C:\Program Files (x86)\Internet Explorer
C:\Program Files (Arm)\Internet Explorer
C:\Program Files (Arm)\Windows Defender
C:\Program Files (Arm)\Windows Mail
C:\Program Files\Internet Explorer

 

으아..

 

5. Windows on Raspberry Pi imager로 이미지 플래시하기

이제 마지막 단계이다! 

완성한 이미지 파일을 sd카드나 USB에 플래시 해주면 된다.

WoR 사이트에서 다운받은 파일로 들어가서 WoR.exe 를 실행해준다.

 

아까 힘들게 수정한 install.wim 파일을 여기다가 넣어주면 된다.

 

기본 설정을 그냥 이용하는 것이 가장 안전하다.

만에 하나 기본 설정이 날아간 사람들을 위해:

arm_64bit=1
enable_uart=1
uart_2ndstage=1
enable_gic=1
armstub=RPI_EFI.fd

disable_commandline_tags=1
disable_overscan=1
device_tree_address=0x1f0000
device_tree_end=0x200000
dtoverlay=miniuart-bt

 

이후 "설치"를 누른 후, 20분 정도 기다려주면 완성이다.

이제 할 일은 라즈베리파이에 넣고 기다려주는 것이다.

 

마치며..

정말 오래걸린다.

가장 시간을 많이 투자하는 부분이 윈도우 이미지를 만드는 과정인데, 마음같아서는 install.wim 파일을 올리고 싶으나 마이크로소프트에서 그런 행위는 절대 하지 말라고 하기 때문에 할 수가 없다.

직접 만드는 과정에서 진입장벽을 높이는 것 같다. 

나는 10번 이상 실패하며 했기 때문에 대부분의 오류에 대해서 알고 있다.

혹시 오류가 나거나 뜻대로 안되는 부분이 있으면 댓글로 달아주기 바란다. 끝