Table of Contents

Jak souborově zreplikovat celý systém

(testováno na Gentoo)

Použijeme 3.server pro odkládání obrazů “Valinor”

Nasypat data na Valinora

sda1

Valinor server:

nc -l -p 1234 > /archiv/tmp/sda1.tgz

Zdrojový server:

# nabootovat stroj z PXE nebo liveCD
fdisk -l		#vyfotit, nebo si někam uložit
mkdir /A
mount /dev/sda1 /A -r
cd /A
mc 	# vybrat vše kromě lost+found
tar --numeric-owner -cp %t | gzip -1 | nc 172.27.31.254 1234 -q 2

sda2

Valinor server:

nc -l -p 1234 > /archiv/tmp/sda2.tgz

Zdrojovy server:

cd
umount /A
mount /dev/sda2 /A
cd /A
mc 	# vybrat vše kromě lost+found
# tar pustit v mc
tar --numeric-owner -cp %t | gzip -1 | nc 172.27.31.254 1234 -q 2

Nasypat data z Valinora na nový server

sda1

Nový server:

# nabootvat z PXE nebo liveCD
fdisk /dev/sda		# rozdělit dle disku na zdrojovém serveru
 
mkfs.ext2 /dev/sda1
mkfs.ext4 /dev/sda2
 
mkdir /A
mount /dev/sda1 /A
cd /A
nc -l -p 1234 |  gunzip -c | tar --numeric-owner -xp

Valinor:

cat sda1.tgz | nc 172.27.31.202 1234 -q 2

sda2

Nový server:

cd
umount /A
mount /dev/sda2 /A
cd /A
nc -l -p 1234 |  gunzip -c | tar --numeric-owner -xp

Valinor:

cat sda2.tgz | nc 172.27.31.202 1234 -q 2

Nový server Instalace Grubu

cd
umount /A
mount /dev/sda2 /A
mount /dev/sda1 /A/boot
mount --bind /dev /A/dev
mount --bind /proc /A/proc
mount --bind /sys /A/sys
chroot /A
env-update
grub-install /dev/sda
grub-install --recheck --no-floppy /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg
exit
umount -R /A
reboot

Nový server Změna hostname

nano /etc/conf.d/hostname	# změnit hostname na nové
/etc/init.d/hostname restart
 
nano /etc/hosts	                # poupravit názvy localhostu na nové hostname

Bacha třeba na serverové ssl certifikáty v /etc/ssl - bude třeba je také přegenerovat s novým hostname