윈 도 우 UEFI USB 부팅(FAT32)에 관하여...

2019.04.04 15:36

드로이얀7 (이준호) 조회:1441 추천:3

이전 보드(ASUS X79) 쓸 때는 USB 메모리로 윈도우 설치할 때 FAT32로 포맷해야만 가능했고, 당시에는 막연히 보드가 옛날 거라서 그러려니 하고 넘어갔습니다. (아이비-E 4820K에 쓴 거라서요. 하스웰 4770이랑 Z87이 나오고 나서 출시된 녀석인데, 보드는 기존 X79를 쓰는 녀석이라서 보드는 살 때부터 한 세대 구형이었음. 이걸 오래쓴 덕분에 Z87부터 나오기 시작한 M.2 슬롯을 라이젠 2600으로 바꾸고 나서야 써보게 되었습니다.)

 

 

그런데 이번에 X470 (ASUS 크헤7)으로 넘어오면서 아예 부팅이 안 되서(보드 메뉴에서 인식도 잘 되고 부팅 우선순위 설정도 되는데 정작 선택해서 부팅하면 USB 메모리가 아닌, 기존에 설치된 윈도우로 부팅해버림) 

 

 

이래저래 시도해보다 보니 정작 Rufus로 UEFI: NTFS 포맷을 하니깐 잘 부팅되는군요. 

 

 

Rufus FAQ를 보니깐 상세히 설명해 놨네요. 

https://github.com/pbatard/rufus/wiki/FAQ#Blah_UEFI_Blah_FAT32_therefore_Rufus_should_Blah

 

최대한 간단히 요약하면

 

 

UEFI는 FAT32 부팅을 강제하지 않음, 단지 FAT32 부팅만 보장할 뿐임. 이걸 FAT32만 부팅 된다고 호도하면 안 됨 ('바퀴 달린 차량은 최소 하나 이상의 바퀴를 달고 있어야 한다'와 '바퀴 달린 차량은 오직 하나의 바퀴만 달고 있어야 한다'가 완전히 다른 말인 것처럼)

 

실제로 Intel NUC PC를 보면 FAT32로 포맷된 파티션이 단 한 개도 없음에도 UEFI로 부팅 잘 됨

 

 

Rufus는 UEFI:NTFS 기능을 통해 (CSM 없는) 순수 UEFI 모드에서 NTFS 부팅을 지원함

해당 기능은 UEFI 스펙을 준수하며 '해킹'같은 건 없음 (MS같은 경우 부팅용 FAT32 파티션과 윈도우가 실제로 설치되는 NTFS 파티션을 나눠놓는 식으로 비슷하게 구현해 놨음)

 

해당 기능을 쓰려면 시큐어부트를 비활성화 해야됨, 이건 다른 이유가 있어서가 아니라 UEFI:NTFS 기능에서 쓰는 부트로더가 GPLv3라서* MS가 시큐어부트 인증서 발급을 거부하기 때문임

 

 

(*사실 이걸 이해하려면 GPL에 대한 배경 지식이 좀 필요한데, 오픈 소스 라이선스 중에서도 가장 저작권에 철저한 게 GPL이고 이에 대한 핵심 조항이 전염성 관련 조항입니다. GPL 코드 몰래 베껴썼다가 이걸로 실제로 고소먹어서 강제 소스 공개하거나 전량 폐기한 프로그램들도 있고요. - 전량 폐기는 아직 CD 시절에 일어난 일이라 가능했던 것.

 

예전 MS가 오픈 소스를 암세포, 바이러스, 공산주의에 비유하며 극혐한 것도 이 전염성 관련 얘기입니다. GPL의 전염성에 대한 자세한 얘기는 꺼무위키에도 잘 설명되어 있으니 참고 https://namu.wiki/w/GNU%20%EC%9D%BC%EB%B0%98%20%EA%B3%B5%EC%A4%91%20%EC%82%AC%EC%9A%A9%20%ED%97%88%EA%B0%80%EC%84%9C )

 

 

여튼, UEFI:NTFS 설명을 살펴보니 UEFI 자체적으로는 NTFS 부팅이 안 되는 제품들까지 지원하기 위해서 아래와 같은 꼼수를 써놨더군요.

 

USB 메모리 내에 2개의 파티션을 생성함

첫번째는 용량 대부분을 차지하는 NTFS 파티션(실제 내용이 들어있고 부팅할 파티션)

두번째는, 끝부분에 아주 작은 용량의 FAT32 파티션. 이 안에는 UEFI용 NTFS 드라이버가 들어있음.

 

 

그러니깐 보드의 UEFI가 FAT32 부팅만 가능할 경우, 일단 첫번째 파티션을 무시하고 두번째 FAT32 파티션으로 부팅합니다. 그럼 거기서 NTFS 드라이버를 로딩시킨 후 첫번째 파티션에 있는 부트로더를 읽어서 부팅하라고 시키는 거죠.

 

그럼 보드의 UEFI 자체적으로 NTFS 부팅을 지원하면? 그럼 USB 메모리 하나에 부팅 옵션이 2개 뜨는 걸 볼 수 있다고 합니다.

번호 제목 글쓴이 조회 추천 날짜
[공지] 사용기/설치기 이용안내 gooddew - - -
6222 소프트웨어| Addin for outlook Officeplugin 아웃룩에서 채팅하고 있... [3] 아뜰리에 337 2 04-12
6221 윈 도 우| Win10XPE4.6 사용기 [28] %카리스마 1882 37 04-12
6220 윈 도 우| [추가] 윈도10 버전1903 예약된 저장소 - 삭제 테스트 [25] suk 5975 29 04-12
6219 소프트웨어| pintool test v2.2.9.5 - 19H1에서는 동작 안되네요. [23] 입니다 931 7 04-10
6218 기 타| PE드라이버 모두 설치해보기 [69] 집앞의_큰 2012 42 04-09
6217 윈 도 우| KJ_4.4~5.0W10XPEx64 19H1/4.1+@내용 [108] SHIELD 3733 52 04-08
6216 윈 도 우| 순수 UEFI (CSM off)에서 NTFS 단일 파티션으로 부팅하기 [5] 드로이얀7 ( 1563 4 04-08
6215 윈 도 우| PE 작업표시줄에 고정 아이콘 늘리기 [15] suk 998 9 04-07
6214 기 타| XPE4.2에서 PE 재설정 문제는 저 때문입니다..죄송합니다. [6] 왕초보 619 5 04-07
6213 기 타| Win10_x64 PE에서 Win10XPE4.2 빌더로 PE 제작하기. [16] sis 2008 26 04-06
6212 소프트웨어| AOMEI Backupper TP 4.6.3 포터블 사용 [8] ʕ·ᴥ·ʔ 1417 17 04-06
6211 기 타| 잠깐 시간내서 돌려본 Win10XPE4.2+ - x64PE [1] .com 1346 1 04-05
6210 기 타| BaiduNetdisk 6.1.0 Portable & Single Virusotal... [2] .com 536 2 04-05
6209 소프트웨어| PE & WinToGo 친구들 [15] elios 1487 17 04-05
6208 소프트웨어| 크롬 대신 네이버 웨일 브라우저 기능 강력하네요 [2] 번개 1352 2 04-05
6207 소프트웨어| 어느 바보의 Win10XPE 4.1 사용기 [1] elsakoko 760 5 04-04
» 윈 도 우| UEFI USB 부팅(FAT32)에 관하여... [6] 드로이얀7 ( 1441 3 04-04
6205 기 타| PE-작업줄 단추 하나로 표시 기능 [50] 집앞의_큰 1502 17 04-03
6204 소프트웨어| 끄기 퍼레이드2 [63] 집앞의_큰 1543 32 04-03
6203 기 타| [추가] Win10XPE3.0과 Win10XPE4.0로 빌드한 x64PE에서 ... [2] .com 854 2 04-03
XE1.8.27 Layout1.4.8