LINUX.ORG.RU

История изменений

Исправление infomeh, (текущая версия) :

На новом сервере:

  • загружаешь любую LiveCD / LiveUSB систему;
  • создаёшь нужную тебе разметку диска, разделы, файловые системы;
  • монтируешь файловые системы в нужной последовательности, например в /mnt/new;
  • если будешь использовать rsync разрешаешь в SSH вход от имени root и ставишь пароль на root;
  • если будешь для переноса использовать архив, то можно разрешить по ssh вход обычному пользователю

На старом сервере:

  • прописываешь исключения в файл:
/dev/*
/proc/*
/sys/*
/tmp/*
  • останавливаешь службы, которые пишут на диск, mysql, dovecot, samba, прочее;

В случае использования rsync

rsync --exclude-from=/tmp/exclude -zav / root@IP:/mnt/new/

В случае использования архива

  • дописываешь в исключения файл с архивом;
  • создаёшь архив
tar -X /tmp/exclude -czpf /archive.tar.gz /
  • копируешь архив на целевую систему
scp /archive.tar.gz root@IP:/mnt/new/
  • распаковываешь архив на новой системе

После копирования файлов на новой системе

  • смотришь вывод blkid и правишь /etc/fstab
  • монтируешь системные файловые системы для chroot
mount -o bind /dev /mnt/new/dev
mount -o bind /proc /mnt/new/proc
mount -o bind /sys /mnt/new/sys
  • делаешь chroot
chroot /mnt/new
  • генерируешь конфиг файл загрузчика
grub-mkconfig > /boot/grub/grub.cfg
  • прописываешь загрузчика на диск
grub-setup <загрузочное устройство>

как сделать для uefi погугли

  • не забудь поправить настройку сетевых интерфейсов.

Исходная версия infomeh, :

На новом сервере:

  • загружаешь любую LiveCD / LiveUSB систему;
  • создаёшь нужную тебе разметку диска, разделы, файловые системы;
  • монтируешь файловые системы в нужной последовательности, например в /mnt/new;
  • если будешь использовать rsync разрешаешь в SSH вход от имени root и ставишь пароль на root;
  • если будешь для переноса использовать архив, то можно разрешить по ssh вход обычному пользователю

На старом сервере:

  • прописываешь исключения в файл:
/dev/*
/proc/*
/sys/*
/tmp/*
  • останавливаешь службы, которые пишут на диск, mysql, dovecot, samba, прочее;

В случае использования rsync

rsync --exclude-from=/tmp/exclude -zav / root@IP:/mnt/new/

В случае использования архива

  • дописываешь в исключения файл с архивом;
  • создаёшь архив
tar -czpf /archive.tar.gz /
  • копируешь архив на целевую систему
scp /archive.tar.gz root@IP:/mnt/new/
  • распаковываешь архив на новой системе

После копирования файлов на новой системе

  • смотришь вывод blkid и правишь /etc/fstab
  • монтируешь системные файловые системы для chroot
mount -o bind /dev /mnt/new/dev
mount -o bind /proc /mnt/new/proc
mount -o bind /sys /mnt/new/sys
  • делаешь chroot
chroot /mnt/new
  • генерируешь конфиг файл загрузчика
grub-mkconfig > /boot/grub/grub.cfg
  • прописываешь загрузчика на диск
grub-setup <загрузочное устройство>

как сделать для uefi погугли

  • не забудь поправить настройку сетевых интерфейсов.