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.