Manual de usuario de Gnetic
Manual de usuario de Gnetic 0.4.0
Copyright © 2008 Juan Luis Lledó
1. Introducción
Copyright (C) 2008 Juan Luis 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.
http://www.gnu.org/licenses/fdl-1.2.txt.
1.1 Descripción
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.
La página web de Gnetic es http://gnetic.nongnu.org. Y el programa puede ser
descargado desde http://download.savannah.nongnu.org/releases/gnetic/
Por favor, envíe sus reportes de bugs a
juanluislledo@gmail.com. Incluya
información acerca de su sistema y una descripción de qué provocó
el error,
qué consecuencias tuvo, etc.
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 necesaria de un ordenador para poder crear
una copia perfeca en otro ordenador.
Trabajando en red, 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 que transmitirá la
imagen hacia el receptor o receptores.
-
Receptor: Hay al menos un receptor en una red Gnetic, pero pueden hasta
64 (Este número se puede incrementar o disminuir si se especifica desde la línea de comandos).
Reciben la imagen del emisor. Este receptor puede:
- -
Restaurar la imagen "al vuelo": El receptor perderá todos los datos en
el disco o partición que haya elegido para ubicar la imagen que recibirá
desde la red. Al finalizar esta operación con éxito, la partición o
disco en cuestión contendrá toda la información que guardaba la imagen.
- -
Guardar la imagen a disco: Es tan sencillo como que el ordenador recibe
una imagen y la guarda a disco como un fichero regular. Esta imagen puede
ser utilizada mas tarde para restaurar los datos.
1.3 Sistemas de ficheros
Todo el codigo de Gnetic que interactúa con los dispositivos fisicos,
discos o particiones, está basado en GNU Parted. Por tanto, Gnetic depende
en gran medida por los los sistemas que Parted soporta. Puede ver una lista
de sistemas soportados por Parted en
http://www.gnu.org/software/parted/features.shtml.
En la siguiente table se muestran
1.4 Software necesario
Es necesario tener instalada la librería
libparted-1.6 o posterior, sin ella Gnetic 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 si no tiene la utilidad necesaria asociada a ese
sistema de ficheros. 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:
Y si desea que se instale en su sistema, ejecute como root:
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 GNU/Linux.
1.7 Términos de distribución
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 ADN de un disco o
partición, o restaurar imágnes 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 lanzar 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 del receptor. Por otro lado, el receptor
únicamente quedará esperando a que el emisor contacte con él para
transmitir su imagen ADN.
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 Usando la línea de comandos
Aquí si detallará con mas profundidad cómo usar Gnetic desde la línea de
comandos.
2.3.1 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.
2.3.2 Opciones genéricas
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 /media/hdb1 -n
Solo escribe en la imagen la estructura de particiones, sin guardar los datos.
2.3.3 Funciones
2.3.3.1 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
2.3.3.2 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 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 gurda 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 Maciá<jburmac@gmail.com>
con la ayuda de Juan Luis Lledó <juanluislledo@gmail.com>
5. Índice
Footnotes
No se ha probado todavía
Table of Contents
About This Document
This document was generated by Juan Luis Lledó on May, 6 2008 using texi2html 1.78.
The buttons in the navigation panels have the following meaning:
| Button |
Name |
Go to |
From 1.2.3 go to |
| [ < ] |
Back |
Previous section in reading order |
1.2.2 |
| [ > ] |
Forward |
Next section in reading order |
1.2.4 |
| [ << ] |
FastBack |
Beginning of this chapter or previous chapter |
1 |
| [ Up ] |
Up |
Up section |
1.2 |
| [ >> ] |
FastForward |
Next chapter |
2 |
| [Top] |
Top |
Cover (top) of document |
|
| [Contents] |
Contents |
Table of contents |
|
| [Index] |
Index |
Index |
|
| [ ? ] |
About |
About (help) |
|
where the Example assumes that the current position is at Subsubsection One-Two-Three of a document of the following structure:
- 1. Section One
- 1.1 Subsection One-One
- 1.2 Subsection One-Two
- 1.2.1 Subsubsection One-Two-One
- 1.2.2 Subsubsection One-Two-Two
- 1.2.3 Subsubsection One-Two-Three
<== Current Position
- 1.2.4 Subsubsection One-Two-Four
- 1.3 Subsection One-Three
- 1.4 Subsection One-Four
This document was generated by Juan Luis Lledó on May, 6 2008 using texi2html 1.78.
|