<div><img src="https://top-fwz1.mail.ru/counter?id=3548135;js=na" style="position:absolute;left:-9999px;" alt="Top.Mail.Ru" /></div>
Публичное облако на базе VMware с управлением через vCloud Director
Вход / Регистрация
На главную
61c46507-12c7-4300-a301-bd8bc30c7c19
Инструкции для серверов

Перенос сервера с большим диском на меньший с помощью rsync

Главный критерий данного переноса — чтобы размер файлов на отдающем сервере не превышал размер диска принимающего.

Предположим у нас есть два сервера — отдающий и принимающий со следующими дисками:

  • Сервер 1 (отдающий) имеет диск в 40 ГБ и суммарный объем файлов в 24 ГБ
  • Сервер 2 (принимающий) имеет диск в 30 ГБ

Для переноса мы:

  1. Загружаем оба сервера с диска восстановления.

Для подключения по SSH потребуется отключить firewall и установить пароль для пользователя root:

systemctl stop iptables
passwd #дважды укажите новый пароль для root
  1. Монтируем диски серверов в каталог mnt:

 mount /dev/sda1 /mnt

Команда выполняется на двух серверах.

  1. Удаляем файлы на диске принимающего сервера:

rm -rf /mnt/*
  1. Копируем файлы с отдающего на принимающий:

 rsync -azvhP /mnt/ root@IP_ПРИНИМАЮЩЕГО:/mnt/
  1. По окончанию копирования выполняем команды на принимающем сервере:

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
  1. Запускаем принимающий сервер в стандартном режиме. Обратите внимание: для входа необходимо использовать учетные данные (имя пользователя и пароль) от исходного сервера, с которого выполнялся перенос. Пароль, указанный в панели управления для нового сервера, работать не будет.

Была ли статья полезна?
Ваша оценка очень важна
Комментарии 2
Компания Тим..
19.04.2025, 17:17

Важные замечания к статье: Выполнил все шаги, сервер запустился, но достучаться до него ни по SSH ни войти через консоль в панели Timeweb не получалось. Причины три:

  1. Root пароль остаётся прежним с другого сервера. В панели Timeweb для нового сервера он автоматически не копируется и не переносится. Так что перед удалением старого сервера сохраните пароль.
  2. После переноса слетают сетевые настройки, нет доступа в интернет. Это происходит из-за того, что в файле "/etc/netplan/50-cloud-init.yaml" (может называться по-другому) указан старый MAC адрес. Нужно его вообще удалить и оставить только "network: version: 2 ethernets: eth0: dhcp4: true # dhcp6: true # Оставьте или уберите по необходимости". После применить конфигурацию: "netplan apply".
  3. Включить SSH (он почему-то выключился) "systemctl start ssh systemctl enable ssh # Чтобы запускалась при старте системы".
Команда Timeweb Cloud
Команда Timeweb Cloud
28.04.2025, 17:54

Добрый день!

Спасибо за полезное замечание! Мы внесли правки в статью.