Главный критерий данного переноса — чтобы размер файлов на отдающем сервере не превышал размер диска принимающего.
Предположим у нас есть два сервера — отдающий и принимающий со следующими дисками:
Для переноса мы:
Загружаем оба сервера с диска восстановления.
Для подключения по SSH потребуется отключить firewall и установить пароль для пользователя root:
systemctl stop iptables
passwd #дважды укажите новый пароль для root
Монтируем диски серверов в каталог mnt
:
mount /dev/sda1 /mnt
Команда выполняется на двух серверах.
Удаляем файлы на диске принимающего сервера:
rm -rf /mnt/*
Копируем файлы с отдающего на принимающий:
rsync -azvhP /mnt/ root@IP_ПРИНИМАЮЩЕГО:/mnt/
По окончанию копирования выполняем команды на принимающем сервере:
Ubuntu
Удалим привязку к статическому MAC-адресу
nano /etc/netplan/50-cloud-init.yaml
Найдем и закомментируем строки с привязкой к MAC-адресу, например:
match:
macaddress: 54:52:00:6e:6d:ba
После редактирования применяем изменения:
netplan apply
Проверьте, запущена ли служба ssh:
systemctl status ssh
Если служба не запущена, запустите ее:
systemctl enable ssh && systemctl start ssh
Выполним команды:
update-initramfs -u
grub-install /dev/sda
update-grub
exit
Centos
arch-chroot /mnt
grub2-install /dev/sda
grub2-mkconfig -o /boot/grub2/grub.cfg
exit
Запускаем принимающий сервер в стандартном режиме. Обратите внимание: для входа необходимо использовать учетные данные (имя пользователя и пароль) от исходного сервера, с которого выполнялся перенос. Пароль, указанный в панели управления для нового сервера, работать не будет.
Важные замечания к статье: Выполнил все шаги, сервер запустился, но достучаться до него ни по SSH ни войти через консоль в панели Timeweb не получалось. Причины три:
Добрый день!
Спасибо за полезное замечание! Мы внесли правки в статью.