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. 제가 시도한 두 번째 방법은 다음과 같습니다.

"oscdimg"라는 Windows의 MS cmd 도구는 새로운 Windows ISO를 생성할 수 있으며 작동합니다. 그래서 oscdimg를 Linux에 복사하고 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

이 작업을 수행할 수 있는 새로운 방법을 찾으면 알려주시기 바랍니다.

운영 체제: 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

최종 패키지:

MKISOF\
    -iso 레벨 4 \
    -l \
    -아르 자형\
    -UDF \
    -디\
    -b boot/etfsboot.com \
    -에뮬레이션 없이 시작\
    -부팅 로드 크기 8\
    -boot.catalog\ 숨기기
    -eltorito-alt-start \
    -eltorito-platformefi \
    -에뮬레이션 없이 시작\
    -b efi/Microsoft/Startup/efisys.bin \
    -o /집/사용자 이름/win10-outputimage.iso \
    /mnt/이미지/tmp/bootableWin/

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

관련 정보