¿Cómo crear una imagen iso de arranque de Windows 8 en Linux?

¿Cómo crear una imagen iso de arranque de Windows 8 en Linux?

Tengo que insertar el Autounattend.xmlarchivo en una imagen ISO de Windows 8 para que la ISO se instale automáticamente. Mi sistema necesita ejecutarse en Linux y solo puedo usar el comando de shell de Linux, por lo que no se pueden usar herramientas ISO en Winodws como UltraISO.

He probado varios métodos, pero no se pudieron iniciar todas las ISO creadas, solo se imprimieron

CDBOOT: Cannot boot from CD - Code: 5

R. El primer método que probé es:tutoría

  1. Montar iso en una carpeta
  2. Copie el contenido iso montado en una nueva carpeta
  3. Agregar mis archivos a la nueva carpeta
  4. Utilice mkisofsel comando para crear una nueva imagen 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. El segundo método que probé:

Herramienta cmd de MS llamada "oscdimg" en Windows para crear una nueva ISO de Windows, funciona. Entonces copio oscdimg en Linux y uso Wine para ejecutarlo, no se puede ejecutar normalmente.

¿Alguien sabe cómo crear una imagen iso de arranque de Windows en Linux usando un comando de shell puro?

Respuesta1

Logré usar con éxito genisoimage(una bifurcación debian de mkisofs).

Método:

  1. loopback montar la iso

    mount -o loop <image>.iso /mnt/iso
    
  2. copiar a la carpeta secundaria para acceso r/w

    cp -R /mnt/iso/ /mnt/iso2
    
  3. hacer cambios

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

Respuesta2

Método propuesto para Windows 7 pero no funciona con el archivo iso de 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 .

Salida fallida en el primer paso.

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, avíseme si encuentra algún método más nuevo para la tarea.

SO: Debian 8.5 de 64 bits
Hardware: Asus Zenbook UX303UA
Hardware de destino: Asus PC

Respuesta3

Quería hacer lo mismo pero con ei.cfg; así es como lo hice:

Primero crea un punto de montaje:

mkdir -p /mnt/image

Monte la imagen oficial de Windows en /mnt/image:

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

Cree un directorio separado /tmp/bootableWinpara sus modificaciones, respetando la estructura de carpetas ISO, ya que no puede editar el montaje en bucle.

En mi caso:

mkdir -p /tmp/bootableWin/fuentes
sudo tee /tmp/bootableWin/sources/ei.cfg <<EOF
[Canal]
Minorista
EOF

Y finalmente empaquetarlo:

mkisofs \
    -iso-nivel 4\
    -l\
    -R\
    -UDF \
    -D \
    -b arranque/etfsboot.com \
    -no-emul-arranque \
    -boot-carga-tamaño 8 \
    -ocultar boot.catalog \
    -eltorito-alt-boot\
    -eltorito-plataforma efi\
    -no-emul-arranque \
    -b efi/microsoft/boot/efisys.bin \
    -o /casa/nombre de usuario/win10-imagendesalida.iso\
    /mnt/imagen /tmp/bootableWin/

Ahora debería tener una imagen de arranque BIOS y UEFI con el archivo agregado.

información relacionada