No parece ser muy conocido el hecho de que podemos crear CDs comprimidos. Son CDs normales y molientes, formato ISO9660 + Rock Ridge, pero con una pequeña extensión, Zisofs. El resultado es un CD con una capacidad de aproximadamente un giga (dependiendo de la compresibilidad de los ficheros), y que el kernel permite montar y leer tal cual, con las mismas herramientas que usamos para montar y leer cualquier CD, pero en Linux - no, no funciona en los sistemas "del otro". CDs formato ISO9660: son legibles en cualquier sistema operativo. CDs ...Joliet: con extensiones para Windows. CDs ...RockRidge: con extensiones para Linux o Unix (permisos, propietarios, etc) CDs ...HFS: Los mismo, para los Mac. (Más: en "man mkisofs") Requisitos: - Programa zisofs y un mkisofs parcheado (SuSE lo hace desde la version 8.0 u 8.1). - kernel 2.4.x con soporte zisofs (los de SuSE lo tienen desde la versión 7.3 o por ahí). Los CDs comprimidos usan una extensión de RockRidge, que no es estandard: unicamente se pueden usar bien en Linux, a partir del kernel 2.4.14. En windows son legibles, pero los ficheros hay que descomprimirlos manualmente. En linux, si el kernel se compiló con soporte zisofs (todos los kernels de SuSE lo traen desde la versión 8 o por ahí, pero incluso en la 7.3 se puede usar) estos CDs se pueden usar de forma transparente, sin que nos demos cuenta. La ventaja es obvia: guardamos más ficheros en un CD. Comparado con un tar.gz, es más sólido (un error de escritura en un tgz puede inlutilizar todo el archivo), y es más rápido de usar, puesto que no hay que descomprimir el archivo: simplemente se monta el CD y se leen, copian, exploran, etc, los ficheros con las herramientas que queramos: consola, midnight comander, konkeror, mozilla... Y como es formato RockRidge, los ficheros y directorios mantienen la información de permisos original. ¿Inconvenientes? Los hay. El principal es que es tedioso de crear: mientras que la lectura es transparente, la generación no lo es. Además, requiere tener bastante espacio libre en disco, como giga y medio por cada CD (El doble de tamaño que lo que ocupe cada CD). Se hace en tres pasos - los dos primeros es necesario hacerlos en consola: 1) Crear una copia comprimida del arbol de directorios y ficheros que queramos guardar; si queremos mantener la información de permisos, propietarios, y fechas, es necesario hacerlo como root: mkzftree /arbol_original /arbol_comprimido Donde "/arbol_comprimido" no debe ni existir previamente, si no el comando dará error y no iniciará. El comando "mkzftree" tiene algunas opciones posibles, pero yo lo uso así. Por mencionar alguna, con "--parallelism 3" ejecuta tres procesos simultaneos, para aquellos afortunados con varios procesadores. Podemos generar varios directorios comprimidos para preparar nuestro backup: /backup/cmp/etc, /backup/cmp/home, /backup/cmp/usr/local... etc, los que querais. Se puede observar que los ficheros creados son idénticos a los originales, pero más pequeños, e ilegibles: están comprimidos. 1.5) Agrupar nuestros directorios en bloques de tamaño aproximado de 700 megas (un poco menos), lo que quepa en un CD cada grupo. Yo suelo jugar con mc (midnight comander) para conseguirlo. Al final, acabo con varios directorios: /backup/cmp-1, /backup/cmp-2, /backup/cmp-3... cada uno del tamaño adecuado. 2) Generar la imagen ISO para quemar el CD. El comando básico es: mkisofs -z -R -o imagen.iso /arbol_comprimido También se puede mejorar la cosa: mkisofs -z -R -quiet -graft-points\ -P "No Publicado, backup privado" \ -p "Hecho por fulano" \ -V "Etiqueta del disco" \ -o imagen.iso /arbol_comprimido \ download/=/home/cer/download/ \ patches/=/var/lib/YaST/patches/i386/update/7.3/ Lo de "-graft-points" sirve para cambiar el nombre de directorios al vuelo, como el de "patches/=" ahí arriba. Además, aprovecho para rellenar algunos campos de etiquetado. La "-R" es por RockRidge, y la "-z" por zisofs - si os olvidais de eso, el CD no será legible. 2.5) Una vez generada la imagen, la podeis probar: mount -t iso9660 -o ro,loop=/dev/loop1 imagen.iso /mnt y entonces comprobar que "/mnt" contiene exactamente lo que deseabais tener. Finalizar con "umount /mnt" (mutandis mutandi). 3) Por último, quemar la imagen - con el programa que querais, ya podemos abandonar la consola. Yo uso xcdroast para ello. Simplemente le decís que queme la imagen imagen.iso a un CD. Si os habeis pasado de tamaño, protestará: hacedle caso. ¡Y ya está! Podeis leer el CD resultante montándolo como tengais costumbre de hacer: "mount /cdrom", por ejemplo. No os olvideis de borrar los ficheros intermedios: el arbol comprimido, y la imagen iso. ¿Y los DVDs? Pues no lo se, no tengo grabadora de DVDs. Creo que se pueden crear, pero no puedo decir como. Sospecho que growsofs admite "-z", pero no lo se. ¿Que os parece tedioso de generar? Cierto, lo es, y poco flexible. Convenced a los desarrolladores de xcdroast o k3b para que soporten zisofs; simplemente con que admitan la opción "-z" ya se gana bastante. Idealmente necesitaríamos un sistema de crearlos directamente, sin pasar por "mkzftree", sino directamente en "mkisofs": el problema entonces sería calcular el tamaño. P.D: Los DVDs. He probado a crear DVDs por este procedimiento en SuSE 9.1, y funciona perfectamente (grabar y posteriormente leerlo, en la misma máquina y en otra con 8.2); se hace con los mismos comandos que si fuera un CD, es decir, con mkisofs. No he probado el growsofs. -- Saludos Carlos Robinson