Cómo crear un ISO desde un archivo (no un directorio)

2

Estoy intentando realizar algunas pruebas en plataformas antiguas. En este caso, su Fedora 1 (circa 2002 o 2003). El software de VM (VMware y VirtualBox) no puede manejar distribuciones tan antiguas, por lo que los invitados no tienen una tarjeta de red.

Descubrí que podía transferirles material a través de la unidad de CD Rom. Sin embargo, cuando intento crear una ISO con un archivo que estoy intentando transferir:

hdiutil makehybrid -o ~/image.iso ~/make-4.1.tar.gz -iso -joliet
Creating hybrid image...

hdiutil: makehybrid failed - Operation not permitted

También probé con create , pero eso también produce un error:

hdiutil create -ov ~/make-4.1.tar.gz  -iso -joliet
hdiutil: create: unknown option "-iso"
Usage:  hdiutil create <sizespec> [options] <imagepath>
    hdiutil create -help

También probé con y sin la opción makehybrid .

¿Cómo creo un ISO de un archivo (y no un directorio)?

Quiero evitar descomprimir y luego construir la ISO porque los nombres de archivo y los permisos se cambian (este es un software antiguo que no es tan estable como lo es hoy).

    
pregunta jww 12.11.2015 - 09:29

2 respuestas

6

No puede crear una imagen ISO a partir de un archivo sin imagen. hdiutil y especialmente hdiutil makehybrid esperan una imagen o un directorio (¡no necesariamente contienen archivos!).

Pero no tienes que descomprimir / desarchivar nada. Simplemente cree una carpeta con el nombre MAKE , mueva el archivo gz a ella y luego ingrese hdiutil makehybrid -o ~/make.iso ~/MAKE -iso -joliet . La imagen montada resultante solo contiene el archivo make-4.1.tar.gz .

Los permisos de la iso montada en el sistema de archivos de la máquina virtual de Fedora deben ser:

# ls -al /dev/cdrom*
lrwxrwxrwx 1 root root 3 [date] /dev/cdrom -> devicename #e.g. sr0 or something similar, it depends on your distro and the /etc/fstab file inside the VM

y el archivo make-4.1.tar.gz "inside" se puede leer en todo el mundo.

Después de copiar el archivo gz a su carpeta de usuario en la VM, desarchive / descomprima.

    
respondido por el klanomath 12.11.2015 - 15:50
0

Para reducir la respuesta de Klanomath a una receta:

mkdir -p /tmp/MAKE
rm -f ./make.iso
cp make-4.1.tar.gz /tmp/MAKE/make-4.1.tar.gz
hdiutil makehybrid -o ./make.iso /tmp/MAKE/ -iso -joliet

Luego, monte make.iso en la máquina virtual.

Tenga en cuenta las condiciones de carrera cuando use /tmp . No me preocupan porque esto es para pruebas locales y no para producción.

    
respondido por el jww 17.11.2015 - 20:57

Lea otras preguntas en las etiquetas