martes, 6 de mayo de 2008

Como crear, chequear y grabar una imagen iso en líneas de comando.

Introducción

No sólo de la interfaz gráfica vive el hombre y es por ello que a veces es bueno tener algunos comandos bajo la manga.
Los personajes de hoy serán: mkisofs, mount y cdrecord.

Si bien, cada una de estas aplicaciones, daría para un documento, voy a pasarles una manera sencilla de crear una imagen para quemar en CD, cómo comprobar nuestra imagen y luego, por supuesto, grabar la misma a un CD.

Proceso

La aplicación mkisofs, crea un archivo de sistema híbrido iso9660/joliet/hfs/Rock Ridge. Esto le permite combinar dos sistemas en un mismo CD, para que el mismo sea portable entre los sistemas operativos que utilizen uno u otro manteniendo los nombres largos. Aún cuando todas las distribuciones traen estas aplicaciones ya incluidas, si es necesario, se pueden descargar desde este enlace:

ftp://ftp.berlios.de/pub/cdrecord/

Ahora bien, la sintáxis del programa es:

mkisofs [opciones] -o [salida] [entrada]

donde:

[salida]: Es el directorio donde se creará la imagen:imagen.iso.
[entrada]: Es el directorio donde se encuentran los archivos para crear la imagen.

Por ejemplo:

mkisofs -r -o /home/wolf/prueba.iso /home/wolf/Imagenes/GDM-GREATER/*.*

Con la opción -r generaremos un sistema de archivos con extensión Rock Ridge pero reseteará los permisos de modo tal que todos los usuarios puedan acceder al CD por completo.
La imagen será generada en el directorio /home/wolf y tendrá el nombre de: prueba.iso y la misma será creada con los archivos que se encuentran en el directorio:/home/wolf/Imagenes/GDM-GREATER/

Una vez creada la imagen, nos puede llegar a interesar, comprobar la integridad de la misma antes de volcarla al CD. Para ello lo haremos mediante loopback con el comando mount, de la siguiente manera:

mount -t iso9660 -o ro,loop=/dev/loop0 /directorio-donde-se-encuentra-la-imagen/prueba.iso /mnt/cdrom

Si todo salió bien, al abrir el directorio /mnt/cdrom, veremos los archivos tal y como se verán en el CD. Entonces ahora sólo nos resta quemar nuestra imagen y para ello utilizaremos la aplicación: cdrecord. Para hacer uso de ella, primero debemos saber donde está conectada nuestra grabadora y esto se hace ejecutando cdrecord como root de la siguiente manera:

Cdrecord 1.10 (i686-pc-linux-gnu) Copyright (C) 1995-2001 Jörg Schilling
Linux sg driver version: 3.1.22
Using libscg version 'schily-0.5'
scsibus0:
0,0,0 0) 'SONY ' 'CD-RW CRX145E ' '1.0b' Removable CD-ROM
0,1,0 1) *
0,2,0 2) *
0,3,0 3) *
0,4,0 4) *
0,5,0 5) *
0,6,0 6) *

Aquí podemos ver que la grabadora está conectada en el bus 0,0,0. Con este dato ahora terminaremos con nuestra tarea. Colocamos un CD en la grabadora y ejecutamos:

cdrecord -v speed=8 dev=0,0,0 -data /directorio-donde-esta-la-imagen/imagen.iso

Tanto el bus como la velocidad de grabación (speed=8), corresponden a mi dispositivo, por lo tanto uds deben especificar los valores correspondientes al suyo.
Un documento muy completo al respecto, puede ser encontrado en el siguiente enlace:

Grabadoras-Como.sgml.gz

Nota: En la medida que el tiempo me lo permita, iré actualizando este documento con otros datos útiles, en lo referente a la creación de imágenes y backup de discos.

Licencia del documento
Derechos de Autor © 2003 -2004 por Gabriel Parrinello.
Este documento puede distribuirse libremente siempre que no sea utilizado con fines comerciales, no sea moficado su texto y no sea removida ninguna de las leyendas del artículo y/o datos del autor




No hay comentarios: