Мне нужно под один проект настроить сервер. И я хочу сделать своего рода образ, чтобы другие сервера каждый раз под него не настраивать. А просто залить. Подскажите, как лучше это реализовать?
Друг. Никого не слушай. Делай так, как собрался. Это тебе не Windows, которая после замены процессора может на запуститься.
Ubuntu работает на любом железе без танцев.
У нас есть один образ настроенной установленной и настроенной Убунты (десктопной) и потом мы этот образ разворачиваем на рабочих станциях. В 99% случаев всё начинает работать без каких-либо проблем. Очень очень очень редко отказывается запускаться ВайФай модуль. Это в основном актуально для ноутов конечно. Десктопы разворачиваются вообще без проблем. Ещё могут доставить проблемы внешние видюхи, и то не всегда. Если речь идёт об офисном железе с встроенном интеловском видео, то 99,9999999% система сразу заработает как надо. А если речь идёт о серверном варианте системы, так сам Бог велел.
Итак делаешь следующее.
Берёшь свой "образцовый" сервер и ставишь на него всё то, что бебе надо.
После этого выключаешь его, запускаешься с флэшки (обычной убунты, любой версии).
Теперь вставляешь в комп юсб диск, куда ты сольёшь образ.
Дальше надо определить каким разделом у тебя что смонтировалось. Вариантов миллион. Кому что нравится. КулХацкеры лезут в терминал со всякими ls dev и т.д....
Я, например, предпочитаю просто открыть утилитку "Диски" она же gnome-disks и посмотреть все свои диски и разделы.
Допустим у тебя твой диск смонтировался, как /dev/sda
Теперь просто запускаешь в терминале следующее...
sudo dd if=/dev/sda of=(файл на внешнем диске, куда льёшь образ) bs=1M status=progress
Всё... У тебя пошёл процесс...
После этого у тебя есть файл образа твоего диска /dev/sda
Развернуть образ легче лёгкого. Точно так же на другом компьютере грузишься с флэшки, определяешь какие разделы где. И вводишь наоборот
sudo dd if=(файл на внешнем диске, куда льёшь образ) of=/dev/sda bs=1M status=progress
После этого перезагружаешься и видишь, что у тебя копия твоего образцового компьютера.
Естественно надо понимать, что размеры разделов будут точно такие же. Соответственно надо понимать, что на "новом" компьютере возможно понадобиться изменить разделы, если диск больше, чем был на образцовом сервере.
Также могут быть проблемы, если в образцовом компьютере был ЛегасиМоуд и МБР, а в новом у тебя ЕФИ... Должно быть одинаково.
Также ещё могут быть проблемы, если у тебя на "образцовом" был диск САТА и разделы назывались sda, а на новом диск будет nvme и разделы будут называться типа /dev/nvme0n1p1. Тогда придётся править граб и фстабс. Это не сложно, но проще заранее просто сделать несколько образов для разных конфигураций. Для мбр и сата - один вариант, для ГПТ и НВМ другой... Ну ты понял...
Ещё один нюанс.
Когда будешь ставить систему на "образцовый" комп, размечай диск так, чтобы разделы были чуть меньше, чем весть диск. Например, если у тебя диск 128Гбт, то лучше оставь в конце 5 Гбт свободного места. Объсню почему. Дело в том, что на новом компьютере у тебя тоже будет, наприер, ССД на 128 Гбт... Но она будет по факту чуть-чуть меньше, и образ тупо не влезет буквально на чуть чуть...