История изменений
Исправление 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 погугли
- не забудь поправить настройку сетевых интерфейсов.