Gnetic v0.4.0 Usando gnetic. 1 Introducción. 1.1 Descripción de gnetic. 1.2 Nomenclatura. 1.3 Sistemas de ficheros soportados. 1.4 Software necesario para usar gnetic. 1.5 Compilando gnetic. 1.6 Plataformas soportadas. 1.7 Términos de distribución de gnetic. 2 Usando gnetic. 2.1 Uso local. 2.2 Uso en red. 2.2.1 Punto a punto. 2.2.2 Modo eslabón. 2.3 Opciones de la linea de comandos. 3 Después de usar gnetic. 3.1 El sector de arranque. 3.2 Las particiones. 4 Autores Copyright (C) 2008 Joan Lledó. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with the Invariant Sections being list their titles, with the Front-Cover Texts being list, and with the Back-Cover Texts being list. A copy of the license is included in the file "fdl-1.2.txt". 1. INTRODUCCIÓN 1.1 Descripción de gnetic Gnetic es un proyecto libre desarrollado en C para crear y restaurar copias de seguridad de un disco o partición. También es posible trabajar en red, enviando las imágenes a traves de la red hacia sus destinatarios, o "al vuelo" generando la imagen en tiempo real al mismo tiempo que la envía hacia la red. 1.2 Nomenclatura Es importante conocer la nomenclatura de gnetic. Todos los términos forman parte de una analogía (mas o menos afortunada) entre una cadena de ADN y una cadena de bits, que guardan toda la información de un ser vivo o un ordenador, respectivamente. Además, el término "clonar" se utiliza tanto en biología como en informática, en este ultimo caso para referirse a transferir toda la información de un ordenador a otro, o de un CD a otro, y así crear una "copia perfecta". En gnetic, las copias de seguridad son archivos llamados imágenes DNA, porque contienen toda la información de un ordenador necesaria para poder crear una copia perfecta en otro ordenador. Trabajando online, hay dos tipos de ordenadores en gnetic. El emisor y el receptor (o receptores). Emisor: Solo hay uno en una red de gnetic. Es el ordenador cuyos datos serán transmitidos hacia el receptor o receptores. Receptor: Hay al menos un receptor en una red gnetic, pero pueden haber hasta 64, o tantos como especifique. Reciben los datos del emisor. Todos los datos del disco o partición del receptor que vaya a ser clonado se perderán. Los programadores de gnetic no saben nada de biología ni de ingeniería genética. 1.3 Sistemas de ficheros soportados Toda el codigo de gnetic que interactúa con los dispositivos fisicos, discos o particiones, está basado en GNU/Parted. Por tanto, gnetic soporta los mismos sistemas de ficheros que parted. La lista completa se puede consultar en http://www.gnu.org/software/parted/features.shtml. Algunos sistemas de ficheros como ext3 no pueden crearse usando la librería parted. Para este fin se usan aplicaciones externas, libres. Sistema de ficheros Utilidad necesaria ext2 libparted ext3 mke2fs jfs jfs_mkfs xfs mkfs.xfs reiserfs mkreiserfs linux-swap libparted hfs hformat fat16 libparted fat32 libparted ntfs mkntfs 1.4 Software necesario para usar gnetic Es necesario tener instalada la librería libparted-1.6 o posterior, sin ella gentic no funcionará. También son necesarias las librerías e2fs, uuid y libselinux. Además para crear algunos sistemas de ficheros es necesario poseer algunas aplicaciones. Gnetic funcionará bien sin ellas, pero usted no podrá restaurar imágenes con un sistema de ficheros no soportado por parted. Para conocer qué utilidad necesita determinado sistema puede ver la tabla de Sistemas de ficheros. 1.5 Compilando gnetic Como es habitual, para compilar gnetic solo hay que ejecutar los clásicos comandos: ./configure make Y si desea que se instale en su sistema, ejecute como root: make install Sin embargo, es necesario asegurarse de que se poseen las librerias de desarrollo necesarias para la compilacion: - libparted-dev (1.6 o posterior) - e2fslibs-dev - uuid-dev - libselinux1-dev 1.6 Plataformas soportadas Actualmente, gnetic solo ha sido compilado en linux. 1.7 Términos de distribución de gnetic Gnetic es software libre, con licencia GNU General Public License Version 2. La licencia completa se incluye con gnetic en el archivo COPYING. En cualquier caso, puede escribir Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 2 USANDO GNETIC 2.1 Uso local El uso local de gnetic se reduce a crear imágenes de un disco o partición, o restaurar imágenes previamente creadas en un disco o partición. Si usted tiene un sistema con LVM y desea clonarlo con gnetic, puede seguir las instrucciones detalladas en el siguiente HOWTO: http://gnetic.nongnu.org/howto-lvm.html 2.2 Uso en red Gnetic le permite trabajar a través de internet y aquí es donde realmente resulta útil, pues le permite restaurar imágenes creadas en otro ordenador. Es importante tener en cuenta que siempre que gnetic trabaje en red, deben estar todos los receptores en espera antes de ejecutar gnetic en el emisor. A continuación se explican las posibilidades de gnetic en red. 2.2.1 Punto a punto Esta forma de trabajar abre una conexión TCP entre dos máquinas. El emisor debe especificar la dirección IP de la máquina que recibirá sus datos. Por otro lado, el receptor únicamente quedará esperando a que el emisor contacte con él para recibir sus datos. 2.2.2 Modo cadena Este modo se basa en la formación de una red en forma de cadena en donde el emisor organiza a todos los receptores para que cada nodo o eslabón de la cadena solo envíe datos al siguiente eslabón. Usando esta técnica, los receptores quedan en espera mientras el emisor contacta con todos ellos y les da un lugar en la cadena. Cuando ya esté la red formada el emisor comenzará a enviar su información y los receptores irán transmitiendo esta información siguiendo el orden de la cadena hasta llegar al final, al mismo tiempo que van escribiendo esta misma información en su disco duro. Puede descargar un dibujo que explca como se organizan los receptores en el siguiente enlace: http://gnetic.nongnu.org/doc/esquema.png 2.3 Opciones de la linea de comandos Aquí se detallará con mas profundidad como usar gnetic desde la linea de comandos. Sinopsis: gnetic FUNCION [ -d, --device DISPOSITIVO ] [ -f, --file ARCHIVO ] [ -a, --address IP-DEL-CLIENTE ] [ -m, --max-hosts NÚMERO ] [ -w, --wait SEGUNDOS ] [ -q, --quick ] [ -b, --broadcast IP-BROADCAST ] [ -n, --no-data ] [ -g, --grub-install PARTICION-DE-/BOOT ] Argumentos: -d, --device: El dispositivo sobre el que se va a trabajar. Ejemplos: "/dev/hda", "/dev/hdb2" -f, --file: El archivo sobre el que se va a trabajar. Ejemplo: "~/backups/hda.dna" -a, --address: Dirección IP con la que se va a contactar. Ejemplo "192.168.1.3" -m, --max-hosts: Número de eslabones que soportará la red. Cuanto mayor sea este número, mas memoria RAM consumirá gnetic. Si no se introduce, esta cifra será 64. -w, --wait Tiempo en segundos que el emisor debe esperar mientras los receptores contestan. Por defecto son 5 segundos. -q, --quick Esta opción elimina la barra de progreso para ganar velocidad. -b, --broadcast Con esta opción se puede especificar la dirección de broadcast de la red en caso de que gnetic sea incapaz de determinarla. -n, --no-data Use esta opción para guardar en la imagen solamente la estructura de particiones, sin datos. -g, --grub-install Instalar grub sin realizar ninguna otra operación. OPCIONES: Estas opciones no implican el uso de ninguna otra, y se pueden usar tanto localmente como en red. -m, --max-hosts Especifica el número máximo de receptores que soportará la red. Si no se especifica, se establece un máximo de 64 nodos. Sólo tiene efecto si se usa en el emisor de una cadena. Ejemplo: gnetic -sd /dev/hda -m 100 Envía el contenido de /dev/hda a la red y especifica que puede soportar hasta 99 receptores. -w, --wait Establece el tiempo de espera que deja el emisor para que los receptores le contesten. Por defecto 5 segundos. Sólo tiene efecto si se usa en el emisor de una cadena. Ejemplo: gnetic -sd /dev/hda -w 20 Espera 20 segundos a que los receptores le contesten y despues les envía el contenido de /dev/hda -q, --quick Esta opción elimina la barra de progreso para ganar velocidad. Sólo tiene efecto si se usa la opción -d, cuando se usa únicamente la opción -f, la barra de progreso no aparece de ningún modo. Ejemplo: gnetic -cd /dev/hda1 -f /home/usuario/hda1.dna -q Guarda el contenido de /dev/hda1 en /home/usuario/hda1.dna sin mostrar la barra de progreso -n, --no-data Guarda en la imagen solamente la estructura de particiones, sin datos. Se puede usar tanto localmente como en red. Solo tiene efecto si se clona un disco duro entero. Ejemplo: gnetic -cd /dev/hda -f ~/hdb1-nodata.dna -n Solo escribe en la imagen la estructura de particiones, sin guardar los datos. FUNCIONES: Para uso local: Todas estas opciones implican el uso de -d y -f. En todos los casos el orden de los parametros es irrelevante. -c, --create Crea una imagen de un disco o partición. Ejemplo: gnetic -cd /dev/hda -f ~/backups/hda.dna Guarda el contenido de /dev/hda en ~/backups/hda.dna -r, --restore Restaura una imagen a un disco o partición. Ejemplo: gnetic -rf ~/backups/hda.dna -d /dev/hda Restaura el contenido de ~/backups/hda.dna en /dev/hda -g, --grub-install Instala grub en el dispositivo especificado Ejemplo: gnetic -g /dev/hda1 -d /dev/hda Instala GRUB en el MBR de /dev/hda usando los archivos de configuración de GRUB situados en /dev/hda1 Para uso en red: Todas las opciones de red implican el uso de -d o -f. Según si lo que se quiere enviar o recibir es una imagen o un dispositivo. Conexión punto a punto: -S, --p2p-server Envía los datos (esta opción implica -a). Ejemplo: gnetic -Sa 192.168.1.3 -d /dev/hda Envia el contenido de /dev/hda a 192.168.1.3. Si se introduce un nombre de host DNS en lugar de una IP, gnetic resolverá su dirección IP. -C, --p2p-client Recibe los datos. Ejemplo: gnetic -Cd /dev/hda Recibe información de la red y la guarda en /dev/hda. Ejemplo: gnetic -Cf ~/backups/hda.dna Recibe información de la red y la guarda en ~/backups/hda.dna (Útil para crear imágenes remotamente). Conexión en modo cadena: -s, --sender-mode Emisor, primer eslabón, Sus datos se transmiten. Ejemplo: gnetic -sd /dev/hda Envia a la cadena la información de /dev/hda Ejemplo: gnetic -sd /dev/hda -b 192.168.1.255 Envia a la cadena la información de /dev/hda y especifica que la dirección broadcast de esa red es 192.168.1.255 -l, --link-mode Receptor, recibe los datos de el emisor. Ejemplo: gnetic -ld /dev/hda Convierte al ordenador en un nodo de la cadena, y guarda la información que recibe a /dev/hda Ejemplo: gnetic -lf ~/backups/hda.dna Convierte al ordenador en un nodo de la cadena, y guarda la información en un archivo .DNA Esto es útil por ejemplo si usted quiere clonar ordenadores al vuelo y desea guardar una imagen en uno de los nodos, por ejemplo el último. 3. Después de usar gnetic 3.1 El sector de arranque Cuando usted decide crear una imagen de un disco duro entero, también está guardando en ella su sector de arranque. Esto implica que si usted tenía instalado GRUB, este será clonado también con todas sus opciones a la maquina receptora. Esto no será asi si usted clona unicamente una partición. Si lo desea, puede usar gnetic para instalar GRUB despues de restaurar un sistema o una partición. 3.2 Particiones Puede ocurrir que usted cree una imagen de un disco duro de 40GB en el emisor, pero luego usted pretenda restaurar esta información en un disco duro de 20GB (por ejemplo). Esto no es problema para gnetic, el programa solo guarda en la imagen sus archivos, por tanto, si usted solo tenia ocupados 10GB la imagen se podrá restaurar si problemas. Por otro lado, las particiones se ajustarán al porcentaje que ocupaban en el origen, es decir, si usted tenia una partición que ocupaba el 70% de un disco de 40GB, en el receptor la partición ocupará el 70% del disco de 20GB, siempre y cuando quepan sus archivos en ese espacio, en caso contrario gnetic dará error. Esto también se cumple si el disco de origen es menor que el disco de destino. 4 Autores Gnetic fue escrito por Jesús Burgos con la ayuda de Joan Lledó