Debian에서 부팅 가능한 Windows 10 이미지를 만드는 방법은 무엇입니까?

Debian에서 부팅 가능한 Windows 10 이미지를 만드는 방법은 무엇입니까?

원래 Windows 7 iso 파일용으로 개발되었지만 스레드에서 Windows 8에 적용되는 유사 코드Linux에서 부팅 가능한 Windows 8 ISO 이미지를 만드는 방법은 무엇입니까?하지만 Windows 10 iso에서는 작동하지 않습니다.

# https://rwmj.wordpress.com/2010/11/04/customizing-a-windows-7-install-iso/
# https://unix.stackexchange.com/a/312477/16920
$ dd if=../en_windows_10_x64_dvd.iso \
    of=boot.img bs=2048 count=8 skip=734

$ mkisofs -o ../new-win.iso -b boot.img -no-emul-boot -c BOOT.CAT \
    -iso-level 2 -udf \
    -J -l -D -N -joliet-long -relaxed-filenames .

Windows 10 이미지에서 실행할 때 출력이 실패함

dd if=/home/masi/Downloads/en_windows_10_multiple_editions_version_1511_x64_dvd.iso of=/home/masi/Downloads/boot.img bs=2048 count=8 skip=734
8+0 records in
8+0 records out
16384 bytes (16 kB) copied, 0.000392973 s, 41.7 MB/s 

사용된 iso 파일의 다음 필드 중 일부가 변경되었습니다.dd

  • bs=2048
  • count=8
  • skip=734

Windows 10 iso에 사용할 수 있는 필드 값을 조사하는 방법은 무엇입니까?

운영 체제: Debian 8.5 64비트
하드웨어: Asus Zenbook UX303UA
Linux 커널: 4.6으로 백포트됨
관련 항목:Linux에서 부팅 가능한 Windows 7 ISO 이미지를 만드는 방법은 무엇입니까?,Windows 7 설치 ISO 사용자 지정
동기: Canon P-150 양면 스캐너를 사용하려면 Windows 10이 필요하지만 Windows를 시작할 때 오류가 발생합니다.0xC0000428Windows 업데이트로 인해 문제가 다시 발생하고 Windows를 거의 사용하지 않기 때문에 부팅 가능한 미디어를 만들 수 있는 추가 Windows가 없습니다.

답변1

Windows 시스템에서 Microsoft가 설명한 Win7 솔루션을 사용해 보았습니다.

https://www.microsoft.com/en-us/download/windows-usb-dvd-download-tool

그리고 얻었습니다

0x80080005 오류

그러니 Debian Stretch 9로 가서 e5.onthehub.com College/School ISO를 사용하여 Windows 10 부팅 가능한 USB를 만들어 보세요.

ddWindows 10에서는 확실히 사용할 수 없습니다. 이는 Linux 운영 체제에만 적용됩니다. 사용:

dd if=my-linux-os.iso of=/dev/sdX bs=4M

/dev/sdX1참고: 특정 위치 에 쓰지 말고 X={a,b,c or d}항상 하드 드라이브를 덮어쓰지 않았는지 확인하십시오. 일반적으로 /dev/sda그렇습니다 /dev/sdb.

Windows 10의 경우 WoeUSB를 사용할 수 있지만 apt/yum 저장소는 사용할 수 없습니다. 적어도 데비안 9에서는 더 이상 사용되지 않습니다. 따라서 대신 사용하십시오:

git clone https://github.com/slacka/WoeUSB.git

그런 다음 마지막 지침을 따르십시오.

https://github.com/slacka/WoeUSB

먼저 gparted 등과 같은 모든 필수 구성 요소를 설치해야 합니다.

또한 프로세스가 끝나면 sudo를 사용하여 woeusb를 실행해야 한다는 사실도 발견했습니다. 그래서 당신은 다음을 사용합니다 :

sudo woeusb --device local/of/my/windows-10-image.iso /dev/sdX

