Grabar CD/DVD desde la shell con cdrecord -> wodim

Para los que nos gusta la CLI, sin duda una herramienta imprescindible es la famosa cdrecord que viene en GNU/Linux desde que tengo uso de razón y que permite escribir un archivo de bloque .iso que tengamos en Linux a un CD-ROM. Para no dejar perder esta tradición he decidido hacer este pequeño How-to como referencia.

Sintaxis:

cdrecord [OPCIONES_GENERALES] [dev=PATH_DISPOSITIVO] [OPCIONES_DE_PISTA] pista1 ... pistan

Por lo general los usuarios no necesitamos preocuparnos por los nombre de los dispositovos ya que cdrecord implementa la opción auto para hallar la unidad de CD disponible en nuestro sistema. Pero como la cuestión es aprender algo aquí hacemos referencia a la posibilidad que esto no sea así o que tengamos varías unidades quemadoras.

1. Saber que dispositivos existen y el bus de datos usado.

$ cdrecord -scanbus
scsibus1:
1,0,0	100) 'hp      ' 'CDDVDW TS-T633P ' 'H130' Removable CD-ROM
1,1,0	101) *
1,2,0	102) *
1,3,0	103) *
1,4,0	104) *
1,5,0	105) *
1,6,0	106) *
1,7,0	107) *

Esta salida es para mi dispositivos SCSI el cual usaremos en este How-To, para dispositivos IDE la salida puede ser diferente. En mi caso, mi dispositivo(Unidad CD-DVD-Write) sería 1,0,0.

Ya identificado nuestro dispositivo imaginemos que queremos quemar una imagen ISO9660 de nuestra distro preferida en la unidad CD-W de nuestra maquina.

$ cdrecord -v -eject dev=1,0,0 debian.iso

-v : indispensable para ver el progreso de la escritura a un nivel más amplio.  
-eject : Expulsa el disco después de hacer el trabajo.

TIPS:

Con la opción -v podemos acceder a piezas de información muy importante para el funcionamiento de cdrecord, como las propiedades del buffer FIFO(buffer del dispositivo). P. ej. en la ultima línea. podemos saber el tiempo que estuvo vacío el FIFO. En dado caso que el FIFO estuviese siempre vacío el CD se dañara. Otro info importante es el porcentaje min de llenado, el cual nos indica lo cerca de no poder realizar la escritura pode no contar con RAM suficiente.

si no queremos que la velocidad de grabado sea determinada automáticamente por nuestra herramienta, podemos asignarcela con la opción -speed=#. P. ej.

$ cdrecord -v -eject -speed=4 dev=1,0,0 debian.iso

Esto es de grana ayuda ya que entre menor sea la velocidad de grabado mayor integridad de la información. Debemos asegurarnos que tanto nuestro dispositivo CD-W como el CD soporten la velocidad de grabación que queremos usar.

Otra opción muy interesante es la multi sesión con -multi, la cual nos permite dejar el disco abierto para poder agregar datos posteriormente. P. ej.

$ cdrecord -v -eject -speed=4 -multi dev=1,0,0 imagen.iso

En Debian y derivados cdrecord es un enlace simbólico a un fork del proyecto cdrtool(cdrecord) llamado wodim creado por desarrolladores de Debian y que junto a mkisofs(llamado ahora genisoimage) y cdda2wav(llamado ahora icedax) conforman la suite CdrKit.

La Suite Cdrkit incluye los paquetes:

wodim – Write Optical Disk Media.

icedax – Incredible Digital Audio Extractor.

genisoimage – Generate ISO Image.

Ya que hemos hecho referencia a estas herramientas veremos como se pueden usar rápidamente. Un ejemplo practico es crear una imagen de los datos que queremos quemar para poder escribir esta información a un CD/DVD.

1. Creamos Una Imagen ISO

$ genisoimage -R -J -o imagen.iso [archivos|directorio]

-J : genera sistemas de ficheros Joliet especial para usar con Windows. Joliet no es un estándar.
-R : genera sistema de ficheros Rock Ridge una extensión del estándar ISO 9660. Permitiendo los atributos de los ficheros *nix. 
-o : archivo de salida para la imagen iso. archivo de disco, unidad de cinta, dispositivo de bloque. Si no se especifica se usa la salida estandar.
-r : es como -R pero es más eficiente.

2. Quemar la imagen ISO

Podemos probar la imagen antes de quemarla.

# mount -t iso9660 -o loop imagen.iso /mnt

Ademas de la opción -scanbus usada para saber que dispositivos CDDVDW existen. wodim cuenta con un complemento para este propósito -devices. P. ej.

$ wodim -devices
wodim: Overview of accessible drives (1 found) :
-------------------------------------------------------------------------
0  dev='/dev/scd0'	rwrw-- : 'hp' 'CDDVDW TS-T633P'
-------------------------------------------------------------------------
$ wodim -v -eject -multi dev=/dev/scd0 imagen.iso

para hacer una grabación al vuelo  podemos hacer. P. ej.

$ genisoimage -R -J -o nombre_imagen.iso directorio | wodim  -v -eject -multi dev=/dev/scd0 -
- : Entrada estándar

TIPS

Borrar un Medio Regrabable:

$ wodim -v dev=/dev/scd0 blank=fast
fast -> rápido
all -> todo el disco. puede tomar mucho tiempo.

Borrar y grabar:

$ wodim -v -eject dev=/dev/scd0 blank=fast imagen.iso

Copiar un Disco:

$ dd if=/dev/cdrom of=imagen.iso
$ wodim -v -eject dev=/dev/scd0 imagen.iso

ICEDAX.

Esta herramienta sirve para volcar un CD de audio en ficheros wav.
Extraer pistas:

$icedax -B -D /dev/cdrom -L 1
-D : dispositivo. podemos usar dev=/dev/cdrom. pude ser el Bus, ID, Lun.
-B : Pistas de cada canción en ficheros separados.
-L : álbum cddb. Leer los parámetro 0 y 1 del manual.

Grabar el Disco de Audio:

$wodim -v -eject dev=/dev/scd0 -audio audio_*.wav
-audio: todas las pista se escribirán en formato de audio. El archivo con los datos debe contener pistas.

Referencias:

http://cdrecord.berlios.de/private/cdrecord.htmlhttp://www.cdrkit.org/

Proyectos:

http://burn-cd.sourceforge.net/

By: Jolth

Anuncios

Un pensamiento en “Grabar CD/DVD desde la shell con cdrecord -> wodim

  1. Pingback: Gulbar | Grabar CD/DVD desde la terminal

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s