jueves, enero 17, 2008

Grabar un CD sin crear una imagen ISO

El método más seguro para hacer una copia de un CD es primero crear una imagen ISO y luego grabar dicha imagen (vea este post). Pero algunas veces no tenemos el espacio (o tiempo) suficiente para el paso intermedio de crear la copia.

Si tienes una máquina suficientemente veloz, usualmente podras grabar directamente de un CD a otro. Usualmente esto funciona mejor cuando el CD origen y el grabador de CD se encuentran en dispositivos distintos.

Para hacer una copia en tiempo real de un CD, prueba lo siguiente:

# dd if=/dev/hdb | cdrecord -v speed=12 dev=0,0,0 fs=8m -data -


El argumento - de cdrecord significa que la pista de datos debe leerse desde la entrada estándar en lugar de un archivo. La linea dd alimenta la tubería de cdrecord con una copia del CD que se encuentra en el dispositivo esclavo primario del bus IDE primario. El parametro fs=8m hace que la FIFO de escritura sea un poco mas grande, para evitar errores por retardo en la tubería. Mientras nuestra computadora no este demasiado ocupada este método funcionara perfectamente.

Del mismo modo, no es necesario crear un ISO para grabar datos desde nuestro sistema de archivos. Prueba esto:

# mkisofs -r /home/jdavila/ | cdrecord -v speed=12 dev=0,0,0 fs=8m -data -


Al igual que dd, mkisofs escriber por defecto en la salida estándar. Esto alimenta la entrada estándar del proceso cdrecord, grabando el ISO en tiempo real, mientras se va creando. Esto evita la necesidad de tener una copia del ISO en nuestro sistema de archivos. Pero cuidado, si nuestra fuente de datos en mayor que un CDR (entre 650 y 700MB) entonces tendremos un CD inutilizable.

Para tener una idea de cuanto espacio necesitamos utilicemos du antes de grabar el CD:

# du -sh /home/jdavila
412 MB .


Excelente, 413 MB caben perfectamente en un CDR.

Happy burnings y recuerden: la consola no muerde ;-)

No hay comentarios: