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
- Ordenador
- Unidad CD-RW compatible con Mount Rainier
- CD-RW virgen de alta velocidad (4x será muuuy lento)
- Linux Debian Sarge (con poco esfuerzo, cualquier otra)
- Kernel 2.6.3 (2.6.2-rc1 o superior) y sus fuentes
- Una copia de cdmrw.c accesible en (http://www.kernel.org/pub/linux/kernel/people/axboe/tools/cdmrw.c
- Paquete udftools. Probado con 1.0.0b2-5
- 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
- Editar cdmrw.c Cambiar ...
#include <include/linux/cdrom.h>
-
por ...
#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
- udf mejor que auto, ya que le costará diferenciar udf de iso9660
- noatime porque elimina escrituras innecesarias
- user para que cualquier usuario pueda montar un CD-MRW, pero sólo root puede escribir, para cambiarlo, p. ej., para el uso del usuario pepe, haremos:
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.