| Escrit per cpina,
el 02-01-2005 01:00
|
Visites : 6551 |
És possible que algun cop tinguem un ordinador funcionant i en volguem tenir un altre igual, sense haver d'instal·lar, actualitzar, personalitzar, etc. Una manera de fer-ho és, mitjançant una xarxa, utilitzant el tar i el netcat.
Copia Algun cop podem tenir la necessitat de copiar GNU/Linux d'un ordinador a un altre. Per exemple, tenim un ordinador que el canviem per complet i per algun motiu no volem treure i posar el disc dur (o volem copiar un conjunt gran de dades i no volem parar "l'antic" ordinador fins a l'últim moment), o senzillament volem "clonar" un ordinador. Una manera és utilitzant el tar i el programa nc (paquet netcat a Debian). Aquest "article" presuposa que tenim una xarxa, que la sabem configurar a una Knoppix o altre LiveCD, etc. La idea és que farem un tar que es passa (via pipe, canonada) al programa nc, que "tot el què rep per l'entrada estàndard, ho enviarà a una IP:port indicat". I l'altre nc estarà "escoltant a un port i passant-ho tot al següent programa, gràcies a una pipe també". A l'ordinador "receptor" farem, una vegada arrancat amb un LiveCD: mount -t reiserfs /dev/hda1 /mnt/hda1 cd /mnt/hdc1 nc -l -p 7111 | tar -xv --numeric-owner mkdir proc mnt A l'ordinador "enviador" farem: tar -cv --numeric-owner /bin /boot /cdrom /dev /etc /floppy /home /initrd /lib / lost+found /opt /root /sbin /sys /tmp /usr /var /vmlinuz | nc 192.168.1.3 7111 És a dir, enviarem tot el disc dur excepte /mnt i /proc. És recomanable tenir parats tots els serveis que puguin tenir fitxers oberts, tipus mysql, proftpd, apache (logs), syslog, samba, etc. Fins i tot seria convenient fer-ho arrancat des de un LiveCD i montant la partició corresponent. Nota: podríem utilitzar l'opció -l de tar per tal que no sortira del sistema de fitxers en el que estem i no haver de pensar amb si /mnt o altres estan a sistemes de fitxers diferents (podria estar-hi /home, etc.) Dins /proc hi ha fitxers que no estan escrits a cap disc dur i dins de /mnt hi sol haver sistemes muntats. Amb --numeric-owner se li indica que no faci servir noms d'usuaris sinó de ID's directament. Podem repetir l'operació per diferents directoris de dins /mnt. No hi ha problema en utilitzar un sistema de fitxers diferent, mida de particions diferents, etc. Fer-lo arrancable Per acabar d'arrodonir-ho, haurem de fer el nou sistema arrencable. Si hem arrancat amb un LiveCD podríem fer alguna cosa com: cd /mnt/hda1 chroot . lilo exit Per tal d'executar LILO al nou disc dur. I amb això ja tindrem un nou sistema funcional partint des de zero! Hi ha programes que serveixen per això tipus partimage que podríen automatizar-ho més i permetre'ns fer imatges, comprimides, etc. També, podríem enviar-ho comprimit (opció -j del tar, per bzip2) i tindríem un cost més elevat de CPU però menys de xarxa, depén de la potència dels equips, etc. |
|