Publicado en esdebian (http://www.esdebian.org)
http://www.starlinux.net/staticpages/index.php?page=2003121323312136
Quemando CDs en Linuxmkisofs y cdrecord en la línea de comando lo hacen posible todo Carla Schroder (dworks-at-bratgrrl.com) Traducido por D.A. Valdez (yacolinux-en-yahoo.com.ar) Linux ofrece poderosas y flexibles herramientas para crear CDs. Puedes crear discos que son legibles en casi cualquier plataforma y crear imágenes (archivos), .iso para distribuir por Internet. Quemar CDs desde la línea de comando en cualquier plataforma puede ser misterioso y fastidioso, esto no es así en Linux. Los comandos y la terminología son similares entre plataformas por lo que resulta útil aprender como grabar CDs en Linux y nos dan una idea de cómo funcionan las cosas en otros sistemas operativos (*nix principalmente). Mucho del software Linux es distribuido en forma de imágenes .iso, así que si quieres aprender cómo quemar tus propios cds, podrías bajarte alguna .iso y crear tu propio disco de instalación. Hay programas de línea de comando para grabar cds en
Linux y en Windows, pero las de Linux son más poderosas y
versátiles que sus contrapartes en Windows. En este
artículo vamos a darle una mirada a las aplicaciones
definitivas en el tema de grabación de cds en Linux:
y
Para los que son nuevos en el mundo de la grabación de CDs, les cuento un algunas cosas que deberían saber antes de seguir:
Y unos cuantos términos relacionados con formatos de archivo:
Unas breves palabras sobre UDF: UDF implica ser capaz de grabar archivos directamente al disco (igual que hacemos con discos rígidos y diskettes). Actualmente esto se hace a nivel software y para poder leer estos discos se requiere el software usado para crearlos (en Windows por ejemplo, DirectCD o InCD). UDF está en proceso de ser añadido al kernel de Linux, probablemente en el 2.6. Las lectoras de CD necesitarán un circuito CD-MRW ("CD Mount Rainier ReWrite", no me pregunten de donde sacan estos nombres), lo que de hecho las transformara en grabadoras, con la particularidad que copiar archivos desde estas lectoras a discos CD-R/RW será tan fácil como ahora es copiar a un diskette. Ya veremos. (Fijáte en Recursos como obtener más información sobre Mount Rainier).
Aventuras de la emulación SCSI en
Linux Las grabadoras IDE/ATAPI, que son las más comunes,
necesitarán un toque mágico para funcionar. Así
que...que pasa si
Si ya te muestra tu grabadora (fijáte en Grabando el disco, abajo), puedes saltarte esta sección casi por completo, a menos que quieras leer un poco para saber más. Linux usa un subsistema de emulación SCSI, así que las grabadoras IDE/ATAPI necesitarán drivers de compatibilidad. Si hay una lectora y una grabadora en la misma PC, ambas necesitarán usar el driver de pseudo-dispositivo SCSI para poder copiar de disco a disco. No hay nada de malo en usar emulación SCSI en una lectora, funcionará igual, solo cambiará el nombre del dispositivo. Dependiendo de tu particular distribución de Linux, el nombre puede ser /dev/cdrom0 o /dev/hdc o /dev/scd0 (fijáte en la Tabla 1 una lista de nombres de dispositivos IDE/ATAPI).
Tabla 1. Nombres de dispositivos IDE/ATAPI |
||
Nombre |
Dispositivo |
|
hda |
IDE bus/connector 0 maestro |
|
hdb |
IDE bus/connector 0 esclavo |
|
hdc |
IDE bus/connector 1 maestro |
|
hdd |
IDE bus/connector 1 esclavo |
|
Para encontrar las unidades de tu sistema, tipea:
Muchos Linux vienen actualmente con la emulación SCSI ya compilada en el kernel:
Si tu sistema no muestra lo anterior, tendrás que compilarlo en tu kernel. Este procedimiento es bastante largo como para darlo en este artículo, así que por favor fijáte en Recursos (no es difícil cuando ya tenés algo de práctica). Vas a necesitar editar dos archivos de texto para configurar el sistema para que use el driver scsi. El primero es /etc/modules.conf (en Debian, /etc/modules). Mi sistema tiene una lectora de CD-ROM y una grabadora CD-R/RW, hdb y hdc respectivamente. Añade esas líneas a /etc/modules.conf (r /etc/modules) usando los valores apropiados para tu sistema:
Por defecto el subsistema IDE reclama todos los dispositivos
ATA para sí, así que A continuación edita el archivo de configuración de tu booteador, GRUB o LILO. Para los que usan LILO añadan lo siguiente al final de lilo.conf, y luego hacé lilo <enter> en una consola para habilitar los cambios:
Lo anterior activará la emulación SCSI para todas tus entradas de LILO (Linux), si quieres activar la emulación solo para determinada entrada puedes hacerlo así:
Lo anterior sería de utilidad en caso de que quieras crear otra entrada en LILO para poder bootear /dev/hdb y/o /dev/hdc sin emulación alguna. Por ejemplo cuando tengas que conectar temporalmente un disco rígido como /dev/hdb y/o /dev/hdc (como se da a menudo en el caso de portátiles). Los usuarios de GRUB, añadirán lo siguiente a
/etc/grub.conf (o en Debian, /boot/grub/menu.lst) al final de la
línea
Ahora rebootea y verifica que ha sido cargado:
Esto te devolverá unas líneas si es que todo funcionó bien; fijáte por la que dice 'ide-scsi'.
Creando un archivo .iso
En este ejemplo:
Ahora monta la imagen .iso para comprobar que está correctamente construída; para esto me gusta crear un directorio de testeo:
Fijáte en el contenido del directorio, todos tus archivos deberían estar ahí y ser perfectamente legibles. Si no lo están o hay algún problema para montar la imagen, si la hubieras quemado a un CD, habrías desperdiciado el disco.
Quemando el CD
Los primeros tres números de cada item se refieren al
bus SCSI, al ID de dispositivo y a la LUN (Logical Unit Number –
Número de Unidad Lógica), respectivamente. (El
cuarto número es el ID de dispositivo de nuevo). Ahora grabemos al disco:
En este ejemplo:
Esta es una manera simple y rápida para crear CD que se
pueden distribuir y que se leen perfectamente en Windows o en
Linux. En una máquina rápida con mucha memoria, podés hacer esto sin preocuparte por ejecutar tareas livianas para la CPU durante la grabación, pero es mejor no hacer nada durante la misma. El láser no es capaz de detenerse y volver a empezar y por eso cualquier interrupción es fatal para el CD.
Copia de disco
Este comando direcciona el flujo de datos del contenido del CD-ROM en /dev/scd0 a la grabadora en dev=0,1,0. No trates de hacer esto en una máquina muy lenta y/o vieja. El copiado directo es rápido, pero más susceptible a errores. Es mejor primero copiar el disco origen al disco rígido, y luego copiarlo desde ahí al CD en la grabadora:
Fijáte en el par de nuevas opciones,
Multisesión La primera vez que grabás una sesión a un disco,
usá el parámetro
El disco será cerrado de manera que sea legible y
posible abrirlo para añadir más datos. Para añadir
más sesiones al disco,
Asegúrate que el disco al cual estás añadiendo
datos está dentro de la grabadora. Luego añade dos
parámetros,
O mejor, dejá que el comando de shell haga el trabajo:
Las unidades de CD leen la última sesión
escrita. Este comando toma la TOC de la última sesión
y la combina dentro de la nueva TOC. Para no hacer esto, y solo
grabar los datos nuevos, omitir la opción
Conclusión
|
||
Acerca de la autora |
Última Edición Saturday, December 13 2003 @ 11:31 PM ART