[ Inicio | Instalación | Documentación | Configuración | Software ]

Creación de CDS en Linux

    Dada la fiabilidad y configurabilidad que permiten los programas de Linux destinados a este fin, cada vez son más los usuarios que se animan a crear sus CDS en Linux.
    El primer escollo que hay que saltar es la propia configuración de la grabadora o regrabadora. Si se trata de un dispositivo IDE entonces, estamos ante un problema menor, sólo necesitamos saber su dirección, que se puede obtener por ejemplo con el programa cdrecord, con la opción -scanbus. Si lo que queremos es usarla como un CDROM, tendremos que hacer lo mismo que para un CDROM, montar la unidad con el sistema de ficheros iso9660, bajo un determinado directorio previamente creado.
    Por contra si se trata de un dispositivo SCSI, debemos encontrar el módulo adecuado para la tarjeta SCSI, por suerte disponemos de una gran cantidad de módulos ya compilados en nuestra partición de linux bajo un nombre de directorio similar a /lib/modules/2.2.5-15/scsi/ .
    Para elegir el archivo correcto debemos consultar los manuales de la tarjeta SCSI para averiguar cual es el modelo de tarjeta que poseemos o, quizás más fácil, reiniciar el ordenar y fijarnos el mensaje que la BIOS muestra en pantalla al detectar la tarjeta. Así, podremos determinar que nuestra tarjeta SCSI es del tipo NCR, por ejemplo.
    Para instalar el módulo se usa la aplicación insmod . Por ejemplo, suponiendo que disponemos de una grabadora SCSI la linea de comandos sería, para el caso de una tarjeta SCSI de tipo NCR:

insmod /lib/modules/2.2.5-15/scsi/ncr53c8xx.o

Con esto ya habremos habilitado la grabadora, el siguiente paso podría ser por ejemplo, leer un CD de la misma, para ello tendremos que "montar" la grabadora en un directorio previamente creado con un comando parecido a:

mount -t iso9660 /dev/scd0 /mnt/grabadora

    Las variables del comando anterior son obviamente el directorio de montaje y más importante el dispositivo que depende de la conexión de la grabadora en la tarjeta SCSI (si lo anterior no funciona probar con scd1, scd2,........, sg0, sg1, ...).
    Por otro lado si queremos grabar un CD, necesitamos los dos siguientes programas (son los más usados):
 

    También podemos instalar uno de los siguientes programas a nivel gráfico que controlan los anteriores:     A continuación relataremos como crear un CD utilizando "a pelo" los dos anteriores programas. Para empezar debemos crear la imagen del CD que queremos crear. Esto se hace mediante el programa mkisofs con una orden como pudiera ser:

mkisofs -a -f -l -L -r -v -o /mnt/aux/imagen.iso /=/datos

    El anterior comando daría como resultado la creación de una imagen iso9660 en el directorio /mnt/aux bajo el nombre de fichero imagen.iso a partir de los datos incluidos en el directorio /datos, con las siguientes opciones:
    -a : Incluye todos los ficheros en la imagen iso9660. Si se omite esta opción puede descartar archivos con el carácter  '~' o  '#' , que generalmente son backups de ficheros originales en Linux.
    -f : Evita que los habituales enlaces simbólicos (symbolic links) del sistema de ficheros de Linux sean ignorados.
    -l : Permite nombres de fichero largos, de otra forma serán truncados.
    -L: Permite nombres de ficheros comenzando con un punto.
    -r : Incluye todas las características (identificación de usuario(uid), identificación de grupo (uid), etc) de los ficheros en la imagen.
    -v : Muestra estadísticas en pantalla.
    -o : Indica el destino de la imagen iso9660, un fichero de disco o unidad de cinta generalmente.
     = : Modifica el path de los archivos contenidos en /datos para que aparezcan en la imagen <==> cdrom como raíz. (Ej:
          /datos/fotos/sol.gif lo convierte a /fotos/sol.gif, si se omitiese el resultado sería /datos/fotos/sol.gif)

    Nota0:  Si el CD está destinado para un sistema operativo Windows, entonces incluir la opción -J .

Para comprobar como ha quedado la imagen teclearemos:

mount -t iso9660 -o ro,loop=/dev/loop0 /mnt/aux/imagen.iso /mnt/imagenes

En donde /mnt/imagenes, es el directorio de montaje que como sabemos debe haber sido anteriormente creado.
    Nota1: Cuando se halla finaliza de analizar la imagen no olvidarse de desmontar: umount /mnt/images
    Nota2: El anterior comando puede fallar si no tenemos instalados los dispositivos loop, pero esto podemos conseguirlo con la orden:

insmod /lib/modules/2.2.5-15/block/loop.o

Tras haber comprobado el contenido de la imagen, que será exactamente como quede en el CD, el último paso es crear el CD a partir de esta imagen, con algo similar a:

cdrecord -v -speed=2 -fs=10x1024k -dev=3,0 /mnt/aux/imagen.iso

Si tecleamos lo anterior, estaremos indicándole a cdrecord que grabe la imagen /mnt/aux/imagen.iso a una velocidad de 2x (-speed=2) usando para ello un buffer de 10MB (-fs=10x1024k) en el dispositivo SCSI, con target=3 y lun=0 (-dev=3,0) pudiendo obtener estos últimos datos con la orden cdrecord -scanbus.
    Nota: Con la opción -dummy estaremos haciendo una prueba de grabación, es decir, se "simula" la grabación real del CD, esto es, no se escribe ningún dato en CD, pero se realizan todos los demás pasos.

     Hasta aquí ha llegado este documento que en posteriores fechas será ampliado para abarcar la creación de CDS de audio y CDS autoarrancables.