Como grabar en consola
GRABACI?N EN CONSOLA
La grabaci?n de Cds o DVDs es algo que a veces da demasiados problemas,
sobre todo en equipos poco potentes.
Los programas m?s usados de grabaci?n como K3b, X-Cdroast, Cdbakeoven, etc… no
son m?s que meros interfaces gr?ficos muy funcionales para las herramientas en
modo comando de UNIX.
A continuaci?n repasamos los m?s extendidos.
NOTA: Este extracto explica los comandos y modificadores m?s usados, por lo que
lo ideal para conocer en detalle los comandos es consultar las p?ginas ‘man’ de los mismos.
Mkisofs, creaci?n de im?genes:
Mkisofs es el comando usado para la creaci?n de im?genes iso tanto desde
un CD como desde directorios del disco duro. Los modificadores m?s usuales son:
-a ? -all-file: Incluir todos los archivos, ya que por defecto se omiten
archivos del tipo ~ y # muy comunes en unix.
-f ? -follow-links: Para incluir archivos o directorios que en verdad son
enlaces y no tomarlos como tales.
-print-size: Muestra el tamaño que ocupar? la imagen.
-J: Modo Joliet, para compatibilidad con sistemas Windows.
-l: Con este par?metro se entrar? en modo compatible de nombres de m?s de 32
caracteres en sistemas que no lo soportan.
-T ? -traslation-table: Crea una tabla llamada TRAN.TBL en cada directorio que
contendr? todas las transcripciones de los archivos para que se puedan ver
correctamente los nombres largos en sistemas de nombres cortos 8+3.
-R: Genera la estructura Rock Ridge, que es la estructura conservando los
permisos de los sistemas Unix.
-r: Igual a la anterior pero reseteando los permisos restrictivos para que todos
los usuarios puedan acceder al CD.
-b ? -eltorito-boot: Indicandole la ruta a la imagen de arranque crear? un CD
autoarrancable. EL tamaño de la imagen deber?a ser de 720 Ks, 1.2 Mb o 2,88 Mb,
ideal para meter la configuraci?n de lilo o grub.
-m ? -exclude: Para omitir archivos que no queramos. Se pueden usar patrones y
comodines.
-x: Esta opci?n nos permite excluir los directorios de la ruta de origen que le
especifiquemos para que no los grabe.
-v: Muestra informaci?n mientras se hace la imagen.
-V: Con esto podremos añadirle un nombe de volumen al CD que crearemos.
-o ? -output: Indica el nombre de la imagen que crearemos.
Que l?o !!! No tanto, y se ve claramente en los siguientes ejemplos:
1- Grabar una imagen en modo Rock Ridge:
mkisofs -a -r -T -o /dir/imagen.iso /ficheros
2- Grabar una imagen en modo Joliet excluyendo los archivos core y con extensi?n
.o y el directorio videos:
mkisofs -a -J -f -m ‘*.o’ -m core -x videos -o /dir/imagen.iso /home
A grabar !!! Uso de cdrecord:
Aunque existen otros como cdrdao o cdwrite, es m?s ampliamente usado
cdrecord. Los modificadores m?s usuales son:
-scanbus: Detecta el dispositivo grabador SCSI y nos da su posici?n, ?til para
especificarlo en la grabaci?n. En dispositivos ATAPI en kernels 2.6 se debe
poner -scanbus dev=/dev/hdx, donde x pertenece al dispositivo grabador.
dev=0,0,0: Espcifica el dispositivo grabador.
-dummy: Modo testeo de grabaci?n con el laser apagado.
-v: Muestra informaci?n mientras se graba la imagen.
-speed=12: Velocidad de grabaci?n, en este caso 12.
-fs=x: Especifica el tamaño en Mb o Ks del bufer de datos. Se recomienda como
m?nimo el tamaño del bufer de la grabadora y como m?ximo la mitad de la RAM del
sistema, aunque los valores ideales est?n entre 4 y 32.
-eject: Expulsa el cd una vez grabado.
-fix: Cierra el CD para que no se pueda grabar m?s.
-nofix: No cierra el CD. Ütil para crear un CD por pasos o crear un CD-Audio.
Este tipo de Cds no se leen en unidades lectoras.
-audio: Crea un CD de audio.
-data: Crea un CD de datos. Opci?n por defecto.
-multi: Para crear grabaciones multisesi?n.
-msinfo: Esta opci?n nos muestra informaci?n de las sesiones ya gabadas en un cd
multisesi?n.
-mode2: Modo de grabaci?n en mode2.
-xa1: Modo de grabaci?n xa1.
-xa2: Modo de grabaci?n xa2.
-dao: Graba en modo Disk at Once.
Buenoooo….. Como siempre algunos ejemplos pr?cticos de grabaci?n:
1- Grabaci?n de una imagen:
cdrecord dev=0,0,0 speed=8 -fs=12m -eject imagen.iso
2- Grabaci?n de una pista en modo xa1 y del resto en modo audio, con un buffer
de 8 Mb y a velocidad de 10x:
cdrecord dev=0,0,0 fs=8m speed=10 -eject -xa1 imagen.iso -audio track1.wav
Grabando sin crear imagen.
Tambien es posible hacer un CD directamente desde el disco sin necesidad
de hacer una imagen previa.
NOTA: No es recomendable acceder al disco duro que contenga el directorio
maestro con los ficheros a grabar directamente al CD porque el m?nimo retraso en
la transferencia de datos puede hacer que el CD, aunque se grabe bien, tenga
errores y no se pueda acceder a todos los archivos.
Ante todo ser?a correcto calcular la capacidad que ocupar? la imagen que
haremos. Para ello se usa el comando:
mkisofs -r -T -l -print-size -f /files
Que nos da un valor como:
Total extents scheduled to be written = 3249262
Ahora ese valor se lo pasar?amos al cdrecord para que grave exactamente ese
tamaño.
mkisofs -r -T -l -f /files | cdrecord fs=8m tsize=3249262*2048
Y para multisesi?n:
mkisofs -r -T -l -f /files | cdrecord fs=8m tsize=3249262*2048 -xa1 -data
foto1.jpg foto2.png programa.bin audio1.wav
Como cdrecord consume bastante recursos se le puede aumentar la prioridad con el
comando nice. Qudar?a as?:
nice –20 cdrecord fs=8m tsize=3249262*2048
¿Como se graba un CD multisesi?n?
Es algo m?s complejo la grabaci?n de un CD multisesi?n, ya que hay que
importar la sesi?n ya grabada y luego grabar la nueva sesi?n, para que ambas
sesiones sean visibles como si de una sola se tratara.
Para grabar una sesi?n en un C que ya tiene una sesi?n grabada:
cdrecord dev=0,0,0 -msinfo
As? obtenemos informaci?n sobre la sesi?n. Solo funciona con CDs que hayan sido
grabados con la opci?n -multi.
Para grabar la nueva sesion solo hay que ponerle a mkisofs la informaci?n que
anterior:
mkisofs -v -a -J -C 0,218339 -r -T -V "sesion2"-o /imagen.iso /files/.
Ahora solo nos falta copiar la imagen recien creada con el modificador -multi
para entrar en modo multisesion.
Formateando nuestro CD-RW
Pues no iba a ser menos nuestro socorrido RW. La forma de formatearlos es
sencilla con el modificador blank=X, donde X pertenece a:
help: Muestra una pequeña ayuda.
all: Borra totalmente el disco. Es una opci?n que tarda bastante tiempo.
disc ? disk: Borra totalmente el disco similar a la anterior opci?n.
fast ? minimal: Solo borra el TOC, prepage y PMA.
track: Borra una sola pista.
unreverse: Activa una pista reservada.
trtail: Borra la cola de una pista.
unclose: Abre una pista cerrada.
session: Borra la ?ltima sesi?n grabada.
¿Grabar DVDs? Cdrecord-ProDVD:
B?sicamente este comando es id?ntico al cdrecord de toda la vida, solo que
se le ha dado soporte para estructuras de DVD. Un ejemplo de grabaci?n de una
imagen dada ser?a:
cdrecord-ProDVD -dao -speed=12 dev=/dev/dvd ./imagen.iso
Otro m?s: Growisofs.
Growisofs es una aplicaci?n de grabaci?n de DVDs. Su uso es algo similar
al cdrecord, por lo que no habr? mucho problema a la hora de usarlo. Es el
predeterminado en aplicaciones como K3b y similares y viene dentro del paquete
dvdrtools.
-Z: Crea la grabaci?n con la imagen que le especifiquemos.
-M: Mezcla la grabaci?n que vamos a hacer con otra sesi?n existente.
-dvd-compat: Ofrece compatibilidad con los DVD-ROM/Video y cierra las
grabaciones en los DVD-R y DVD+R.
-overburn: Opci?n necesaria para la total ocupaci?n de un DVD.
-speed=X: Al igual que en el cdrecord, esto especifica la velocidad de
grabaci?n.
* Algunas consideraciones especiales a tener en cuenta:
No usar -o para la salida porque growisofs lo hace deirectamente en el
dispositivo.
No usar -C para el caso de los multisesi?n ya que se hace autom?ticamente.
Algunos ejemplos pr?cticos son:
1- Grabaci?n de archivos en modo Joliet:
growisofs -Z /dev/dvd -J /some/files
2- Añadir una sesi?n al mismo DVD:
growisofs -M /dev/dvd -J /more/files
3- Grabar una imagen a DVD:
growisofs -dvd-compat -Z -V discname /dev/dvd=image.iso
4- Grabar "on the fly" un video sin hacer imagen:
growisofs -dvd-compat -Z -V discname /dev/dvd -dvd-video ./foo




























Paulo Cesar Alvarado