2 votos

Cómo crear una imagen ISO a partir de un archivo (no es un directorio)

Estoy tratando de realizar algunas pruebas en plataformas de edad. En este caso, su Fedora 1 (circa 2002 o 2003). El software de máquina virtual (VMware y VirtualBox) no pueden manejar distros que edad, de manera que los invitados no tienen una tarjeta de red.

Descubrí que podía transferencia de materia a través de la unidad de CD Rom. Sin embargo, cuando intento crear una ISO con un archivo que estoy tratando de transferencia:

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 que resultan en un error, y también:

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 he probado con y sin la opción makehybrid.

¿Cómo puedo crear una ISO de un archivo (y no es un directorio)?


Quiero evitar descomprimir el archivo y, a continuación, la construcción de la ISO porque los nombres de archivo y los permisos se cambian (Esto es mas viejo software que no es tan estable como lo es hoy).

5voto

klanomath Puntos 19587

No se puede crear una imagen ISO a partir de un no-imagen de archivo. hdiutil y especialmente hdiutil makehybrid esperar una imagen o un directorio (no necesariamente contiene los archivos!).


Pero usted no tiene que descomprimir/descomprimir nada. Sólo tienes que crear una carpeta con el nombre de HACER, mover el archivo gz en él y, a continuación, escriba hdiutil makehybrid -o ~/make.iso ~/MAKE -iso -joliet. El resultado de la imagen montada sólo contiene el archivo make-4.1.tar.gz.

Los permisos de la iso montada en el sistema de archivos de la Fedora VM debe ser entonces:

# 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 "dentro de" es un mundo legible.

Después de copiar el archivo gz a su carpeta de usuario en la máquina virtual, descomprimir/descomprimir.

0voto

jww Puntos 520

Para reducir Klanomath la respuesta a una receta de cocina:

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

A continuación, montar make.iso en la máquina virtual.

Ser consciente de las condiciones de carrera cuando se utiliza /tmp. Ellos no son una preocupación para mí, porque esto es para pruebas locales, y no de producción.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X