Como criar uma imagem ISO inicializável do Windows 8 no Linux?

4

Eu tenho que inserir o arquivo Autounattend.xml em uma imagem ISO do Windows 8 para fazer a instalação iso automaticamente. Meu sistema precisa rodar em Linux e só poderia usar o comando shell do Linux, então ferramentas ISO em Winodws como UltraISO não podem ser usadas.

Eu tentei vários métodos, mas nem todo o iso criado pôde ser inicializado, apenas impresso

CDBOOT: Cannot boot from CD - Code: 5

O primeiro método que tentei é: tuto

  1. Monte o iso em uma pasta
  2. Copie o conteúdo iso montado em uma nova pasta
  3. Adicionar meus arquivos à nova pasta
  4. Use o comando mkisofs para criar uma nova imagem 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"
    

O segundo método que tentei:

Ferramenta MS cmd chamada "oscdimg" no Windows para criar uma nova iso do Windows, funciona. Então eu copio o oscdimg para o Linux e uso o Wine para rodá-lo, ele não pode ser executado normalmente.

Alguém sabe como fazer uma imagem iso inicializável do Windows no Linux usando o comando shell puro?

    
por user170602 16.05.2016 / 15:30

2 respostas

4

Consegui usar com sucesso o genisoimage ( um fork debian do mkisofs ).

Método:

  1. loopback montar o iso

    mount -o loop <image>.iso /mnt/iso
    
  2. copia para pasta secundária para acesso r / w

    cp -R /mnt/iso/ /mnt/iso2
    
  3. faça alterações

  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.'
    
por 29.09.2016 / 20:35
1

Método proposto para o Windows 7, mas não funciona com o arquivo iso do Windows 10

# 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 .

Resultado malsucedido na primeira etapa

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

Por favor, deixe-me saber se você encontrar algum método mais recente para a tarefa.

OS: Debian 8.5 64 bit
Hardware: Asus Zenbook UX303UA
Hardware de segmentação: Asus PC

    
por 26.09.2016 / 19:20