INFORMÀTICA

MATERIAL

Clonant estacions de treball amb Linux

Manual servidor GNU/Linux
Manual DNS
Manual KDE
Manual NFS
Detecció Impressores de Xarxa
Clonatge de màquines
Comandes bàsiques
Comandes avançades
Sistema de Fitxers
Curs de CSS



Qualsevol que hagi hagut d'instal·lar un parc de 10 - 100 estacions de treball amb exactament els mateixos sistema operatiu i programes s'haurà preguntat si hi ha un mode millor - i més ràpid - de fer-ho que moure els CDs de caixa en caixa. Clonar consisteix a instal·lar - un cop - una estació de treball model, i després copiar-la en totes les altres.
El propòsit d'aquest text és explorar alguns dels molts modes de clonar la configuració del disc dur d'una estació de treball. En el procés de clonatge, utilitzarem les possibilitats natives de Linux per produir més o menys el mateix efecte que el ben conegut Norton Ghost del món de Windows.
Encara que estarem llançant les estacions de treball sota Linux, el sistema operatiu final sota el qual correran pot ser o no Linux. Actualment, uso aquest sistema per a un parc d'estacions Windows em que es tenen que reformatar almenys un cop a l'any - per raons evidents.


Canvi entre discos durs

La forma clàssica de clonar un disc dur requereix dues estacions de treball (A és el model, B és el clon), i un altre ordinador C. Només C necessita estar sota Linux.
1. Traiem els discos durs de les estacions de treball, i els hi afegim a C. Cal tenir cura de deixar el disc dur original de C en la primera posició IDE. Per exemple:
IDE bus 0, màster => disc dur de C => /dev/hda
IDE bus 0, esclau => disc dur de A => /dev/hdb
IDE bus 1, màster => disc dur de B => /dev/hdc
Llavors hem de copiar els continguts de /dev/hdb a /dev/hdc. Si són del mateix model, podem aconseguir-ho amb una còpia plana byte a byte:
dd if=/dev/hdb of=/dev/hdc
o fins i tot:

cp /dev/hdb /dev/hdc



Hi ha maneres més fàcils de fer la còpia, no obstant això, cal tenir presents els punts següents:

* Els discos durs han de ser del mateix model exactament: hi ha problemes entre versions més recents/velles del mateix disc dur.
* Pot tenir problemes amb sectors defectuosos bé en A o en B.
* Vostè està copiant també totes les parts buides del disc A al B; això pot prendre algun temps i no té utilitat per als nostres propòsits.
Aquest mode pot ser el millor per a la gent que utilitza gestors d'arrancada com lilo o grub, perquè el sector d'arrancada es copia junt amb tot el altres.

El segon mètode, lleugerament més complicat, de copiar A en B, és fa en dos passos:
* Primer, hem de aconseguir la taula de particions de B (amb fdisk, cfdisk,...)
* Després formatar les particions de B (amb mkfs.ext2, mkfs.vfat, mkswap)
* Fer la còpia efectiva
En aquest cas, copiar significa muntar:
mkdir /mount ; mkdir /mount/B
mount /dev/hdb /mount
mount /dev/hdc /mount/B
cp -dpR /mount/* /mount/B
umount /dev/hdb ; umount /dev/hdc

Pot ser pesat si hi ha un munt d'estacions de treball per clonar, però porta menys temps que una instal·lació completa... i pot estar segur que tenen la mateixa configuració.

Important:

Si estem usant un gestor d'arrancada com lilo o grub per llançar una estació de treball Linux, llavors cal escriure un fitxer de configuració del gestor d'arrancada personalitzada i instal·lar-lo en el sector d'arrancada del disc B.

Bàsicament,  necessitem dir-li al gestor d'arrancada:

* Que usi el disc /dev/hdc per escriure en el sector d'arrancada; aquí és on està actualment el seu disc dur clonat.
* Que empri el disc /dev/hda per llançar-se; aquí és on estarà el seu disc dur clonat quan l'arrenqui.

Hem de tenir cura: podem acabar havent d'usar els discos de rescat si fa això malament!  Abans de començar, fem una mirada de prop al  /etc/lilo.conf actual o al seu /boot/grub/menu.lst, i a les seves pàgines man.

Alternativament, si simplement està arrencant Linux, vostè pot:

* copiar els arxius al disc B
* tornar el disc B a l'estació de treball B
* llançar l'estació de treball B des del disquet de rescat que va elaborar per a l'estació de treball A quan va instal·lar el sistema
* executar lilo o grub directament

Aquest segon mode pot ser molt més fàcil per a gent amb menys hores de vol en sistemes Linux. somriure

Una altra versió de la mateixa configuració és, si el disc C és prou gran, copiar un cop des de A a C, i després copiar tantes vegades de C a B1, B2, B3, ... Si la seva instal·lació IDE té busos suficients (o està usant SCSI), vostè pot copiar 5 discos o més alhora.

No cal dir-ho, nosaltres usem això només si no tenim cap xarxa instal·lada - una situació bastant poc comú en aquests temps. No obstant això, la velocitat pot ser bastant alta atès que estem treballant directament a les velocitats de les interfícies IDE.


Copiant sobre una xarxa

Copiar sobre ua xarxa consisteix a llançar l'estació de treball B amb un disquet o CD amb un sistema operatiu que pugui guiar la xarxa (vegem ara ... aquí Linux està dins, Windows està fora) i obtenir la imatge del disc dur ben directament de l'estació A, o més habitualment, d'un servidor d'arxius C. En els nostres exemples, empraré l'estació B com l'ordinador a configurar i suposaré que tenim els arxius imatge de l'estació A directament copiats a un directori en el servidor C.
Hi ha diverses "diminutes" distribucions de Linux-en-un-diskette disponibles aquí fora. MicroLinux(muLinux) és la meva favorita, però totes treballen de mode semblant
La idea és arrencar des del disquet, i instal·lar la xarxa.

Llavors es pot:

* Tenir una imatge completa del disc dur en el servidor, que llavors pot copiar al disc local amb una còpia byte a byte. Igual que la còpia directa de disc a disc, és més senzill de configurar, però també té els mateixos avisos.
* Tenir el sistema d'arxius llest en el servidor, la qual cosa significa que vostè té que particionar el disc local, formatar les particions i copiar recursivamente els arxius des de la xarxa al seu disc.


Un exemple del primer mode, sobre NFS:

mkdir /mount/C
mount server:/exported.directory /mount/C
dd if=/mount/C/mi.image of=/dev/hda
umount server:/exported.directory

Un exemple del segon (suposant que ja ha configurat i formatat les particions en el disc dur local /dev/hda):

mkdir /mount/B ; mkdir /mount/C
mount /dev/hda /mount/B
mount server:/exported.directory /mount/C
cp -dpR /mount/C/* /mount/B
umount server:/exported.directory /mount/C
umount /dev/hda

En el segon cas, si està usant un gestor d'arrancada, recordi instalarlo ben immediatament després de copiar els arxius, o després de reiniciar l'estació de treball B des d'un disquet de rescat.
El més maco amb Linux és que, en essència, copiar una imatge o arxius separats des d'una xarxa és exactament el mateix que fer-ho d'un altre disc dur al seu ordinador.


NFS no és naturalment l'únic mode de descarregar l'arxiu o arxius des del servidor C. Avui dia hi ha a triar molts protocols adequats igual que té disponibles clients en el seu disquet d'arrancada. Li suggeriria que usés qualsevol servidor que ja tingui instal·lat a la seva xarxa.

Altres possibilitats:




 

                                  

 

NFS

 

 

(Network File System, Sistema d'Arxius en Xarxa) Aquest és el mode natiu que els sistemes Un*x empren per compartir arxius; és robust i fàcil d'instal·lar.

 

El meu preferit.

 

 

HTTP

 

 

(com en un servidor Web) Fàcil d'instal·lar al costat del servidor, però pot ser difícil de trobar un client adequat. Usat principalment amb scripts d'instal·lacions automatitzades. Vostè ja pot tenir un d'aquests executant-se.

 

 

FTP

 

 

Menys fàcil al costat del servidor, però molt fàcil de trobar clients. Vostè ja pot tenir un d'aquests executant-se

 

 

TFTP

 

 

(trivial FTP) Molt fàcil d'instal·lar en el servidor, molt fàcil d'usar el client. Molts enrutadors (p. ex. Rebombori) usen tftp per emmagatzemar els seus arxius de configuració.

 

 

SMB

 

 

(o Netbios) Sí, aquest funciona. El seu servidor pot córrer sota, bé Linux + Samba o qualsevol versió de WinXX. Per què ho vol així vostè, és afer seu, no obstant això.

 

 

rcp o scp

 

 

(scp és preferible per seguretat)

 

 

rsync

 

 

Un altre dels meus preferits. Usat normalment per sincronitzar un arxiu de còpia de seguretat o un servidor web amb el servidor principal. Això pot resultar en un petit forat de seguretat si el servidor C està accessible des de fora de la seva xarxa, així que tingui cura de bloquejar-ho al seu tallafocs. Realitza compressió.

 



Des de la xarxa

Una última possibilitat és llançar l'estació de treball B directament des de la xarxa sense usar un disc d'arrancada. La idea és dir-li a la BIOS que carregui un mínim driver de xarxa des d'una EPROM. El control és transferit llavors a aquest driver, que avança sobre la xarxa buscant un servidor DHCP del que pugui obtenir una adreça IP i un nucli imatge. Llavors llança el nucli, que com resultat obté el sistema d'arxius arrel des d'un servidor NFS.
En aquest moment, l'estació de treball B està preparada i funcionant amb un sistema Linux. Llavors vostè pot formatar els seus disc dur local i copiar els arxius des del servidor.
No cal dir-ho, això és bastant més complicat de realitzar que des d'un disquet o CD Linux. No obstant això, el procés pot ser completament automatitzat i és adequat per a grans xarxes amb moltes estacions de treball que es deuen reconfigurar sovint.
Una altra possibilitat del mateix tipus és oblidar-nos completament dels discos durs locals de les estacions de treball B1, B2, B3 ... i fer-los arrencar cada cop des de la xarxa. Els arxius dels usuaris s'emmagatzemen en el servidor d'arxius NFS central.

Lectures posteriors



Un altre programa usat per molts administradors de clusters científics és dolly. He sentit molt i bo d'ell, però encara no ho he provat.
Per fer-ho des d'una xarxa, miri a etherbootPXE

Autor: Alan Ward
Traducció al català: Eugeni Alonso Barrot