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에 사용할 수 있는 필드 값을 어떻게 연구할 수 있나요?

OS: 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 대학/학교 ISO를 사용하여 Windows 10 부팅 가능한 USB를 구축해 보았습니다.

절대적으로 사용하는 것은 ddWindows 10에서는 작동하지 않습니다. 이는 Linux OS에서만 작동합니다. 사용:

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 저장소에서는 사용할 수 없습니다. 이것들은 적어도 Debian 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/sdaUSB 드라이브도 /dev/sdbISO에 썼습니다 /dev/sdb(다시 한 번 조심하세요. 실수로 OS를 덮어쓰고 싶지는 않을 것입니다). 그런 다음 BIOS 내부에 빠른 부팅 옵션이 없는 2TB 하드 디스크가 연결된 군용 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의 추출된 콘텐츠가 포함된 하위 디렉터리는 어디에 있습니까?

핵심은 Windows 10 ISO의 하위 디렉터리 etfsboot.com에 있는 것 같습니다.boot/

레거시/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
    

편집: Debian이 syslinux 파일을 어디에 저장하는지 잘 모르겠습니다. 당신은 그들을 찾을 수 있습니다find / -name "mbr.bin" 2> /dev/null

답변4

이 사건에 대해 내가 찾은 유일한 신뢰할 수 있는 솔루션입니다. Windows에서 부팅 가능한 Windows를 만듭니다.

관련 정보