Clone system with DD

On destination system:

Ifconfig eth0 <ip address> netmask 255.255.255.0

Route add –net 0.0.0.0/0 gw <ip address gw>

destination% nc -l -p 9000 | gzip –dfc | dd bs=1M of=/dev/sda

On the source system…

source% dd bs=1M if=/dev/sda | gzip –cf | nc <ip address dest> 9000

from another console…

source% ps –ef | grep dd

source% watch ‘kill -USR1 pid_of_dd’

Edit /etc/fstab and replace all label= entries with /dev/sdaX entries i.e.

Change Label=/ to /dev/sda2

Change Label=/boot to /dev/sda1

Change Label=swap-sda5 to /dev/sda5

Edit /etc/grub.conf and replace all Label=/ entries with /dev/sda2

Reboot to the rescue cd again

Mount your installation with chroot /mnt/sysimage

If hardware is different backup and edit modules.conf and remove old drivers (megaraid,symbios, etc) and replace with BusLogic (alias scsi_hostadapter BusLogic) or appropriate module

Backup current ramdisk (cp /boot/init-[version].img /boot/init-[version].img.bak) i.e.

cp /boot/initrd-2.6.9-42.0.10.ELsmp.img /boot/initrd-2.6.9-42.0.10.ELsmp.img.bak

Rebuild with new module and overwrite existing (mkinit -f -v /boot/initrd-[version]-img [version] i.e.

mkinitrd -f -v /boot/initrd-2.6.9-42.0.10.ELsmp.img 2.6.9-42.0.10

Reboot, system should detect changes

You will see filesystem went down unclean errors on startup, just hit Y and let Redhat repair the FS

Clone system with tar gzip

Boot destination server to backtrack or linux rescue

ifconfig eth0 <ip_address> netmask <subnet_mask>

route add –net 0.0.0.0/0 gw <gateway_ip>

exclude from the tar command

Destination %%

Make partitions, make file systems, mount partitions.

cd /

nc -l -p 9000 | tar -xvz

Source %%

cd /

tar -cpvz * | nc <ip_address_of_destination> 9000

Note: if file systems are different size cd to / and use tar --exclude=/apps –exclude=/log –exclude=/data –exclude=/datadr –exclude=/logdr –exclude=/appsdr –exclude=/uxlog –exclude=/proc –exclude=/sys –exclude=/dev/shm –cpvz * | nc <ip_address_of_destination> 9000

Then cd to the individual folders for /data etc… and run the nc and tar commands as shown above the Note: section

Follow remainder of steps from DD

No comments: