Grabar en modo consola

Hay sitios majos que evitan leerse pesados manuales:

Grabar archivos de audio (WAV, AU, MP3, OGG)

Las pista de audio de un CDROM deben consertirse a un archivo *.wav o *.au, que puede grabarse como un pista de audio en un CD virgen:

     nice --20 cdrecord -v -pad dev=0,0,0 speed=10 fs=8m -audio *.wav
     cdrecord dev=0,0,0 speed=2 fs=8m -fix -eject -audio audio1.wav audio2.wav audio*.au

La opción dev=0,0,0 indica que unidad scsi debe utilizar. Para averiguarlo, hay que usar cdrecord (como root, o mediante sudo):

 pepe@misitio:~$ sudo cdrecord -scanbus
 Cdrecord 1.8 (i686-pc-linux-gnu) Copyright (C) 1995-2000 Jörg Schilling
 Using libscg version 'schily-0.1'
 scsibus0:
        0,0,0     0) 'ATAPI   ' 'CD-ROM DRIVE-40X' 'T0CP' Removable CD-ROM
        0,1,0     1) 'ATAPI   ' 'CD-R/RW 10X8X32 ' '8.EZ' Removable CD-ROM
        0,2,0     2) *
        0,3,0     3) *
        0,4,0     4) *
        0,5,0     5) *
        0,6,0     6) *
        0,7,0     7) *

En el ejemplo, cdrecord nos indica que dev=0,0,0 es un lector de CDROM y que dev=0,1,0 es una grabadora. Evidentemente, en este caso el ejemplo anterior no funcionará.

Para grabar *.mp3, se pueden convertir a *.wav, o usar mp3burn. Ejemplo:

 sudo mp3burn -c 74:00 -o "-v dev=0,1,0 fs=16m speed=4" *.mp3


Nota: El ejemplo se hace con una grabadora 10x, pero la velocidad se fija a 4x, ya que con la opción -d podemos ver que a la máxima velocidad se puede quedar con un fifo del 0%, debido a la conversión "al vuelo" mp3-wav.

Hacer una imagen de CD

Clonar un CD

Hay varias formas. Estas sirven para Cds de datos:

 # dd if=/dev/cdrom of=/ruta/imagen.iso
 # cat   /dev/cdrom >  /ruta/imagen.iso

Para CDs de datos, música y juegos playstation, mejor es usar cdrao:

 cdrdao read-cd --device 0,0,0 imagen

Esyo genera imagen.bin (datos del CD) e imagen.cue (informacion sobre pistas, etc.). Para escribir:

cdrdao write --device 0,0,0 imagen.cue

Grabar una imagen de datos en una sola pasada:

Se trata de grabar Para los ejemplos, asumimos que la grabadora es /dev/sr0 y dev=0,0,0

   mkisofs -r -J -v -R -o img.raw ruta/
   cdrecord dev=0,0,0 speed=2 fs=8m -fix -eject img.raw

Grabar datos en multisesión:

     mkisofs -J -L -R -o img1.raw libros/
     cdrecord -v -multi speed=10 dev=0,0,0 -data img1.raw
     cdrecord -msinfo dev=0,0,0
        0,49040 {{2:(Anotar este dato para el siguiente comando)}}
     mkisofs -J -L -R -o img2.raw -M /dev/sr0 -C 0,49040 noticias/
     cdrecord -v -multi speed=10 dev=0,0,0 -data img2.raw


Nota: En el ejemplo, el contenido del directorio "libros" y "noticias" se copian al CD, mezclando sus ficheros, que los veremos en /mnt/cdrom (asumiendo que montamos aquí el cdrom). Para obtener directorios separados (/mnt/cdrom/libros y /mnt/cdrom/noticias), una solución es hacer la imagen del directorio superior, que contenga sólo el-los subdirectorio-s que queremos grabar el en CD

Hacer imagen y grabar con una sola orden

Se puede hacer una imagen en memoria, y grabarla mientras se va haciendo. Es interesante si no disponemos de espacio en disco, aunque tener un programa (mkisofs) corriendo al tiempo que cdrecord en un ordenador poco potente, podría dar al traste con la grabación. Formato:

 mkisofs .... | cdrecord .......

Un ejemplo:

 mkisofs -J /unaruta/otra/backup | cdrecord -v dev=0,0,0 fs=6m speed=4 -data -

Si es en multisesión:

    mkisofs -JRlL carpeta1/ | cdrecord -v -eject -multi - (pimera grabación)
  cdrecord -msinfo
     0,49040
  mkisofs -JRlL -C 0,49040  -M /dev/sr0 Carpeta2/ | cdrecord  -v -eject -multi -

Clonar un CD

Una forma:

     exec dd if=/dev/cdrom of=imagen.raw  ( esto genera la imagen del cd)
     cdrecord -v speed=10 -eject dev=0,0,0 imagen.raw (esto lo graba)

Otra forma:

     cdrecord ....-isosize /dev/scd0

(En el ejmplo, /dev/scd0 es el CD origen)

Borrar un regrabable:

 cdrecord --blank=fast dev=0,0,0

Grabar un regrabable

     mkisofs -J /unaruta/otra/backup | cdrecord -v dev=0,0,0 fs=6m speed=4 -data -

opciones comunes para cdrecord

Más sobre grabación de CDs:

Mientras se graba un CD, una buena idea es ir llamando a cdlabelgen para crear una simples pero útiles cubieras para el estuche del CD. ;-)

O leer un poco más la documentación: