Ahora hay que saber cuál es el dispositivo (ubicacion SCSI) donde esta el grabador. Para esto hacemos:
# cdrecord -scanbus
Una salida más o menos parecida a esta se vería si todo esta OK.
,,) 'LG ' 'CD-RW9503' '9503' Removable CD-ROM
,1,) *
,2,) *
,3,) *
,4,) *
......
(cuando los grabadores son IDE y no hay más dispositivos SCSI, generalmente se ubican al principio).
En este caso, es un grabador LG CD-RW9503 8x4x24. Y el dispositivo SCSI es 0,0,0. En el caso que varie, bueno...reemplazar “0,0,0” por la salida que muestre cdrecord.
Para grabar la imágen se hace:
# cdrecord -v dev=0,0,0 speed= -data /ruta/imagen.iso
donde es la velocidad de grabación. Los grabadores de 8X, por ejemplo, graban a 1, 2, 4 y 8X. Si se desea grabar a 8X, se coloca
# cdrecord -eject -v dev=0,0,0 speed=8 -data /ruta/imagen.iso
Esperar...y listo.
5.1 Grabando ON-THE-FLY
Hay una forma de saltarse la generación del ISO que es grabar ON-THE-FLY (al vuelo). Significa alimentar via PIPE a cdrecord con mkisofs.
Esto no lo recomiendo mucho.
hacer:
# TAM=`mkisofs -R -q -print-size /tocd/ 2>&1 | sed -e "s/.* = "`
# echo $TAM
# ["0$TAM" -ne 0] && mkisofs -r /tocd/ | cdrecord -eject speed=8 \
dev=0,0,0 tsize=$s -data -
Cuando mkisofs deje de enviar datos a la salida standard, cdrecord dejará de grabar y cerrará el disco. La variable TAM sirve para determinar el tamaño de la imágen. En caso que quede de más de 650 Mb o 700, aunque en Linux no existe limitación de tamaño.
5.2 Grabando CDs de audio
Es casi equivalente, solo que se debe tener las pistas en formato .WAV, 44.1kHz, 16 bits, stereo. Ni más ni menos.
Para grabar las pistas, usar:
# cdrecord -eject -v speed=8 dev=0,0,0 -audio track1.wav track2.wav track3.wav ....
Pero deja 2 segundos entre pista y pista (TAO: Track-At-Once)
La otra alternativa es usar cdrdao. Pero se debe saber como hacer archivos de Indice de Audio. Lo cuál, nunca he aprendido
5.3 Haciendo CDs exóticos
Un CD exótico es aquel que no es ni CD de audio ni CD de datos o tiene otro FS o que hace cosas “exoticas”.
CD mixto: donde la última pista es de datos. Generalmente son los discos “multimedia” que uno puede comprar en cuálquier disquería. Soda Stereo, por ejemplo, tenia el “Comfort y Música para Volar”...
Para grabarlo, tener hecha YA la imagen.iso y tener las pistas de audio listas. y hacer
# cdrecord -v dev=0,0,0 -data /ruta/imagen.iso -audio track1.wav track2.wav ...
CD Booteable: generalmente al tener particiones (aj) Windows, cada cierto tiempo hay que reinstalar. Y algunas veces...en medio de la noche, sin sistema operativo, sin un mísero disco de rescate, es necesario que el computador bootee una shell DOS para instalar (aj) Windows.
Para eso estan los CDs booteables. Estos cumplen la norma El Torito, es decir, tiene un boot sector que puede simular un disco duro en modo lectura, un floppy de cuálquier capacidad de sólo lectura, etc.
Supongamos que tenemos un diskette booteable con un rescate de (aj) Windows. Para crear una imágen booteable usar dd
# dd if=/dev/fd0 of=/ruta/boot.img bs=18k
Crear en /tocd el directorio boot
# mkdir /tocd/boot
y copiar la imágen booteable
# cp /ruta/boot.img
Queda solamente crear la imágen con:
# mkisofs -o /ruta/imagen.iso -b /tocd/boot.img -c /tocd/boot/boot.cat /tocd
CDRW: CDs regrabables. Se comportan exactamente igual que los CDs normales, pero
a) las grabaciones no se caen excepto por hardware defectuoso
b) se pueden grabar y regrabar hasta unas 10 veces como máximo (not.ed.:???)
c) los nuevos cdrom pueden leer ahora discos regrabables
Para borrar un cd regrabable hacer
# cdrecord dev=0,0,0 blank=
donde puede ser:
all: borrar todo el disco
fast: borrar todo el disco lo más rápido posible. Es decir, borra el TOC, PMA y el pregap.
track: borra una pista
unreserve: desreserva una pista reservada
trtail: blanquea el final de una pista
unclose: reabre la última sesion. Muy útil
session: borra la última sesion
En caso que el cd regrabable haya tenido mejores días , usar la opción -force para forzar al grabador a blanquear el disco como sea.
CDs multisesion: son discos donde el postgap no esta 100% grabado y donde el disco aparece con el status de pista en blanco (?). Es decir, graba una sesión, la cierra y continúa la siguiente, pero en blanco. Una verdadera aberración para ISO9660
Algunos grabadores no tienen soporte para multisesion. Leer la documentacion del hardware es necesaria.
Para hacer un CD con una pista siguiente en blanco (multisesion) agregar a cdrecord la opcion -multi. Para seguir agregando datos al cd, mkisofs debe saber exactamente DONDE termino la ultima pista. Para ello hacer
# SIG_PISTA=`cdrecord -msinfo dev=0,6,0`
# echo $SIG_PISTA
# mkisofs -R -o cd_image2 -C $SIG_PISTA -M /dev/scd0 /tocd/
En todo caso, preferible leer README.multi que viene con cdrecord [nota : nunca he intentado discos multisesion en Linux]