Mount Rainier


¿Qué es Mount Rainier?

Las últimas grabadoras de CD suelen soportar este nuevo standard que permite usar un CD-RW como un disco duro normal en un formato llamado UDF. Este formato ya se usaba en grabadoras anteriores mediante ciertos progrmas para Windows (InCD, DirectCD) e incluso en Linux, pero el soporte por hardware supone ciertas mejoras como el formateo en segundo plano (reduce en fomateo de media hora a un par de minutos), correción errores y otras ventajas técnicas que no vamos a relatar aquí. Tampoco vamos a relaar su historio, pero para que nadie se despiste, el soporte completo en Linux para Mt. Rainier existe desde el kernel 2.6.2-rc1 gracias a Jens Axboe.


Mt. Rainier mini How-To

Requerimientos

  1. Ordenador
  2. Unidad CD-RW compatible con Mount Rainier
  3. CD-RW virgen de alta velocidad (4x será muuuy lento)
  4. Linux Debian Sarge (con poco esfuerzo, cualquier otra)
  5. Kernel 2.6.3 (2.6.2-rc1 o superior) y sus fuentes
  6. Una copia de cdmrw.c accesible en (http://www.kernel.org/pub/linux/kernel/people/axboe/tools/cdmrw.c
  7. Paquete udftools. Probado con 1.0.0b2-5
  8. Compilador gcc-2.95 (con otros no funcionó)

Instalación del soporte para Mt. Rainier

Lo primero es instalar un kernel 2.6.3 y sus fuentes. Esto se puede hacer de muchas formas. La siguiente es simplemente una forma sencilla y poco sujeta a errores en Debian.

  apt-get install kernel-image-2.6.3-1-386 Puede haber un kernel-image más apropiado para su equipo (por ejemplo, is usa un K7 o un 686), pero este debe funcionar en cualqueir caso. Este paso implicará modificar posteriormente el gestor de arranque lilo (o grub) para que lo reconozca. No vamos a explicar los pasos a dar, pero sí recordar que en los kernel 2.6.x ya no hace falta la emulación scsi en grabadoras IDe, así que modificaremos lilo, módulos (para tener ide_cd en lugar de ide-scsi) y /etc/fstab para que apunte a /dev/hdc y no a /dev/sr0 o /dev/scd0 (usar "dmesg | more) para ver si la grabadora es hdb, hdc o hdd)
 apt-get install kernel-source-2.6.3
 cd /usr/src
 bunzip kernel-source-2.6.3.tar.bz2
 tar xfv kernel-source-2.6.3.tar
  1. Editar cdmrw.c Cambiar ...
   #include <include/linux/cdrom.h>
   #include </usr/src/linux-2.6.3/include/linux/cdrom.h>

Compilar cdmrw

  gcc-2.95 cdmrw.c -o cdmrw

Mover el programa generado cdmrw a /sbin, por ejemplo.

Instalar udftools

   apt-get install udftools

Formatear un CD-RW con cdmrw

#  cdmrw
 cdmrw: options:
        -d:     <device>
        -f:     <{restart, full} format type
        -F:     force format
        -s:     suspend format
        -p:     poll for format completion

Es decir

# cdmrw -d /dev/hdc -f full

Esto inicia un formateo en segundo plano, si lo repetimos al cabo de unso segundos, veremos que aún esta haciéndolo y no obedecerá:

  mrw format running
  LBA space: DMA
  drive fails to support progress indicator
  /dev/hdc: back ground format 0% complete
  /dev/hdc: back ground format already active

Y un poco más tarde:

  disc is mrw formatted
  LBA space: DMA
  /dev/hdc: disc is already mrw formatted

Y si sólo intentamos ver si es un CD-MRW

  # cdmrw  -p -d /dev/hdc
  disc is mrw formatted
  LBA space: DMA
  bgformat complete!

Si usamos otro tipo de CD, dirá:

 cdmrw: /dev/cdrom is not a mrw drive or mrw reader

Crear un sistema de ficheros UDF. Debe resultat en algo así:

#  mkudffs --media-type=cdrw /dev/hdc
 start=0, blocks=16, type=RESERVED
 start=16, blocks=3, type=VRS
 start=19, blocks=237, type=USPACE
 start=256, blocks=1, type=ANCHOR
 start=257, blocks=31, type=USPACE
 start=288, blocks=32, type=PVDS
 start=320, blocks=32, type=LVID
 start=352, blocks=32, type=STABLE
 start=384, blocks=1024, type=SSPACE
 start=1408, blocks=275104, type=PSPACE
 start=276512, blocks=31, type=USPACE
 start=276543, blocks=1, type=ANCHOR
 start=276544, blocks=160, type=USPACE
 start=276704, blocks=32, type=STABLE
 start=276736, blocks=32, type=RVDS
 start=276768, blocks=31, type=USPACE
 start=276799, blocks=1, type=ANCHOR

Montaje del CD-MRW

 mcedit /etc/fstab
 /dev/hdc /cdmrw udf noauto,noatime,user,rw 0 0
           mkdir /cdmrw
           chown pepe /cdmrw
           chgrp pepe /cdmrw

Por último:

          mount /cdmrw

Ya está. Podemos copiar, mover o borrar paquetes igual que en el disco duro o un disquete.

Valoración.

Habilitar el Mt. Rainier es sencillo, pero en las pocas pruenas realizadas con un CD-RW 10x, la grabación es tremedamente lenta e insegura. Simplemente es dífícil poder pasar algunos ficheros pequeños al CD, pasar a otro ordenador y seguir trabajando con ellos, incluso si ambor ordenadores tienen exactamente el mismo modelo de grabadora.