이 영역을 누르면 첫 페이지로 이동
Coding Groot 블로그의 첫 페이지로 이동

Coding Groot

페이지 맨 위로 올라가기

Coding Groot

코딩 블로그

Mac에서 명령어로 Win11 부팅 USB 만들기

  • 2022.06.09 03:40
  • DevOps, Infra/Apple
글 작성자: Coding Groot

오늘 도착한 프리도스 그램
오늘 도착한 프리도스 그램

방금 따끈따끈한 Gram이 도착했다. 하지만 윈도가 아닌 프리도스가 깔린 깡통..
윈도면 금방 부팅 USB를 만들겠지만 당장 가지고 있는 것은 맥북밖에 없다ㅠ.
찾아보니 참고할 해외 글이 많아서 어렵지는 않았다.
맥북에서 Booting USB를 어떻게 만들었는지 공유해본다.


준비물

  • Win11 ISO 파일 (다운로드 링크)
  • USB (8GB 이상)
  • MacOS, brew
  • 텅 빈(프리도스) 노트북

Windows11은 마이크로소프트 사이트(여기)에서 한국어판으로 하나 다운받았다.

다운받은 ISO
다운받은 ISO

USB가 없어서 편의점에서 가서 제일 싼 SanDisk 16GB짜리를 하나 샀다.
15,000원 정도했다.(그래도 비싸넹 ㅠ).

산디스크가 안 싼Disk
안 싼 Disk

주의

저도 뭘 알고 한 것이 아니라 이것 저것 찾아보면서 한 것입니다. 이거 따라 하다가 잘못되시면 책임지지 않습니다.
다른 글도 찾아보시면서 하셔용!!
사실 안전한 방법은 근처에 다른 사람 Windows PC 빌려서 마소에서 제공해주는 걸로 만드는 거죠!!
저는 귀찮아서 그냥 하는 겁니다.


Mac에서 Windows11 부팅 USB 만드는 법

1. USB를 포맷해주자

Windows에서 부팅 USB 만들 때는 프로그램이 다 알아서 해준다.

일단 Mac이니 리눅스나 다른 디바이스에서도 두루두루 쓰이는 FAT나 FAT32 방식으로 포맷을 한다.
보통 Booting USB로는 범용성이 좋은 FAT방식을 많이 쓰는 듯하다.

1.1 내 USB의 디바이스 경로를 찾는다

그러려면 먼저 diskutil 명령어로 내 USB가 어떤 dev/disk인지 찾아주자. (리눅스와 같은 환경은 모든 것을 파일로 다룰 수 있게 해준닷!)

diskutil list

diskutil list 결과

마지막에 15.7GB로 뜨는 저것이 바로 내 USB이다. 내 USB를 나타내는 /dev/disk4를 잘 기억해두자!

1.2 USB를 MS-DOS(FAT32)로 포맷한다.

  • diskutil eraseDisk MS-DOS {파티션스타일} {디바이스경로}
MBR? GPT?
윈도에서 흔한 파티션 스타일로 대표적으로 MBR과 GPT가 있다.
(차이점은 여기서 보세요!)

오늘 도착한 프리도스 그램의 BIOS에 진입해보니 레거시 모드로 보여서 MBR로 포맷했다.

그램 - 레거시 바이오스

diskutil로 내 USB(/dev/disk4)를 MS-DOS(FAT32), 파티션 스타일은 MBR, USB명은 "WIN11"로 포맷해주는 명령어이다. 

diskutil eraseDisk MS-DOS "WIN11" MBR /dev/disk4

맨 마지막에 오는 것이 위에서 diskutil로 찾은 내 싼디스크 USB 경로이다. 내 USB는 /dev/disk4여서 저렇게 명령어를 실행했다.

포맷 결과
포맷 결과
FAT32로 잘 포맷됐다
FAT32로 잘 포맷됐다

더보기

사실 디스크 유틸리티 앱을 실행시켜서 해도 되긴 하다.

