Я знаю, что этот метод должен существовать, но я нигде не могу его найти.
Я работаю над созданием специального диска Ubuntu Server, который будет развернут на нескольких VPS. Я бы хотел, чтобы он был установлен по сети без присмотра. Можно ли выполнить эту установку, загрузив небольшой ISO-образ, который загрузится и начнет установку? Уверен, я не первый, кто об этом думает.
Любая помощь приветствуется. Спасибо!
Вам нужна технология загрузки PXE, где PXE означает Preboot eXecution Environment. Он использует DHCP, чтобы сообщить клиенту (вашим VPS), где получить данный загрузочный файл через Trivial FTP. Когда у него есть этот крошечный файл, он может делать почти все, что вы хотите: монтировать сетевое хранилище, запускать процесс установки и т. Д.
Если вам нужен более разумный способ справиться со всем этим, подумайте об использовании Cobbler и предварительно созданных образов со всеми настройками вашей сети и среды. Он также может подключаться к libvirt для обработки инициализации виртуального оборудования.
Загрузка PXE требует аппаратной поддержки сетевой карты, но практически каждая сетевая карта (включая виртуализированный сетевой адаптер) поддерживает ее.
Проверять, выписываться этот вопрос для получения дополнительных сведений о реализации.
Сам по себе PXE не решит вашу проблему, вам, вероятно, следует увидеть дистрибутив Linux под названием Jeoss; это ориентированный на сервер крошечный дистрибутив на основе Ubuntu, созданный для того, чтобы делать то, что вы хотите делать.
В основном вам нужно создать собственный дистрибутив Ubuntu; это непростая вещь, но это тоже не ракетостроение. Установки Ubuntu могут быть "предустановлены", что делает установку полностью автоматической. Если вы хотите доставить установку по сети, вам понадобится поддержка PXE, это не имеет большого значения, поскольку дистрибутивы Ubuntu Server уже включают образы initrd, необходимые для загрузки PXE. Если вы анализируете Jeoss как серверный дистрибутив, который может быть установлен на автономных серверах (без клавиатуры / без монитора), он поддерживает всю установку, управляемую через последовательное соединение или удаленный сеанс SSH. Взгляните на него, и это наверняка станет хорошей отправной точкой для понимания того, что вы можете сделать при настройке установок Ubuntu.