LINUX.ORG.RU
ФорумAdmin

rsync: полное копирование системы

 


0

1

Есть ноутбук который использовался больше года в качестве сервера. Сейчас хочу купить компьютер помощней, уже естественно не ноутбук а стационарный. Задача: переместить полностью всю систему и все данные на жесткий диск на новом компе, чтобы система была уже готовой и настроеной. Вопрос: можно ли это сделать с помощью rsync? допустим я ставлю новый комп рядом с сервером и по локалке синхронизирую полностью всё что есть. Вопрос №2: будет ли система работать после такого копирования? если нет то каким лучше образом её перенести

★★

Последнее исправление: cetjs2 (всего исправлений: 1)

Если нет умения, то лучше заюзать какой-нибудь Акронис или CloneZilla. А так работать будет если положишь все ФС на свои места и пропишешь загрузчик.

blind_oracle ★★★★★
()

Можно. По крайней мере я так делаю и все грузится.

Грузишь новый комп с флешки, разбиваешь, форматируешь и монтируешь жесткий диск. Монтируешь на старом компе разделы с нового по nfs, или поднимаешь на новом компе rsync-демона, или делаешь это по ssh (не принципиально). Потом запускаешь на старом компе:

sudo rsync -aAXv /* /mnt/newpc --exclude={/mnt/*,lost+found/,/proc/*,/sys/*,/dev/*,/tmp/*}

После синхронизации правишь на новом компе /etc/fstab и ставишь загрузчик на жесткий диск.

В общем, главное — не синхронизировать /proc, /sys и /dev. Ну и понять смысл параметров запуска rsync, например, если у тебя на старом компе есть много хардлинков, то нужно добавить ключ -H и т.п.

Deleted
()
Ответ на: комментарий от Deleted

когда то, правда давненько, переносил таким образом систему. Точно помню что некоторые файлики из /dev таки нужны были, чтото типа

/dev/{null,random,urandom,console}

Может изменилось что, тогда поправьте ;)

black_13
()
Ответ на: комментарий от black_13

Давно уж есть devtmpfs, который монтируется в /dev и всё самостоятельно создает.

NeverLoved ★★★★★
()

Можно сто раз так делал. Сначала

rsync -avx / /mnt/new_hdd
Ключ -x у рсинка значит не переходить границы файловой системы, так что он не полезет в дебри /dev /proc и тд

Поправить uuid файловой системы диска в файле etc/fstab и boot/grub/grub.cfg

Далее надо записать загрузчик и обновить груб конфиг, для этого пробрасываем системные директории в новый диск.

mount -o bind /sys /mnt/new_hdd/sys
# повторить для /dev и /proc аналогично /sys
chroot /mnt/new_hdd
# Возможно вместо sdb нужно поставить правильный адрес
grub-install --recheck --no-floppy /dev/sdb

И все

Yur4eg ★★
()
Последнее исправление: Yur4eg (всего исправлений: 1)
Ответ на: комментарий от Yur4eg

Еще tar-ом прикольно делать образ, только exclude.lst надо толково написать :)

black_13
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.