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

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

Autounattend.xmlISO가 자동으로 설치되도록 하려면 Windows 8 ISO 이미지에 파일을 삽입해야 합니다 . 내 시스템은 Linux에서 실행해야 하며 Linux 쉘 명령만 사용할 수 있으므로 UltraISO와 같은 Winodws의 ISO 도구를 사용할 수 없습니다.

여러 가지 방법을 시도했지만 생성된 ISO가 모두 부팅되지 않고 인쇄만 되었습니다.

CDBOOT: Cannot boot from CD - Code: 5

A. 제가 시도한 첫 번째 방법은 다음과 같습니다.투토

  1. iso를 폴더에 마운트
  2. 마운트된 ISO 콘텐츠를 새 폴더에 복사합니다.
  3. 내 파일을 새 폴더에 추가
  4. 명령을 사용하여 mkisofs새 ISO 이미지 만들기

    mkisofs -o windows2008_new.iso -b boot/etfsboot.com -no-emul-boot   -boot-load-size 8 -boot-info-table  -V -J -l -D -N -UDF  -relaxed-filenames -V "WINSP"
    

B. 제가 시도한 두 번째 방법은 다음과 같습니다.

Windows에서 새 Windows ISO를 생성하기 위해 "oscdimg"라는 MS cmd 도구가 작동합니다. 그래서 oscdimg를 리눅스에 복사해서 Wine을 이용해서 실행시켜보니 정상적으로 실행이 안되네요.

순수 쉘 명령을 사용하여 Linux에서 부팅 가능한 Windows iso 이미지를 만드는 방법을 아는 사람이 있습니까?

답변1

나는 성공적으로 genisoimage(mkisofs의 데비안 포크).

방법:

  1. 루프백 마운트 iso

    mount -o loop <image>.iso /mnt/iso
    
  2. 읽기/쓰기 액세스를 위해 보조 폴더에 복사

    cp -R /mnt/iso/ /mnt/iso2
    
  3. 변화시키다

  4. genisoimage -b <relative boot-img path> -no-emul-boot -boot-load-size 8 -iso-level 2 -udf -joliet -D -N -relaxed-filenames -o <new-image>.iso /mnt/iso2.`
    

답변2

Windows 7에 대해 제안된 방법이지만 Windows 10 iso 파일에서는 작동하지 않습니다.

# https://rwmj.wordpress.com/2010/11/04/customizing-a-windows-7-install-iso/
$ 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 .

첫 번째 단계에서 출력 실패

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

해당 작업에 대한 새로운 방법을 찾으면 알려주시기 바랍니다.

OS: Debian 8.5 64비트
하드웨어: Asus Zenbook UX303UA
대상 하드웨어: Asus PC

답변3

나는 똑같은 일을 하고 싶었지만 ei.cfg; 내가 한 방법은 다음과 같습니다.

먼저 마운트 지점을 만듭니다.

mkdir -p /mnt/image

공식 Windows 이미지를 다음 위치에 마운트합니다 /mnt/image.

sudo mount -o loop Win10_2004_English_x64.iso /mnt/image

/tmp/bootableWin루프 마운트를 편집할 수 없으므로 ISO 폴더 구조를 고려하여 수정을 위한 별도의 디렉터리를 만듭니다 .

나의 경우에는:

mkdir -p /tmp/bootableWin/sources
sudo 티 /tmp/bootableWin/sources/ei.cfg <<EOF
[채널]
소매
EOF

그리고 마지막으로 패키지화합니다.

mkisofs \
    -iso-레벨 4 \
    -l \
    -R \
    -UDF \
    -디\
    -b boot/etfsboot.com \
    -no-emul-boot \
    -부팅-로드-크기 8 \
    -boot.catalog 숨기기 \
    -eltorito-alt-boot \
    -eltorito-플랫폼 efi \
    -no-emul-boot \
    -b efi/microsoft/boot/efisys.bin \
    -o /집/사용자 이름/win10-outputimage.iso \
    /mnt/이미지 /tmp/bootableWin/

이제 추가된 파일이 포함된 BIOS와 UEFI 부팅 가능 이미지가 모두 있어야 합니다.

관련 정보