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.
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
|