사실 이걸로 해도 됩니다.
사실 이걸로 해도 됩니다.

2. 다운로드한 WIN11 ISO를 마운트한다.

나는 다운로드 디렉터리에 ISO 파일을 미리 다운받아뒀다.

Win11 ISO
Win11 ISO

Win11_Korean_x64v1.iso를 hdiutil 명령어로 마운트 하자. (사실 클릭해서 해도 된다)

hdiutil mount ~/Downloads/Win11_Korean_x64v1.iso

마운트 명령어 실행
마운트 명령어 실행
바탕화면에 뜬 마운트된 ISO
바탕화면에 뜬 마운트된 ISO

3. WIN11 ISO 파일을 USB로 옮긴다.

그런데 문제가 있다.
WIN11 ISO에 있는 파일을 USB로 옮겨야 하는데 딱 한 파일(install.wim)을 옮길 수 없다!!

이것은 FAT32를 사용해서 발생한 문제이다.
FAT32는 구조가 비교적 단순하고 범용성이 좋지만 4GB가 넘는 파일을 옮길 수 없기 때문이다. 

TMI지만
1. 윈도우에서 지원하는 NTFS형식은 대용량 파일도 옮길 수 있다.
2. 예전 Windows10 1909 쯤일 때는 ISO파일에 들어있는 install.wim이 크기가 4GB보다 작아서 상관 없었다고 한다.

FAT의 한계... source/install.wim 파일은 4GB를 넘겨서 옮길 수 없다.
FAT의 한계... source/install.wim 파일은 4GB를 넘겨서 옮길 수 없다.

일단 install.wim 빼고 옮겨주자.

  • rsync -avh --progress --exclude={제외할파일} {마운트된ISO 경로} {마운트된 USB경로}

rsync 명령어로 install.win만 빼고 넣어주자

 rsync -vah --progress --exclude=sources/install.wim /Volumes/CCCOMA_X64FRE_KO-KR_DV9/ /Volumes/WIN11

* 여기서 /Volumes/CCCOMA_X64FRE_KO-KR_DV9 끝에 "/"를 넣어줘야지 디렉터리 자체를 복사하는게 아니라 디렉터리 안에 있는 모든 파일들을 복사해준다.

rsync?

rsync(remote sync)란 리눅스에서 자주 쓰는 명령어이고 이름 그대로 원격에 있는 것과 동기화를 하기 위해 쓴다.

특정 디렉터리를 다른 디렉터리에 똑같이 동기화 시킬 때 많이 쓴다.
원격에 있는 디렉터리도 동기화할 수 있어서 알고 있으면 꽤 유용하다.

-a : archive mode (-rlptgoD와 동일)
-h : human-readable; 출력 숫자를 사람이 읽을 수 있는 형태로 내보낸다
-v : verbose; 정보를 더 많이 보여준다
--progress : 옮길 때 프로그래스를 보여준다

rsync 실행 결과
rsync 실행 결과

4. wimlib를 설치한다.

4GB를 넘어서 못넣어준 install.wim은 분할해서 넣어주면 된다.

검색해보니까 wimlib를 쓰면 쉽게 가능하다고 한다. 나도 처음보는 툴인데 찾아보니 windows 이미지인 wim를 다루기 위한 오픈소스 라이브러리라고 한다.

wimlib 설명
wimlib 설명

없다면 brew로 깔아주자.

brew install wimlib

brew install wimlib 결과
brew install wimlib 결과

5. wimlib로 wim 이미지 파일을 분할한다.

wimlib-imagex으로 커서 못 옮겼던 install.wim을 분할하자!

  • wimlib-imagex split {분할할_파일} {분할_파일을_저장할_경로} {분할된 파일의 최대 사이즈 제한(MB)}
wimlib-imagex split /Volumes/CCCOMA_X64FRE_KO-KR_DV9/sources/install.wim /Volumes/WIN11/sources/install.swm 3000

