@murmuringvoices
Звукорежиссер

Как создать устанавливаемый образ ОС, и какие есть способы клонирования серверов?

Есть виртуальный сервер с установленным и настроенным Arch линуксом
Можно ли каким-то образом создать (а точнее, иметь возможность создавать когда нужно) .iso образ, из которого можно быстро развернуть эту систему?
Или какие еще есть простые способы сделать клон сервера?

Нужно это мне для того, чтобы иметь возможность форкать staging-сервер от основного, когда приходит время обновляться/устанавливать новый софт/делать что угодно, а хостер, несмотря на все свои прелести, не поддерживает возможность делать ручные бэкапы и восстанавливать инстансы из них, или же клонировать существующие. А платить за второй сервер всё время как-то не хочется.

Интересно, собственно, как такое делается у нормальных людей, и осуществимы ли мои предположения относительно того, как такое может делаться.

UPD: Выяснилось, это всё-таки можно делать средствами хостера. Но спасибо всем за ответы! Интересно будет почитать про некоторые вещи.
  • Вопрос задан
  • 2124 просмотра
Решения вопроса 5
sixhundredsixtyfive
@sixhundredsixtyfive
У меня для этого написан скрипт, он клонирует работающую систему "на лету" на другой подключенный физический диск или в файл виртуального образа (vdi, vmdk, qcow2). Есть опции скрипта позволяющие зашифровать весь диск клона. Это нужно когда клонирую систему на ноут например и есть вероятность потерять ноутбук. Или запускаю склонированную систему на чужих серверах виртуализации.
В скрипте задействованы следуюшие утилиты:
1. parted для разбивки диска для клона
2. cryptsetup для шифрования
3. lvm - упрощает жизнь
4. rsync для копирования файлов
5. chroot чтобы сделать на склонированнрй системе пункты 6 и 7
6. grub-install, update-grub
7. update-initramfs
Ответ написан
icCE
@icCE
youtube.com/channel/UC66N_jRyZiotlmV95QPBZfA
Самое простое в вашем случаи будет использовать clonezilla. Она позволит вам сделать образ/копию/бэкап , записать это все потом на iso с clonezilla и сделать восстановление как интерактивно, так и в тихом режиме. Но опять же, если задача состоит только в этом. Можно сделать и свой liveusb/cd и написать скрипт который tar будет делать образ системы и потом его уже разворачивать, но это более долгий путь.

>Есть виртуальный сервер с установленным и настроенным Arch линуксом
Наверно можно копировать образ у хостера и запускать на другой машине.
Можно сделать некий backup всей системы через tar.
tar cvpjf /mnt/backup/all.tar.bz2 / --exclude /proc --exclude /sys --exclude /tmp --exclude /var/tmp --exclude /usr/tmp --exclude /mnt


Но я еще раз повторю, что не совсем понятны задачи. Вы и сами не можете совсем четко их сформулировать, можно только гадать.
Ответ написан
Комментировать
MaxDukov
@MaxDukov
впишусь в проект как SRE/DevOps.
у Вас уже и так виртуальный сервер -скопируйте образ VM.
Ответ написан
foxmuldercp
@foxmuldercp
Системный администратор, программист, фотограф
Можно, в общем-то сделать еще openvz/lxc/docker виртуализацию, а хост систему не трогать вообще, всё крутить внутри этих виртуальных машин
Ответ написан
sim3x
@sim3x
lvm snapshot
Остановил вирт машину, снял образ, запустил образ на новой
Арч - смелый выбор
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@SquareWheel
DevOops
Ну Акронис тащемта, не уверен что адекватно заработает с VM, но тем не менее.
Можно настроить что бы он включался по расписанию, и отдавал бэкап в какую-нибудь самба-шару.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы