Con el fin de grabar/escribir/quemar discos DVD / DVD-RW desde el intérprete de comandos se necesita para instalar un paquete llamado dvd+rw-tools.
El DVD es otra opción para hacer copias de seguridad de archivos, intercambiar datos, etc. Para ello hay que instalar el pauete llamado dvd+rw-tools.
Hay que tener en cuenta que este paquete trabaja bajo *BSD, HP-UX, Solaris y otros sistemas operativos UNIX.
Instalacion en Debian/Ubuntu:
# apt-get install dvd+rw-tools
Instalacion en Fedora Core Linux:
# yum install dvd+rw-tools
Instalacion en RedHat Enterprise Linux:
# up2date dvd+rw-tools
Instalacion en CentOS/WBEL:
# yum -y dvd+rw-tools
Aunado a esto, es necesario tambien instalar el paquete: cdrecord tools (mkisofs, cdrecord).
A continuación como utilizar algunos comandos y desde el frontend de K3b.
K3b
K3b es una aplicación muy completa para la creación y grabación de CDs y DVDs. En este punto suponemos que hemos descargado una imagen ISO guardada en nuestro disco duro.
Es común que un fichero que contiene una imagen ISO tenga la extensión .iso pero, en algunas ocasiones, podemos encontrarnos con otras extensiones.
Iniciamos K3b y seleccionamos la opción Herramientas -> Grabar imagen de CD. Se nos mostrará una ventana con las opciones disponibles para la grabación.
En el cuadro de texto “Imagen a grabar” seleccionaremos el fichero con la imagen ISO que deseamos grabar. En el campo “Dispositivo de grabación” seleccionaremos la unidad donde queramos realizar la grabación.
Habitualmente éstas son las únicas opciones que son necesarias modificar. Pulsaremos en el botón “Comenzar” y el programa nos informará del progreso de la grabación.
Cdrecord – Linea de comandos
Linux dispone de una utilidad para línea de comandos para grabar CDs llamada cdrecord. Una vez que tenemos definido la unidad de CD, la grabación de una imagen ISO es un proceso muy sencillo.
Para hacer uso de cdrecord, primero debemos saber donde está conectada nuestra grabadora y esto se hace ejecutando cdrecord como root de la siguiente manera:
# cdrecord -scanbus ó cdrecord dev=ATA -scanbus
Cdrecord-Clone 2.01-dvd (i686-pc-linux-gnu) Copyright (C) 1995-2004 Jörg Schilling
Note: This version is an unofficial (modified) version with DVD support
Note: and therefore may have bugs that are not present in the original.
Note: Please send bug reports or support requests to http://bugzilla.redhat.com/bugzilla
Note: The author of cdrecord should not be bothered with problems in this version.
scsidev: ‘ATA’
devname: ‘ATA’
scsibus: -2 target: -2 lun: -2
Linux sg driver version: 3.5.27
Using libscg version ‘schily-0.8’.
cdrecord: Warning: using inofficial libscg transport code version (schily – Red Hat-scsi-linux-sg.c-1.83-RH ‘@(#)scsi-linux-sg.c 1.83 04/05/20 Copyright 1997 J. Schilling’).
scsibus0:
0,0,0 0) *
0,1,0 1) ‘ATAPI-CD’ ‘ROM-DRIVE-56MAX ‘ ’56PP’ 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) *
Aquí podemos ver que la grabadora está conectada en el bus 0,1,0. Con este dato ahora terminaremos con nuestra tarea. Colocamos un CD en la grabadora y ejecutamos:
# cdrecord -v speed=8 dev=0,1,0 -data /directorio-donde-esta-la-imagen/imagen.iso
# cdrecord -v dev=ATA:0,1,0 speed=4 imagen.iso
Dónde,
- -speed=XX : Especifica la velocidad de escritura.
- -v : salida verbosa.
- -dev : El virtual SCSI ID de tu dispositivo
Aquí está un ejemplo, para crear copias de seguridad del directorio /home/hosting-app/ :
a) Crear un archivo ISO que se puede abrir en ambos Windows y Linux:
$mkisofs -v -o /tmp/happ.iso -R /home/hosting-app
b) Escribir un ISO (happ.iso) para grabarlo en el CD, es decir, grabar una imagen en el CD:
$cdrecord -v dev=ATA:0,1,0 speed=4 /tmp/happ.iso
Tanto el bus como la velocidad de grabación (speed=8 ó speed=4), corresponden a mi dispositivo, por lo tanto uds deben especificar los valores correspondientes al suyo.
Otras Opciones
driveropts=burnfree: si la unidad grabadora de discos compactos tiene soporte para «BurnFree», que es una tecnología que previene los vaciados del búfer de escritura suspendiendo y reiniciando el proceso de grabación cuando justo el búfer de la grabadora está a punto de vaciarse (los denominados «Buffer Underruns»), algo que explícitamente debe estar especificado en el manual de operaciones de la unidad para poder ser utilizado (Buffer Underrun Free, BURN-Proof, JustLink, Waste-Proof, Lossless-Link, etc.), puede utilizarse este parámetro.
-eject: Se utiliza para expulsar el CD al terminar el proceso de grabación.
Copiar un Disco Compacto a un Disco Compacto Grabable (CD-R).
cdrecord dev=0,1,0 speed=2 -v -eject -isosize /dev/cdrom
Extraer una imagen ISO desde un Disco Compacto.
dd if=/dev/cdrom of=/donde/sea/imagen.iso
Crear un Disco Compacto desde una imagen ISO.
cdrecord dev=0,0,0 speed=8 -v -eject /donde/sea/imagen.iso
Si la unidad grabadora de discos compactos tiene soporte para «BurnFree», se puede utilizar además el parámetro driveropts=burnfree:
cdrecord dev=0,0,0 speed=8 driveropts=burnfree -v -eject /donde/sea/imagen.iso
Crear un Disco Compacto desde una imagen CUE/BIN.
cdrecord dev=0,0,0 speed=8 -v -eject -dao cuefile=imagen.cue
De igual modo que con las imágenes ISO, si la unidad grabadora de discos compactos tiene soporte para «BurnFree», se puede utilizar además el parámetro driveropts=burnfree:
cdrecord dev=0,0,0 speed=8 driveropts=burnfree -v -eject -dao cuefile=imagen.cue
Borrando un Disco Compacto Regrabable (CD-RW):
cdrecord dev=0,0,0 speed=4 blank=all -v -eject
Creando imágenes ISO.
mkisofs -graft-points -f -R -r -l -J -o \
/donde/sea/imagen.iso \
-V “Título del volumen” \
Directorio1/=/algún/directorio/del/disco/duro/ \
Directorio2/=/otro/directorio/del/disco/duro/ \
Directorio3/=/otro/directorio/más/del/disco/duro/
Creando disco de audio a partir de ficheros Ogg.
SI se cuenta con una colección de ficheos de música en formato Ogg, es posible crear un disco de audio a partir de estos. Lo primero será convertir cada archivo Ogg a Wav:
ogg123 -d wav -f pista1.wav -v pista1.ogg
Para facilitar las cosas, y si ya se tiene un conjunto de archivos Ogg, se puede recurrir al siguiente shell -script:
for pista in *.ogg; \
do \
ogg123 -d wav -f $pista.wav -v $pista; \
done
Calcular el tamaño en conjunto de todos los archivos Wav a fin de que no sobrepase la capacidad del CD que se utilizará:
mkdir mi_disco/
mv *.wav mi_disco/
du -sh mi_disco
Finalmente proceda a garabar el disco compacto con las pistas de audio en formato Wav:
cdrecord dev=0,0,0 speed=8 -v -eject -pad -audio mi_disco/*.wav
Definiendo opciones predeterminadas para el sistema
Si se utilizan aplicaciones o frentes gráficos para cdrecord, como sería el caso de nautilus-cd-burner, puede ser conveniente predefinir opciones útiles, como por ejemplo la velocidad de grabado o bien si se utilizará la tecnología «BurnFree». Basta editar /etc/cdrecord.conf y establecer las opciones pertinentes.
Debe definirse el nombre que se asignará a la unidad de grabado, este puede ser cualquier nombre, siempre y cuando sea corto y descriptivo:
CDR_DEVICE=my_grabador
A continuación se define la velocidad de grabado predeterminada, considerando que probablemente se utilicen discos que permitan una velocidad en particular:
CDR_SPEED=40
Finalmente se definen las opciones adicionales para el grabador:
# drive name device speed fifosize driveropts
#
mi_grabador 0,0,0 40 -1 burnfree
Con el kernel 2.6 correspondería lo siguiente:
# drive name device speed fifosize driveropts
#
mi_grabador ATAPI:0,0,0 40 -1 burnfree
¿Cómo puedo escribir archivos ISO/Datos en un DVD?
Es necesario utilizar comando growisofs, combinado con el fronted mkisofs / programa de grabación de DVD.
From growisofs man page, ” growisofs was originally designed as a frontend to mkisofs to facilitate appending of data to ISO9660 volumes residing on random-access media such as DVD+RW, DVD-RAM, plain files, hard disk partitions. In the course of development general purpose DVD recording support was implemented, and as of now growisofs supports not only random-access media, but even mastering of multiession DVD media such as DVD+R and DVD-R/-RW. In addition growisofs supports first-/single-session recording of arbitrary pre-mastered image (formatted as UDF, ISO9660 or any other file system, if formatted at all) to all supported DVD media types. “
Usnado el sistema de ayuda del sistema “man growisofs”, veremos que growisofs fue originalmente creado como un frontend para mkisofs para facilitar la grabación de datos a la norma ISO9660 que residen en los volúmenes de acceso aleatorio medios de comunicación, tales como DVD + RW, DVD-RAM, claro archivos, particiones de disco duro. En el curso de el desarrollo de propósito general la grabación de DVD de apoyo se puso en práctica, ya partir de ahora growisofs apoya no sólo de acceso aleatorio medios de comunicación, pero incluso el dominio de los medios de comunicación multiession DVD como DVD + R y DVD-R/-RW. growisofs Además apoya first-/single período de sesiones de grabación de arbitraria pre-domina la imagen (en formato UDF, la norma ISO9660 o de cualquier otro sistema de archivos) suportado en todos los tipos de medios DVD. “
En primer lugar crear la imagen ISO
# mkisofs -r -o /tmp/var-www-disk1.iso /var/www
Ahora usar el comando growisofs para escribir el archivo ISO en el DVD:
# growisofs -Z /dev/dvd=/tmp/var-www-disk1.iso
Para añadir más datos por el mismo DVD:
# growisofs -M /dev/dvd /tmp/file.1
Para formatear (borrar) un DVD:
# dvd+rw-format -force /dev/dvd
ó
# dvd+rw-format -force=full /dev/dvd
El comando para dar formatos a los DVD’s en la unidad especificada es dvd+rw-format.
Para mostrar información acerca de la unidad de DVD y disco usando dvd+ rw-mediainfo ejecutamos el siguiente comando:
# dvd+rw-mediainfo /dev/dvd
Ejemplos:
$ growisofs -Z /dev/nuestrodispositivodvd=/ruta/a/nuestra/imagen/dvd.iso ó
$ growisofs -dvd-compat -Z /dev/dvd-hdc=CentOS-5.2-i386-bin-DVD.iso
El tiempo de grabación del dvd dependerá de la velocidad de nuestra grabadora de DVD y del tamaño de la ISO. Suerte y a montar DVD’s.