Trabajo con imágenes iso




Дата канвертавання22.04.2016
Памер11.42 Kb.

Trabajo con imágenes ISO


Como ya sabemos, cuando necesitamos grabar datos a un cd, es necesario que lo hagamos mediante la creación de una imagen de un sistema de ficheros ISO, y su posterior grabación a un cd. Es importante el hecho de que una de las características de los sistemas de archivos ISO es que no pueden ser modificados una vez creados. Aun así, se nos proporciona un método de seguir grabando datos en un cd, y ese método es la multisession, de la que hablaremos más adelante.

De entre las tareas que se nos pueden presentar a la hora de grabar datos en un CDROM, tenemos las siguientes:



  • Generación de un sistema de ficheros ISO a partir de una estructura de directorios y archivos existente.

  • Generación de una imagen ISO compatible con el método de multisession.

  • Extracción de una imagen ISO existente en un CDROM.

  • Montaje de una imagen ISO como parte del sistema de archivos.


Generación de un sistema de ficheros ISO


Utilizaremos la herramienta mkisofs. La herramienta mkhybrid, permite la creación de imágenes ISO compatibles tanto con PC como con MAC, pero no hablaremos de ella.
Mkisofs necesita una estructura de ficheros y directorios, a partir de la cual nos generará la imagen ISO correspondiente. Los modificadores que utilizaremos con mas frecuencia serán:

  • -f : ``follow links''. Hace que mkisofs siga los enlaces simbólicos. Generalmente la utilizaremos cuando hagamos copias de seguridad de nuestros archivos, o cuando queramos generar imágenes ISO sobre directorios o archivos no pertenecientes a la misma estructura común. La idea es crear un directorio, y llenarlo de enlaces simbólicos que apunten a los directorios y archivos que queremos aparezcan en nuestra imagen ISO. Luego le diremos a mkisofs que utilice ese directorio como raíz de la imagen ISO.

  • -J : ``Joliet''. Opción muy importante. Hace que mkisofs genere la imagen con las extensiones Joliet. Si la creáramos sin ella los sistemas Windows no podrán entender los nombres largos.

  • -o : ``output filename''. Después de ella especificaremos el nombre del archivo de salida que contendrá la imagen. Si no hiciéramos uso de esta opción, mkisofs sacaría el resultado por la salida estándar.

  • -V : ``Volume ID''. Después de ella, especificaremos la etiqueta de volumen que queremos para nuestra imagen ISO.

Cuando hayamos terminado de introducir los modificadores que necesitemos, especificaremos la ruta que queremos usar como raíz del sistema de archivos de nuestra imagen.

Es importante resaltar la necesidad de revisar el tamaño de las imagenes ISO creadas. No se debe suponer que en un CDR se pueden introducir imagenes ISO de 650 megas. Se debe dejar una pequeña cantidad de espacio libre para la tabla de contenidos del sistema de archivos. Por norma general, imagenes ISO de tamaño igual o inferior a los 645 megas (en el caso de CDR de 650 megas) no darán problemas.


Generación de un sistema ISO compatible con el método de multisession


Como ya se mencionó previamente, el método de multisession consiste en la posibilidad de grabar datos en pistas sucesivas a la primera grabación. Dicho de otra manera, gracias al método de multisession se puede grabar datos en un cd (sin llenarlo), y posteriormente añadir en otra sesión de grabación más datos hasta llenarlo. En primer lugar, es necesario tener en cuenta que cada imagen que creemos mediante multisession, debe ir contenida en un subdirectorio. Esto significa que si grabamos tres sesiones en un CDROM, el contenido de su raíz debería ser: sesion1, sesion2, sesion3. La primera imagen que quememos en un CDROM, sera creada como cualquier otra, salvo por su tabla de contenidos, que deberá ser compatible con multisession. La cosa es diferente para la segunda imagen y sucesivas que vayamos añadiendo. Para la creación de estas, será necesario tomar información de las imágenes anteriores ya existentes en el CDROM. Para ello, utilizaremos los siguientes modificadores al crear la nueva imagen con mkisofs:

Cuando hagamos referencia a la ``imagen anterior'', nos referimos a la sesión existente anterior a la nueva que queremos crear.

  • -C : Después de ella, añadiremos los ``magic numbers'' que nos devolverá cdrecord al explorar la imagen anterior a la actual. La obtención de esos números se explicará junto con el uso de cdrecord.

  • -M : A continuación, especificaremos la ruta al dispositivo donde se encuentra la imagen previa (generalmente /dev/cdrom).

Una vez creada dicha sesión, la grabaremos con cdrecord, teniendo en cuenta que si queremos grabar más sesiones sucesivas deberemos utilizar el modificador -multi como tabla de contenidos para cdrecord. Cuando hagamos la ultima sesión, usaremos otra tabla de contenidos habitual (por ejemplo -data). Ese último paso, equivaldría a ``cerrar la sesión''.

A menudo, tras la grabación de una nueva sesión, es necesario sacar el cd de la grabadora y volverlo a introducir. De otra manera, al montar esa imagen antes de sacarla de la grabadora, no suele aparecer la última sesión grabada.

Extracción de una imagen ISO existente en un CDROM


Consiste en volcar el contenido de un CDROM de datos a un archivo en nuestro disco duro. Llamaremos a dicho archivo imagen ISO. Para la extracción de una imagen ISO que ya tenemos en un CDROM, emplearemos la herramienta dd. Le especificaremos como parámetro de entrada (if=) el dispositivo donde se encuentre el CDROM, y como parámetro de salida (of=) la ruta y nombre del archivo que deseemos emplear como imagen.
Cuando una grabadora termina de quemar una sesión sobre un cd, utiliza un par de caracteres especiales que indican el final de la sesión. El proceso de lectura que realiza dd, también intenta acceder a esos caracteres, que generalmente sólo entienden las grabadoras. Por lo tanto, cuando extraemos con un lector de CDROM una imagen grabada, solemos obtener un Input/Output error justo antes de finalizar el proceso de lectura. Esto no nos debe suponer un problema, ya que si miramos el tamaño de la imagen obtenida, es prácticamente igual al del original (suele haber 2 bytes de diferencia). En conclusión, a pesar del error de lectura, si revisamos los tamaños y son prácticamente iguales, la imagen que tenemos es válida.

Montaje de una imagen ISO como parte del sistema de archivos


Linux nos da la posibilidad de utilizar una imagen ISO (archivo) como si se tratase de un dispositivo real, y por lo tanto, nos da la capacidad de montarlo en nuestro sistema de archivos. Tras ello, podremos acceder a el y explorar su contenido. Habrá que tener en cuenta, que debido a las limitaciones del ISO 9660, el contenido de dicho sistema de archivos será inalterable. Todo este proceso se realiza gracias al dispositivo de loopback (ya citado en la parte de configuración del kernel).


База данных защищена авторским правом ©shkola.of.by 2016
звярнуцца да адміністрацыі

    Галоўная старонка