
Tengo que insertar el Autounattend.xml
archivo 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
- Montar iso en una carpeta
- Copie el contenido iso montado en una nueva carpeta
- Agregar mis archivos a la nueva carpeta
Utilice
mkisofs
el comando para crear una nueva imagen isomkisofs -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:
loopback montar la iso
mount -o loop <image>.iso /mnt/iso
copiar a la carpeta secundaria para acceso r/w
cp -R /mnt/iso/ /mnt/iso2
hacer cambios
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/bootableWin
para 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.