Gnetic v0.4.0 Usant gnetic. 1 Introducció. 1.1 Descripció del gnetic. 1.2 Nomenclatura. 1.3 Sistemes de fitxers suportats. 1.4 Programari necessari per utilitzar gnetic. 1.5 Com compilar gnetic. 1.6 Plataformes suportades. 1.7 Termes de distribució del gnetic. 2 Utilitzant gnetic. 2.1 Ús local. 2.2 Ús en xarxa. 2.2.1 Punt a punt. 2.2.2 Mode baula. 2.3 Opcions de la línia d'ordres. 3 Després d'usar gnetic. 3.1 El sector d'arrencada. 3.2 Les particions. 4 Autors 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 llistat. A copy of the license is included in the file "FDL-1.2.txt". 1. INTRODUCCIÓ 1.1 Descripció del gnetic Gnetic és un projecte lliure desenvolupat en C per a crear i restablir còpies de seguretat d'un disc o partició. També és possible treballar en xarxa, enviant les imatges a traves de la xarxa cap als seus destinataris, o "al vol" generant la imatge en temps real al mateix temps que la envia cap a la xarxa. 1.2 Nomenclatura És important conèixer la nomenclatura de gnetic. Tots els termes formen part d'una analogia (més o menys afortunada) entre una cadena d'ADN i una cadena de bits, que guarden tota la informació d'un ésser viu o un ordinador, respectivament. A més, el terme "clonar" s'utilitza tant en biologia com en informàtica, en aquest darrer cas per referir-se a transferir tota la informació d'un ordinador a un altre, o d'un CD a un altre, i així crear una "còpia perfecta". En gnetic, les còpies de seguretat són arxius anomenats imatges DNA, perquè contenen tota la informació d'un ordinador necessària per poder crear una còpia perfecta en un altre ordinador. Treballant en línia, hi ha dos tipus d'ordinadors en gnetic. L'emissor i el receptor (o receptors). Emissor: Només hi ha un en una xarxa de gnetic. És l'ordinador que contéles dades seran transmeses cap al receptor o receptors. Receptor: Hi ha almenys un receptor en una xarxa gnetic, però poden haver fins a 64, o tants com especifiqui. Reben les dades de l'emissor. Totes les dades del disc o partició del receptor que vagi a ser clonat es perdran. Un receptor pot: Restaurar la imatge "al vol": El receptor perdrà totes les dades al disc o partició que hagi triat per ubicar la imatge que rebrà des de la xarxa. Al finalitzar aquesta operació amb èxit, la partició o disc en qüestió contindrà tota la informació que guardava la imatge. Desa la imatge a disc: És tan senzill com que l'ordinador rep una imatge i la guarda a disc com un fitxer regular. Aquesta imatge pot ser utilitzada més tard per restaurar les dades. Els programadors d'gnetic no saben res de biologia ni d'enginyeria genètica. 1.3 Sistemes de fitxers suportats Tot el codi de gnetic que interactua amb els dispositius fisics, discs o particions, està basat en GNU/Parted. Per tant, gnetic suporta els mateixos sistemes de fitxers que el parted. La llista completa es pot consultar a http://www.gnu.org/software/parted/features.shtml. Alguns sistemes de fitxers com ext3 no poden crear-se usant la llibreria parted. Per aquest fi s'utilitzen aplicacions externes, lliures. Sistema de fitxers Utilitat necessària ext2 libparted ext3 mke2fs vorlon jfs_mkfs xfs mkfs.xfs reiserfs mkreiserfs linux-swap libparted hfs hformat fat16 libparted fat32 libparted ntfs mkntfs 1.4 Programari necessari per utilitzar gnetic Cal tenir instal·lada la llibreria libparted-1.6 o posterior, sense ella, gentic no funcionarà. També són necessàries les llibreries e2fs, uuid i libselinux. A més per crear alguns sistemes de fitxers és necessari posseir algunes aplicacions. Gnetic funcionarà bé sense elles, però vostè no podrà restaurar imatges amb un sistema de fitxers no suportat per parted. Per conèixer quina utilitat necessita determinat sistema pot veure la taula de Sistemes de fitxers. 1.5 Com compilar gnetic Com és habitual, per compilar gnetic només cal executar els clàssics ordres: ./configure make I si vol que s'instal · li en el sistema, executeu com a root: make install No obstant això, és necessari assegurar-se que es tenen les llibreries de desenvolupament necessàries per a la compilació: - libparted-dev (1.6 o posterior) - e2fslibs-dev - uuid-dev - libselinux1-dev 1.6 Plataformes suportades Actualment, gnetic només ha estat compilat a linux. 1.7 Termes de distribució de gnetic Gnetic és programari lliure, amb llicència GNU General Public License Version 2. La llicència completa s'inclou amb gnetic al fitxer COPYING. En qualsevol cas, pot escriure Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 2 USANT EL GNETIC 2.1 Ús local L'ús local de gnetic es redueix a crear imatges d'un disc o partició, o restaurar imatges prèviament creades en un disc o partició. Si teniu un sistema amb LVM i desitja clonat amb gnetic, pot seguir les instruccions detallades en el següent HOWTO: http://gnetic.nongnu.org/ca/howto-lvm.html 2.2 Ús en xarxa Gnetic li permet treballar a través d'internet i aquí és on realment és útil, ja que li permet restaurar imatges creades en un altre ordinador. És important tenir en compte que cada vegada que gnetic treballi en xarxa, han d'estar tots els receptors en espera abans d'executar gnetic en l'emissor. A continuació s'expliquen les possibilitats de gnetic en xarxa. 2.2.1 Punt a punt Aquesta forma de treballar obre una connexió TCP entre dues màquines. L'emissor ha d'especificar l'adreça IP de la màquina que rebrà les seves dades. D'altra banda, el receptor únicament quedarà esperant que l'emissor contacte amb ell per rebre les seves dades. 2.2.2 Mode cadena Aquest mode es basa en la formació d'una xarxa en forma de cadena on l'emissor organitza a tots els receptors perquè cada node o baula de la cadena només envie dades a la següent baula. Usant aquesta tècnica, els receptors queden en espera mentre l'emissor contacta amb tots ells i els dóna un lloc en la cadena. Quan ja estigui la xarxa formada l'emissor començarà a enviar la informació i els receptors aniran transmetent aquesta informació seguint l'ordre de la cadena fins arribar al final, al mateix temps que van escrivint aquesta mateixa informació al seu disc dur. Podeu descarregar un dibuix que explca com s'organitzen els receptors en el següent enllaç: http://gnetic.nongnu.org/doc/esquema.png 2.3 Opcions de la línia d'ordres Aquí es detallarà amb més profunditat com utilitzar gnetic des de la línia d'ordres. Sinopsi: gnetic FUNCIÓ [-d, --device DISPOSITIU] [-f, --file ARXIU] [-a, --address IP-DEL-CLIENT] [-m, --max-hosts NOMBRE] [-w, --wait SEGONS] [-q, -quick] [-b, --broadcast IP-BROADCAST] [-n, --no-data] [-g, --grub-install PARTICIÓ-DE-/BOOT] Arguments: -d, --device: El dispositiu sobre el qual es va a treballar. Exemples: "/dev/hda", "/dev/hdb2" -f, --file: L'arxiu sobre el qual es va a treballar. Exemple: "~/backups/hda.dna" -a, --address: Adreça IP amb la qual es vol contactar. Exemple: "192.168.1.3" -m, --max-hosts: Nombre de baules que suportarà la xarxa. Com més gran sigui aquest número, més memòria RAM consumirà gnetic. Si no s'introdueix, aquesta xifra serà 64. -w, --wait: Temps en segons que l'emissor ha d'esperar mentre els receptors contesten. Per defecte són 5 segons. -p, --quick: Aquesta opció elimina la barra de progrés per guanyar velocitat. -b, --broadcast: Amb aquesta opció es pot especificar l'adreça de broadcast de la xarxa en cas que gnetic sigui incapaç de determinar-la. -n, --no-data: Useu aquesta opció per a guardar en la imatge només l'estructura de particions, sense dades. -g, --grub-install: Instal·lar grub sense fer cap altra operació. OPCIONS: Aquestes opcions no impliquen l'ús de cap altra, i es poden utilitzar tant localment com en xarxa. -m, --max-hosts: Especifica el nombre màxim de receptors que suportarà la xarxa. Si no s'especifica, s'estableix un màxim de 64 nodes. Només té efecte si es fa servir en l'emissor d'una cadena. Exemple: gnetic -sd /dev/hda -m 100 Envia el contingut de /dev/hda a la xarxa i especifica que pot suportar fins a 99 receptors. -w, --wait: Estableix el temps d'espera que deixa l'emissor perquè els receptors li contestin. Per defecte 5 segons. Només té efecte si es fa servir en l'emissor d'una cadena. Exemple: gnetic -sd /dev/hda -w 20 Espera 20 segons a que els receptors li contestin i després els envia el contingut de /dev/hda -q, --quick: Aquesta opció elimina la barra de progrés per guanyar velocitat. Només té efecte si es fa servir l'opció -d, quan s'usa únicament l'opció-f, la barra de progrés no apareix de cap manera. Exemple: gnetic -cd /dev/hda1 -f / home/usuari/hda1.dna -q Guarda el contingut de /dev/hda1 a /home/usuari/hda1.dna sense mostrar la barra de progrés. -n, --no-data: Guarda a la imatge només l'estructura de particions, sense dades. Es pot utilitzar tant localment com en xarxa. Només té efecte si es clona un disc dur sencer. Exemple: gnetic -cd /dev/hda -f ~/hdb1-nodata.dna -n Només escriu en la imatge l'estructura de particions, sense desar les dades. FUNCIONS: Per a ús local: Totes aquestes opcions impliquen l'ús de -d i -f. En tots els casos l'ordre dels paràmetres és irrellevant. -c, --create: Crea una imatge d'un disc o partició. Exemple: gnetic -cd /dev/hda -f ~/backups/hda.dna Guarda el contingut de /dev/hda a ~/backups/hda.dna -r, --restore: Restaura una imatge a un disc o partició. Exemple: gnetic -rf ~/backups/hda.dna -d /dev/hda Restaura el contingut de ~/backups/hda.dna a /dev/hda -g, --grub-install: Instal·la grub en el dispositiu especificat. Exemple: gnetic -g /dev/hda1 -d /dev/hda Instal·la GRUB al MBR de /dev/hda usant els fitxers de configuració de GRUB situats a /dev/hda1 Per a ús en xarxa: Totes les opcions de xarxa impliquen l'ús de -d o -f. Segons si el que es vol enviar o rebre és una imatge o un dispositiu. Connexió punt a punt: -S, --p2p-server: Envia les dades (aquesta opció implica -a). Exemple: gnetic -Sa 192.168.1.3 -d /dev/hda Envia el contingut de /dev/hda a 192.168.1.3. Si s'introdueix un nom de host DNS en lloc d'una IP, gnetic resoldrà la seva adreça IP. -C, --p2p-client: Rep les dades. Exemple: gnetic -Cd /dev/hda Rep informació de la xarxa i la guarda a /dev/hda. Exemple: gnetic -Cf ~/backups/hda.dna Rep informació de la xarxa i la guarda a ~/backups/hda.dna (Útil per crear imatges remotament). Connexió en mode cadena: -s, --sender-mode: Emissor, primera baula, Les seves dades es transmeten. Exemple: gnetic -sd /dev/hda Envia a la cadena la informació de /dev/hda Exemple: gnetic -sd /dev/hda -b 192.168.1.255 Envia a la cadena la informació de /dev/hda i especifica que l'adreça broadcast d'aquesta xarxa és 192.168.1.255 -l, --link-mode: Receptor, rep les dades de l'emissor. Exemple: gnetic -ld /dev/hda Converteix l'ordinador en un node de la cadena, i guarda la informació que rep a /dev/hda Exemple: gnetic -lf ~/backups/hda.dna Converteix l'ordinador en un node de la cadena, i Gurda la informació en un arxiu .DNA Això és útil per exemple si vostè vol clonar ordinadors al vol i desitja guardar una imatge en un dels nodes, per exemple el darrer. 3. Després d'usar gnetic 3.1 El sector d'arrencada Quan vostè decideix crear una imatge d'un disc dur sencer, també està guardant-hi el seu sector d'arrencada. Això implica que si tenia instal·lat el GRUB, aquest serà clonat també amb totes les seves opcions a la màquina receptora. Això no serà així si vostè clona únicament una partició. Si ho desitja, pot utilitzar gnetic per instal·lar GRUB després de restaurar un sistema o una partició. 3.2 Particions Pot passar que vostè faci una imatge d'un disc dur de 40GB en l'emissor, però després vostè pretengui recuperar aquesta informació en un disc dur de 20GB (per exemple). Això no és problema per gnetic, el programa només guarda la imatge seus arxius, per tant, si vostè només tenia ocupats 10GB la imatge es podrà recuperar si problemes. D'altra banda, les particions s'ajustaran al percentatge que ocupaven en l'origen, és a dir, si vostè tenia una partició que ocupava el 70% d'un disc de 40GB, en el receptor la partició ocuparà el 70% del disc de 20GB, siempre i quan càpiguen seus arxius en aquest espai, en cas contrari gnetic donarà error. Això també es compleix si el disc d'origen és menor que el disc de destinació. 4 Autors Gnetic va ser escrit per Jesús Burgos amb l'ajuda de Joan Lledó