Linux에서 부팅 가능한 Windows 10 USB 드라이브 (UEFI) 생성


24

Linux에서 부팅 가능한 Windows 10 USB 드라이브를 어떻게 만들 수 있습니까?

참고 사항 :

  • WinUSB는 Windows 10에서 작동하지 않습니다.
  • UNetbootin도 작동하지 않습니다.
  • dd 방법이 잘 작동하지 않았습니다.

이 외에도 GPT 파티션 테이블과 ef00 유형의 파티션 하나를 만들고 fat32로 포맷 한 다음 모든 ISO 내용을 복사했습니다. 정상적으로 부팅되지만 설치를 시작하면 미디어 대화 상자가 나타납니다.

최신 정보

다른 시도 :

  1. GPT를 만들었습니다
  2. 50MB의 드라이브 끝에 FAT32를 생성했습니다
  3. 남은 공간에 NTFS 생성
  4. FAT32에 UEFI : NTFS를 넣으십시오
  5. ISO 내용을 NTFS로 복사

설치가 정상적으로 시작되지만 진행 시작시 오류 0xc0000005가 표시됩니다 (정확하게 기억하는 경우).


NTFS로 포맷해야한다고 생각합니다 ... (reddit에서 btw를 요청한 사람입니까?)
Alex

@Alex는 아니 었습니다. UEFI는 FAT32에서만 부팅 할 수 없습니다!
Victor Aurélio

BCD 상점을 고쳤습니까?
fpmurphy

@ fpmurphy1 아니라 어떻게해야합니까?
Victor Aurélio

1
"FAT32에 UEFI : NTFS 넣기"는 무엇을 의미합니까?
Philipp Ludwig

답변:


7

넌 괜찮 았어 fat32로 gpt 테이블을 만들고 iso의 모든 데이터를 복사하십시오. 그러나 예를 들어 parted로이 파티션에서 플래그 "msftdata"( "boot"아님)를 설정해야합니다.


1
GDisk로를 사용하는 경우 : 대신 작성하는이 ef00만들 0700파티션.
Victor Aurélio

플래그 "msftdata"( "부트"아님)를 설정, @Feretj 감사합니다, 당신은 내 생명을
구합니다

2019 년 6 월 현재 모든 데이터를 FAT32 드라이브에 넣을 수는 없습니다. 최신 업데이트에는 windows.wim4.1 GiB보다 큰 파일이 포함되어 있습니다 .

8

모든 Linux 배포에서 Windows 10 2018 년 10 월 릴리스 UEFI 부팅 가능한 USB 드라이브를 준비하는 안내서

2018 년 10 월 10 일 릴리스에는 sources/install.wim최대 FAT32파일 크기 보다 큰 설치 파일이 있으므로 USB 드라이브를로 포맷합니다 NTFS. Windows 설치 프로그램은 EFI 파티션 (code ef00) 과도 작동하지 않으므로 Microsoft basic data파티션 유형 (code)을 사용 합니다.0700 )을 .

이름으로 USB 드라이브를 만드는 단계 /dev/sdc( 모든 명령을 장치 이름으로 바꾸십시오! ) :

  1. USB 드라이브를 컴퓨터에 삽입하고 마운트 해제되어 있는지 확인하십시오. 일부 배포판은 USB 드라이브를 자동 마운트하는 것을 좋아하므로 마운트 해제해야합니다. 마운트 된 파티션은로 찾은 mount -l | grep '/dev/sdc'다음sudo umount /dev/sdcX (X는 파티션 번호) .
  2. 을 사용하여 USB 블록 장치를 열고 파티션을 gdisk /dev/sdc구성하고 (코드 ) GPT생성 한 다음 변경 사항을 작성하고 종료하십시오 ( 다음 단계는 USB 드라이브의 파티션 테이블을 제거합니다 !!! ).Microsoft basic data0700
sudo gdisk /dev/sdc
o
> This option deletes all partitions and creates a new protective MBR.
> Proceed? (Y/N): y
n
> Partition number ... > hit Enter
> First sector ... : > hit Enter
> Last sector ... : > hit Enter
> Current type is 'Linux filesystem'
> Hex code or GUID (L to show codes, Enter = 8300): 0700
p
> Should print something like:
> Disk /dev/sdc: 15646720 sectors, 7.5 GiB
> Model: DataTraveler 160
> Sector size (logical/physical): 512/512 bytes
> Disk identifier (GUID): ...
> Partition table holds up to 128 entries
> Main partition table begins at sector 2 and ends at sector 33
> First usable sector is 34, last usable sector is 15646686
> Partitions will be aligned on 2048-sector boundaries
> Total free space is 2014 sectors (1007.0 KiB)
> Number  Start (sector)    End (sector)  Size       Code  Name
>    1            2048        15646686   7.5 GiB     0700  Microsoft basic data
w
> Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING PARTITIONS!!
> Do you want to proceed? (Y/N): y
q
  1. 새 파티션을 NTFS로 포맷하십시오.
