Перенос системы на новый сервер
1) остановите все лишние службы (особенно если есть базы данных) и оставьте работать sshd
2) выполните на своей машине:
ssh root@server tar --checkpoint=.10 --totals --create --gzip --one-file-system / > myserver.tgz
где server — адрес вашего сервера, а myserver.tgz — архив в который будут скопированны данные вашего сервера
3) если у вас диск разбит на несколько разделов (т.е. /var /boot и т.п. примонтированны отдельно), то повторите операцию для них тоже, например:
ssh root@server tar --checkpoint=.10 --totals --create --gzip --one-file-system /boot > myserver_boot.tgz
4) создайте раздел и файловую систему на новом сервере
5) разархивируйте туда бэкапы
6) загрузитесь с livecd, примонтируйте созданный вами раздел, например, в /mnt
7) примонтируйте dev внутрь нового раздела, например:
mount /dev /mnt/dev -o bind
8) сделайте chroot в /mnt и восстановите загрузчик с помощью grub-install
9) проверьте /etc/fstab новой системы на соотвевие UUID (если вы система монтирует по UUID)

Обычно этого достаточно чтобы получить работоспособную систему.

Если вы можете получить полный снапшот текущей системы (со всеми разделами и загрузчиком, т.е. всего виртуального HDD), то всё гораздо проще. Просто копируйте сшапшот к себе и заливайте на жёсткий диск с помощью dd.
Как ещё одна альтернатива rsync — заархивировать содержимое дисков сервера tar, перенести архив, распаковать на новом месте и переустановить загрузчик. 
У gentoo'шников это называется stage. Здесь хорошо описана работа со stage5: как создать архив и как его развернуть — как раз то, что Вам надо (с некоторой поправкой на gentoo'шную специфику)
Но этот способ подойдёт если есть возможность загрузиться с любого LiveCD.
Такой способ лучше образов тем, что позволяет перенести систему на диски с принципиально другой разбивкой (и даже с другими файловыми системами).