Grabar CDs y DVDs fácilmente desde consola

Uso básico de mkisofs y cdrecord para copiar y grabar CDs desde consola.

Hacer una ISO desde un directorio

$ mkisofs -RJ -V etiqueta -o cdimage.iso dir/

Hacer una ISO desde un disco

$ cat /dev/cdrom > cdimage.iso

ó

$ dd if=/dev/cdrom of=cdimage.iso

Montar la ISO (para probarla)

$ mount cdimage.iso -r -t iso9660 -o loop /mnt

Detectando la grabadora

Si usas emulación SCSI prueba con:

$ cdrecord -scanbus

Si usas ide-cd (lo normal si usas Linux-2.6.x) prueba:

$ cdrecord -scanbus dev=ATAPI:

Si ése es tu caso, tendrás que poner “dev=ATAPI: …” en los ejemplos siguientes.

Grabar la imagen con cdrecord

$ cdrecord -v dev=0,0,0 -driveropts=burnfree -dao ./cdimage.iso

Un pequeño script que avise y expulse el CD al terminar:

#!/bin/bash
cdrecord dev=0,0,0 -driveropts=burnfree -v -dao ./$1
eject /cdrw/
play /usr/lib/xcdroast/sound/test.wav

Grabar un directorio a CD al vuelo

En lo siguiente es recomendable poner un buffer de 4MB como poco (el parámetro “fs”).

$ mkisofs -RJ /DIRECTORIO/A/GRABAR | cdrecord -v fs=4m speed=8 dev=0,0,0 –

Grabar un directorio a DVD al vuelo

$ growisofs -Z /dev/dvd -RJ /DIRECTORIO/A/GRABAR

Esto será un DVD multisesión, para añadir otra sesión al mismo DVD:

$ growisofs -M /dev/dvd -RJ /DIRECTORIO/A/GRABAR

Y para cerrar el disco:

$ growisofs -M /dev/dvd=/dev/zero

Borrar un DVD regrabable

# dvd+rw-format /dev/dvd

Referencias