마지막 인자값으로 준 분할 파일의 최대 사이즈를 3000MB로 한 것은 남들도 다 그렇게 하길래 따라했다. 대충 4000보다 작게 설정하면 상관 없을 것이다. 

wimlib-imagex로 이미지 분할 결과
wimlib-imagex로 이미지 분할 결과

분할 한 것을 보면 한 분할 파일이 3000MB를 초과하지 않게 2개로 잘 분할된 것을 확인할 수 있다.

분할된 파일들
분할된 파일들

6. 마운트 해제한다

이제 USB를 umount하고 윈도우11을 설치하러 가면 된다!

diskutil unmount /dev/disk4

끝!!


LG 그램에서 부팅 USB 사용해보기

LG 그램은 F10(키는 제조사마다 다르다)을 연타하면 어떤 것으로 부팅할지 Boot Menu 창이 나온다.

Boot Menu에서 내 부팅 USB 설정
Boot Menu에서 내 부팅 USB 설정

여기서 내가 만든 부팅 USB를 선택했다.

와!! 마참내!! 잘 된다!!
뜡!

잘 된다!! ㅎㅎ
메뉴를 넘겨가면서 원하는 옵션과 파티션을 다 선택하고 기다리면
이쁜 Win11 설정창이 나온다!!

Win11 설정창

윈도11부터는 대부분의 드라이버를 알아서 잡아준다고 하니 참고하자! (트랙패드 드라이버 같은건 수동으로 잡아야 할 줄 알았는데 이것도 자동으로 잡히네영?)


끝!


참고한 글

  • https://www.sysgeeker.com/how-to-create-windows-11-bootable-usb-on-mac.html
반응형

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • Mac Sequoia - multipass timed out waiting for response 해결법

    Mac Sequoia - multipass timed out waiting for response 해결법

    2024.10.14
  • Mac 전용 CLI 명령어

    Mac 전용 CLI 명령어

    2022.07.17
  • Mac에서 code 명령어가 작동 안 할 때 해결법

    Mac에서 code 명령어가 작동 안 할 때 해결법

    2022.06.26
  • M1에서 Rosetta로 Node 사용하기

    M1에서 Rosetta로 Node 사용하기

    2022.06.22
다른 글 더 둘러보기

정보

Coding Groot 블로그의 첫 페이지로 이동

Coding Groot

  • Coding Groot의 첫 페이지로 이동

검색

메뉴

  • 홈
  • 태그
  • 방명록
  • 소개
  • 블로그 저작권

카테고리

  • 분류 전체보기 (184)
    • Git (23)
      • Git Tutorial (9)
      • Git Note (7)
      • Git Lecture (7)
    • Programming Language (1)
      • C (2)
      • C Sharp (5)
      • Java (4)
      • JavaScript (7)
      • Julia (5)
      • Python (4)
    • Programming (8)
      • Algorithm (2)
      • Compiler (5)
      • Data Structure (0)
      • Web (12)
      • NestJS (2)
    • DevOps, Infra (36)
      • Apple (6)
      • Cloud (15)
      • Database (1)
      • Network (4)
      • Linux (8)
    • Game Programming (11)
      • Unity Tutorial (5)
      • Unity Note (6)
    • Hardware Design (1)
      • Digital Circuit (1)
    • Note (49)
      • Coffee (2)
      • Retrospect (15)
      • Reading List (14)
    • Mathematics (1)

최근 글

인기 글

댓글

공지사항

아카이브

태그

  • 서평
  • 회고
  • Github
  • 한빛미디어
  • git
  • javascript
  • aws
  • tutorial
  • 전체 보기…

정보

Coding Groot의 Coding Groot

Coding Groot

Coding Groot

블로그 구독하기

  • 구독하기
  • RSS 피드

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기

나의 외부 링크

  • GitHub
  • SlideShare
  • 유니티 2020 수업
  • TIL Blog
  • 모도코

방문자

  • 전체 방문자
  • 오늘
  • 어제
Powered by Tistory / Kakao. Copyright © Coding Groot.

티스토리툴바