Я успешно клонировал систему Linux с помощью rsync. Я установил Ubuntu на Pendrive и клонировал ОС с ноутбука, и Pendrive загрузился очень хорошо. Я также сделал это на двух настольных компьютерах. Тем не менее, я однажды cp'ed / bin /, / lib и т. Д., И это не сработало, мне пришлось переустановить целевую систему, не знаю почему. Но в целом это работает.
Вам необходимо исключить определенные каталоги:
rsync -acv --delete --exclude=fstab --exclude=/dev --exclude=/media --exclude=/mnt --exclude=/proc --exclude=/lost+found --exclude=/run --exclude=/sys --exclude=/tmp /server1/ /server2/
Вы должны исключить / etc / fstab, потому что ваши UID будут отличаться на ваших серверах. Поскольку / mnt и / media могут содержать пользовательские каталоги, которые вы создали и должны быть реплицированы на сервере server2, убедитесь, что вы можете исключить их.
Вам также нужно работать sudo update-grub
в клонированной системе, потому что /boot/grub/grub.cfg будет указывать на UID исходной ОС, что будет проблемой при перезагрузке сервера2.
Прежде чем делать это на своих производственных серверах, обязательно протестируйте эту процедуру!
Также проверьте этот пост: Как лучше всего клонировать работающую систему на новый жесткий диск с помощью rsync?