You are here: Foswiki>Main/Cimec Web>GrabacionDeCDsenLinuxOld (29 Jun 2004, MarioStorti)Edit Attach

Esto es viejo. Lo dejo como referencia. Ver mejor GrabacionDeCDsenLinux

Grabando CD's directamente en Linux


Acaban de instalar una grabadora de CD Acer en minerva. Les envio las
instrucciones para grabar CD's. Basicamente pueden generar la `imagen
de disco'  en cualquier maquina, llevarla por ftp o como sea a minerva
y ahi grabarla en el CD. 


Basicamente hay que primero escribir los datos en una archivo que sea
una imagen de disco, normalmente de tipo iso9660 (pero tambien puede
ser `ext2', el tipo nativo de Linux) y despues copiar esa imagen de
disco al CD con `cdrecord'. El primer paso es similar a lo que se
describe mas abajo (y ya envie previamente) para grabas CD's bajo Windoze. 

1./ Crear la imagen de disco con 

	 $ mkisofs -r -o [imagen-de-disco] [directorio-a-backupear]

por ejemplo: $ mkisofs -r -o PETSC.img /u/mstorti/PETSC

2./ Copiar a disco con (los parametros de `dev=' corresponden a la
  configuracion en minerva)

	 # cdrecord -v speed=8 dev=0,0,0 -data <imagen-de-disco>

(Por ahora estoy hay que hacerlo como `root'.)  Por ejemplo: 

	 # cdrecord -v speed=8 dev=0,0,0 -data PETSC.img

Notas:

a./ Uno puede verificar los datos despues del paso 1 montando el
archivo (como fue descripto mas arriba) y se puede borrar o agregar
cosas (en el caso del iso9660 no estoy seguro...). 

-- MarioStorti - 26 Nov 2001

Como guardar datos generados en Linux en un CD usando una grabadora instalada en una maquina con Windoze


Para  aquellos  que  quieran  guardar  datos en  un  CD  desde  Linux,
grabandolos en una grabadora que  esta en una maquina Windows, como la
que esta en Orion, aca van unos pequenhos hints.

USANDO TAR
==========

Una posibilidad (la mas evidente) es hacer un tar grande con todos los
datos

$ tar cvf MISDATOS.tar MISDATOS

(suponiendo que queremos bajar todo el directorio MISDATOS).  moverlos
a la maquina Windows y  grabarlos como un archivo comun. (Acordarse de
hacer la transferencia con ftp  como `binary'). Esos datos despues los
podes var  en una  Linux montando  el CDROM y  extrayendo o  viendo el
contenido  con  `tar' o  en  una maquina  Windows  con  `WinZip' o  en
cualquier  UNIX  donde se  pueda  montar el  CD  (por  ejemplo en  las
Alpha). .  La desventaja de  esto es que  el acceso bajo Linux  de los
datos a trves del tar es  medio hincha. Seria deseable poder montar el
CD y  verlo como un disco  mas para poder  recorrer directorios, hacer
`find' etc...

COMO IMAGEN DE DISCO
====================

Existe entonces la siguiente posibilidad alternativa: crear una imagen
del CD en un archivo y grabar  este archivo en el CD. Despues se monta
el CD por  ejemplo en /cdrom y se monta el  archivo como un filesystem
en otro lugar, por ejemplo /mnt.  Esto usa una propiedad (que no se si
es  comun en  todos los  Unix)  que es  que podes  montar imagenes  de
filesystems (podria ser  tambien una imagen de un  filesystem ext2 (el
nativo de Linux, o un MSDOS o VFAT)) que residen en archivos.

Los pasos a seguir son:

1./ Crear la imagen del CD con

	$ mkisofs  -r -o  MISDATOS.img  MISDATOS

2./ Copiarlos a la maquina Windows (siempre en binario!!) con ftp o
  similar. 

3./ Hacer el copiado al CD de MISDATOS.img como un archivo estandar. 

4./ Para ver los datos en Linux hay que hacer

	$ mount /cdrom
	$ mount -t iso9660 -o ro,loop=/dev/loop0 MISDATOS.img  /mnt

y ves los datos en /mnt como si fuera un filesystem normal. 

La desventaja de este metodo es que no se puede acceder a los datos
sino es desde una Linux.

Para despues chequear 

COMO IMAGEN DE DISCO EXT2
=========================

Para crear una imagen ext2

1./ Crea el archivo

		$ dd if=/dev/zero of="BACKUP.img" bs=1024k count=350 

2./ Da la estructura de filesystem

		$ /sbin/mke2fs BACKUP.img 

2./ Monta el fs

		$ su -c 'mount -t ext2 -o loop=/dev/loop1 BACKUP.img
		/mnt'

3./ Copia con tar para preservar permisos estc...

		$ cd /mnt ; tar -cvf - -C /x mstorti -X /x/scratch/mstorti/exclude \
					| tar xvf - # copia 

4./ Guardar un listado de lo que contiene el backup y de este HOWTO
  para referencia

		$ ls -lR /mnt/mstorti/ >BACKUP.txt
		$ cp Linux_Cd_Write_HOWTO.txt .

5./ Desmontar
		$ su -c 'umount /mnt'

6./ Copiar tambien este `Linux_Cd_Write_HOWTO.txt'

7./ Para chequear el disco hacer 

		$ /sbin/e2fsck -nf /cdrom/BACKUP.img 


Mon Sep 25 18:37:15 ART 2000
$Id: GrabacionDeCDsenLinuxOld.txt,v 1.1 2004/06/29 12:04:38 MarioStorti Exp apache $

Grabando en multisesion

  • Permite ir agregando contenido al CD.
  • Todas las grabaciones se deben hacer con la opcion -multi. Para la segunda grabacion y posteriores se debe hacer la imagen de disco en forma especial, como se explica a continuacion.
  • Hacer #cdrecord -msinfo dev=0,0,0 eso tira dos numeritos enteros start,end, por ejemplo 197629,266976
  • Crear la imagen de disco con las opciones -M y -C,

  # mkisofs -M 0,0,0 -C start,end -r -o [imagen-de-disco] [directorio]

por ejemplo

  # mkisofs -M 0,0,0 -C 197629,266976 -r -o mydata.img mydata

  • Grabar con la opcion -multi por ejemplo:
# cdrecord -multi -v speed=8 dev=0,0,0 -data run_new.img 
  • En estos ejemplos el device scsi es '0,0,0' (como en minerva), si no cambiarlo por el device apropiado.
  • Los comandos cdrecord deben hacerse como root, el mkisofs puede hacerse como user.
-- MarioStorti - 23 Nov 2001
Topic revision: r1 - 29 Jun 2004, MarioStorti
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback