¿Cómo edito una ISO de Linux en Windows usando la línea de comandos?

1

Tengo una ISO de arranque para un producto de Linux. Quiero agregar un solo archivo a la raíz de la ISO y guardarlo de la misma forma que el formato de inicio original. El programa debe poder ejecutarse en la línea de comandos de Windows ya que planeo automatizar el proceso de actualización de ISO. He comprobado una serie de opciones como MagicISO y PowerISO, pero no pude crear una nueva ISO de arranque que funcionaría para Linux. Estoy abierto a opciones gratuitas o de pago. Gracias por cualquier ayuda o consejos ofrecidos. Jack

bearaman
fuente

Respuestas:

2

Este es un problema interesante y he estado buscando alternativas. Gracias a esta respuesta Encontré que los siguientes trabajos:

growisofs -M image_to_grow.iso -R -J files_or_dirs_to_add

En este caso, he usado la imagen ISO en lugar del descriptor de dispositivo de DVD en la referencia, pero el comando todavía funcionó, aunque hubo un par de advertencias: puede haber algunas opciones para evitar esto, pero no investigué. Probé agregando un solo archivo a la raíz de un LiveCD de Linux y el archivo actualizado se podría montar con:

mount -o ro,loop -t iso9660 image_to_grow.iso /mnt/tmp

El volumen montado parecía contener tanto el archivo agregado como todos los originales, y después de desmontar encontré que podía iniciar la nueva imagen en VMware: el nuevo archivo estaba nuevamente presente en la raíz del CDrom. Hice todo esto cuando estoy conectado como root, aunque esto puede no ser necesario, ya que no se está accediendo a los dispositivos físicos.

Estas respuestas contiene detalles de otros programas que también pueden adaptarse para resolver su problema.

Le insto a que trabaje en copias de los archivos originales, o al menos asegúrese de que estén bien respaldados de antemano (los archivos ISO generalmente se comprimen bastante bien).

Si esto no funciona para usted, entonces la forma más duradera de hacer lo que quiere es cargar un DVD-RAM o DVD-RW en su unidad y grabar la imagen, actualizarla y crear una nueva imagen ISO, usando una de varias herramientas de línea de comandos disponibles en Linux.

AFH
fuente
Busqué en la web una implementación de windows de growisofs y encontré fy.chalmers.se/~appro/linux/DVD+RW/tools/win32
bearaman
Está incluido en la distribución estándar de Ubuntu, por lo que habría esperado que fuera una opción instalable en el administrador de paquetes para cualquier sistema Linux que use. ¿Puedes usar Linux para el procesamiento por lotes?
AFH
Busqué en la web una implementación de windows de growisofs y encontré fy.chalmers.se/~appro/linux/DVD+RW/tools/win32 - Copié los archivos a un directorio local y ejecuté el comando que especificó anteriormente. Sin embargo, no parecía actualizar la ISO como se esperaba. Aparece una advertencia sobre "-rock tiene el mismo efecto que -rational-rock en esta plataforma". También se está quejando de las opciones para mkisofs. ¿Alguna idea de lo que estoy haciendo mal? Gracias por tu ayuda.
bearaman
Descubrí que funcionó cuando se agregaron archivos al directorio raíz o a un nuevo directorio con -root, pero mkisofs se estrelló si pasaba un nombre de directorio que ya existía en la ISO para -root. Esto funcionó en la versión de Linux, sin embargo: growisofs -M ubuntu-18.04.1-server-amd64-preseed.iso -R -J -l -quiet -root preseed preseed
EM0