Creación y Grabación de Imágenes ISO (Joliet / ISO 9660)

En los sistemas operativos Linux y UNIX, la generación de imágenes de disco en formato ISO 9660 con extensiones Joliet permite crear medios ópticos o archivos de imagen compatibles con sistemas Windows y POSIX, preservando nombres de archivo largos y conjuntos de caracteres extendidos.

Generación de la Imagen con genisoimage

La herramienta genisoimage (o su alternativa mkisofs) permite empaquetar un directorio del sistema de archivos en una imagen ejecutable o de datos .iso.

$ genisoimage -v -J -r -V "Etiqueta" -o archivo.iso /ruta/del/directorio

Opciones del Comando

  • ``-J``: Añade las extensiones Joliet, un estándar desarrollado por Microsoft sobre ISO 9660 que permite nombres de archivos de hasta 64 caracteres en formato Unicode (UTF-16BE), garantizando compatibilidad con sistemas Windows.

  • ``-r``: Aplica las extensiones Rock Ridge con racionalización de permisos: establece los IDs de usuario (UID) y grupo (GID) a cero (root) y asigna permisos de lectura globales (r-xr-xr-x), evitando problemas de acceso al montar la imagen en otros sistemas UNIX/Linux.

  • ``-V “Etiqueta”``: Define el nombre del volumen (Volume Label) que identificará al medio óptico al ser montado.

  • ``-o archivo.iso``: Especifica la ruta y el nombre del archivo de imagen ISO de salida.

  • ``-v``: Activa el modo detallado (verbose) durante el proceso de compilación de la imagen.

Soporte de Caracteres y Codificación (UTF-8)

El estándar ISO 9660 original limita severamente los nombres de archivos (formato 8.3 y solo mayúsculas). Para soportar caracteres especiales, tildes y diacríticos (como la «ñ» o marcas de acentuación en español) al utilizar fuentes en UTF-8, es posible especificar explícitamente el mapa de caracteres mediante la opción -input-charset:

$ genisoimage -input-charset utf-8 -v -J -r -V "MiVolumen" -o archivo.iso /ruta/origen

Comprobación de la Imagen

Antes de proceder a la grabación física, se puede verificar la integridad del contenido montando la imagen ISO en un punto de montaje en bucle (loopback):

# mount -o loop,ro archivo.iso /mnt/iso
$ ls -la /mnt/iso
# umount /mnt/iso

Grabación del Archivo ISO en Soporte Óptico

Para grabar la imagen generada directamente en una unidad de disco óptico (CD/DVD/BD), se utiliza la interfaz de compatibilidad cdrecord proporcionada por xorriso:

$ xorriso -as cdrecord -v dev=/dev/sr0 -dao archivo.iso
  • ``-as cdrecord``: Emula la sintaxis de comandos del clásico comando cdrecord.

  • ``dev=/dev/sr0``: Especifica el dispositivo de bloques de la grabadora óptica.

  • ``-dao``: Activa el modo de grabación Disk-At-Once (DAO), cerrando la sesión para garantizar la máxima compatibilidad en lectores ROM.