이봐, 곧 그것은 매력처럼 작동했습니다. 내 경우에는 하드 드라이브 /dev/sda와 USB 드라이브 모두에 ​​이런 일이 발생했기 /dev/sdb때문에 ISO를 에 썼습니다 /dev/sdb(다시 말하지만, 실수로 OS를 덮어쓰는 일이 없도록 조심하세요). 그런 다음 2TB 하드 드라이브가 있고 BIOS에 빠른 부팅 옵션이 없는 군용 MSI 마더보드에 설치했는데 제대로 작동했습니다. 먼저 모든 UEFI 옵션을 켜서 올바른 상태로 만들었습니다.

또한 Gmail 이메일 계정을 사용하여 로그인할 때와 컴퓨터를 두 번째로 다시 시작할 때(설치 중) 인터넷 케이블을 연결할 때 시스템이 영원히 멈추는 설치 문제도 있었습니다. 이 문제가 발생하면 인터넷 연결을 끊고 컴퓨터를 다시 시작한 후 범용 계정을 만들고 로그인한 다음 네트워크 케이블을 사용하여 다시 시작하세요.

답변2

이는 레거시/CSM으로 부팅할 때에도 작동합니다(Ubuntu 16.04, Windows 10 버전 1511 32비트, mkisofs 대신 genisoimage를 사용할 수도 있습니다. mkisofs는 심볼릭 링크일 뿐입니다).

mkisofs \
  -no-emul-boot \
  -b boot/etfsboot.com \
  -boot-load-seg 0x07C0 \
  -boot-load-size 8 \
  -iso-level 2 \
  -udf \
  -joliet \
  -D \
  -N \
  -relaxed-filenames \
  -o win10-1511-32bit-mod1.iso \
  files/

(bash의 긴 줄, 줄을 계속하려면 끝에 백슬래시가 있음)

내부에는 files/Windows 10 ISO의 추출된 콘텐츠가 포함된 하위 디렉터리가 있습니다.

핵심 사항은 etfsboot.comWindows boot/10 ISO의 하위 디렉터리에서 나온 것으로 보입니다.

아무런 문제 없이 레거시/CSM을 사용하여 구운 디스크를 부팅할 수 있습니다.

win10 1511 버전만 사용해봤습니다. 다른 버전을 사용해보고 싶다면 댓글을 남겨주세요.

답변3

UEFI 기반 컴퓨터를 부팅하려면 Windows ISO(UDF 형식 ISO)를 마운트하고 모든 파일을 USB 드라이브에 복사하면 됩니다. 드라이브가 FAT32 형식이면 UEFI 컴퓨터는 이를 인식하고 드라이브에서 부팅할 수 있는 옵션을 제공합니다.

반면, BIOS 기반 컴퓨터의 경우 가장 좋은 옵션은 Windows 부팅을 체인 로드하도록 syslinux를 수동으로 구성하는 것입니다. Windows 8에서는 이것을 시도했지만 아직 10에서는 시도하지 않았습니다. /dev/sdfUSB 드라이브입니다.

  • USB를 FAT32로 포맷
  • USB에 파티션이 하나만 있고 부팅 가능한지 확인하세요(GParted가 도움이 될 것입니다).
  • ISO의 모든 파일을 USB 드라이브에 복사
  • Linux 시스템에 syslinux 설치
  • 실행 syslinux -i /dev/sdf1(USB 플래시 드라이브의 첫 번째 파티션을 볼 수 있음 lsblk)
  • 달리기dd if=/usr/lib/syslinux/bios/mbr.bin of=/dev/sdf bs=4M
  • USB 드라이브 마운트 및 디렉토리 생성boot/syslinux
  • 모든 *.c32파일을 USB의 디렉터리 /usr/lib/syslinux/bios에 복사boot/syslinux
  • 텍스트를 포함하는 syslinux.cfg텍스트 파일을 만듭니다 .boot/syslinux

    LABEL win10
    MENU LABEL Boot Windows 10 install
    COM32 /boot/syslinux/chain.c32
    APPEND label=win7fs ntldr=/bootmgr
    

편집: 데비안이 syslinux 파일을 어디에 저장하는지 잘 모르겠습니다. 여기에서 찾을 수 있습니다.find / -name "mbr.bin" 2> /dev/null

답변4

이 경우에 제가 찾은 유일한 신뢰할 수 있는 솔루션입니다. Windows에서 부팅 가능한 Windows를 만듭니다.

관련 정보