sudo mkfs.ntfs /dev/sdc1
  1. 새 USB 파티션을 집의 임시 디렉토리에 마운트하십시오.
mkdir ~/tmp-win10-usb-drive
sudo mount /dev/sdc1 ~/tmp-win10-usb-drive
  1. Windows 설치 ISO를 다운로드하여 가정에 새 임시 디렉토리를 작성하여 마운트하십시오.
mkdir ~/tmp-win10-iso-mnt
sudo mount Win10_1809Oct_English_x64.iso ~/tmp-win10-iso-mnt
  1. 마운트 된 ISO에서 USB 드라이브로 모든 파일을 복사합니다 ( rsync진행을 볼 수 있습니다 ).
sudo cp -rT ~/tmp-win10-iso-mnt/ ~/tmp-win10-usb-drive/
  1. Windows ISO 및 USB 드라이브를 마운트 해제하고 임시 디렉토리를 제거하십시오.
sudo umount ~/tmp-win10-iso-mnt/ ~/tmp-win10-usb-drive/
rmdir ~/tmp-win10-iso-mnt/ ~/tmp-win10-usb-drive/
  1. 새 컴퓨터에 USB 드라이브를 넣고 부팅하십시오.

2
일부 펌웨어는 NTFS 파티션에서 부팅 파일을 확인하지 않고, 누군가 잘못하면 나를 수정합니다.
Victor Aurélio

"wimtools"및 "solid"압축 수준을 사용하여 install.wim을 4GB보다 작게 압축 할 수 있습니다. 이 방법으로 FAT32를 간단하게 사용할 수 있습니다. tqdev.com/2019-cannot-copy-windows-10-install-wim
mevdschee

스틱을 0으로 채우지 않고 스틱을 포맷하면 속도를 크게 높일 수 있습니다. sudo mkfs.ntfs -Q / dev / sdc1
Robert

3

내가 사용했던 woeusb을 우분투에 (다음과 같은 방법을 경고 :이 전체 파티션 테이블을 덮어 쓰게됩니다! )

sudo woeusb --tgt-fs NTFS --device Win10_1809Oct_Hungarian_x64.iso /dev/sdc

이 오류 메시지가 표시되는 경우 :

모든 서명을 지운 후에도 파티션이 여전히 감지됩니다. 이는 수명이 다하여 드라이브가 읽기 전용 모드로 잠겨 있음을 나타냅니다.

다음을 수행 하고을 선택한 다음을 sudo fdisk /dev/sdc선택하십시오 .dw

(출처 : https://github.com/slacka/WoeUSB/issues/219 ) 그런 다음 위의 명령을 다시 실행하십시오.

어쨌든이 방법으로 woeusb 는 두 개의 파티션으로 gpt 파티션 테이블을 생성했습니다 .

partition      file system    label          size          flags
----------------------------------------------------------------
/dev/sdc1      nfts           Windows USB     57.00 GiB
/dev/sdc2      fat16          UEFI_NTFS      512.00 KiB    lba
unallocated                                    4.00 MiB

마지막으로, / dev / sdc2 파티션 (lba와 함께)에 gparted를 사용하여 부팅 플래그를 설정하기 만하면됩니다.

이런 식으로 UEFI 모드로 부팅하고 USB 스틱에서 Windows 10을 설치할 수 있습니다.


그것이 효과가 있다면, 자신에게 공감을 표하기 위해서
그 브라질 사람

2

와인과 함께 Rufus 를 사용해보십시오 .

문안 인사.


2
이것은 "리눅스"솔루션이 아닙니다.
Victor Aurélio

1
그러나 괜찮습니다.
aalf1987

Rufus는 오픈 소스입니다. 빠르고 효율적이며 Linux에서 작동합니다. 감사!
akmed

0

EFI 파티션 Fat32 합니다. EFI 사양에 있습니다. 설치 프로그램 파일을 NTFS 파티션에 넣으면 시스템이 부팅되지 않습니다.

특별한 소프트웨어가 필요하지 않습니다. 설치 프로그램 용 GPT / FAT32를 사용하여 iso에서 모든 파일을 추출하고 (11 월 업데이트를 포함하여 미디어 작성 도구를 사용하여 최신 iso를 사용한다고 가정) gparted를 사용하여 "부팅 플래그"를 설정합니다. 그런 다음 컴퓨터가 시작될 때 부팅 옵션에서 EFI USB를 선택한다고 가정하면 EFI 모드에서 설치 프로그램으로 부팅됩니다.

핑거.


문제는 설치 프로그램이 프로세스를 시작하자마자 질문에 설명 된대로 오류가 발생한다는 것입니다.
Victor Aurélio

다른 iso를 사용해 보셨습니까? 나는 내 출처를 의심 할 것이다. 내 답변에 설명 된대로 최신 정보를 가져옵니다. USB로 부팅 한 후에도 오류가 계속 발생하면 하드웨어에 대해 질문하기 시작합니다.
Pingers

그래, 나도 그것을 시도했습니다 ...
빅터 Aurélio
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.