Linux развертывание на несколько компьютеров

Обновлено: 03.07.2024

Проект Сobbler

Сobbler сервер сетевой установки для Linux, обеспечивающий быстрое построение необходимой среды развертывания и управления процессом инсталляции ОС на новые компьютеры или виртуальные машины (Xen, qemu, KVM или VMware Server), так и последующей переустановки систем. Причем от администратора скрыты особенности работы виртуальных машин. Написан Сobbler на Python и является связкой для некоторых стандартных для таких случаев компонентов PXE, TFTP, DHCP и других. Он упрощает администратору подготовку среды бездисковой загрузки, загрузку образов и поддержание нескольких конфигураций. Управление осуществляется при помощи консольной утилиты cobbler или удобного веб-интерфейса. При переустановке системы может быть использована PXE загрузка, кроме этого GRUB перенастраивается на запуск среды установки. Предусмотрено создание подготовленного ISO образа для локальной установки и переустановки системы. При этом Сobbler берет на себя всю нагрузку по настройке TFTP, DHCP, DNS, зеркалированию репозитариев.
Для переустановки и поддержки виртуализации задействуется консольная утилита koan (kickstart-over-a-network).
Следует заметить, что Cobbler интегрирован в среду управления Spacewalk и Symbolic, которые совместно с приложением автоматизации управления конфигурацией Puppet обеспечивают полный цикл управления IT инфраструктурой построенной с применением OpenSource компонентов. Своего рода аналоги SCCM от Microsoft, который используется в Windows среде. Распространяется Cobbler по лицензии GNU GPL.

Установка Cobbler

Изначально Cobbler рассчитан на установку и развертывание дистрибутивов производных от RedHat. Поэтому его в первую очередь и следует рекомендовать для установки RHEL, CentOS, Fedora и других решений базирующихся на YUM. Возможность развертывания Debian, Ubuntu, openSUSE и их производных также предусмотрена. Хотя это потребует на порядок больше усилий, которые к сожалению не всегда приводят к желаемому результату. Дистрибутивы Slackware и Gentoo в списках поддержки не значатся. Забегая наперед скажу, что малый список ОС это и плюс и минус. Минусы понятны, не где развернуться, а вот плюс вытекает из минуса. Учитывая, возможность/необходимость создания локального репозитария поддержка одновременно большого количества дистрибутивов может стать накладной по ресурсам. Ведь придется хранить несколько версий ОС и зеркала репозитариев.
Так как Fedora находится на острие разработки RedHat, в его репозитариях, как правило, находится более поздняя версия Cobbler и Koan.

shenson/cobbler/ ) и собрать все необходимое вручную.
В RHEL и CentOS необходимые пакеты находятся в Extras Packages, который необходимо в начале подключить:

В процессе, будут установлены некоторые пакеты для удовлетворения зависимостей, в частности TFTP сервер необходимый для раздачи образов и версия Cobbler 1.6.6 (на момент написания статьи, в архивах уже 2.0.3, но сути это не меняет поэтому не будем останавливаться).
Кроме этого нам понадобится веб и DHCP сервер, набор утилит yum-utils, менеджер кластера cman и xinetd:

Все установлено, теперь можно переходить к настройкам. В принципе веб-сервер не обязательный компонент и необходим только в том случае, если планируется использовать веб-интерфейс. Иначе все настройки можно производить в командной строке. Чтобы просмотреть все параметры утилиты cobbler, можно в man странице или запустив ее с параметром help.

Настройки Cobbler


В ответ получим список, озаглавленный как “The following potential problems were detected” в нем содержатся проблемы, мешающие Cobbler и главное подсказки для ее решения. При “чистой” установке в минимальной CentOS, у меня получилось 10 пунктов.
Запущенный “cobbler check” позволяет определить проблемы
В других ситуациях их количество, вероятно, будет иным. Кроме этого после изменения параметров внутри файла /etc/cobbler/settings, проверку необходимо запустить повторно. Причины две: могут потребоваться дополнительные системные установки исходя из новой конфигурации (например, запустить DHCP сервер) или появится семантические ошибки, которые, кстати, могут появиться, как говорят на ровном месте:

Теперь параметры. Как говорилось, в большинстве они понятны и хорошо комментированы. В частности параметр server и next_server указывают на локальную систему, следует здесь прописать IP-адрес или имя, которое будет доступно в сети, иначе не будет возможна сетевая PXE загрузка.

Далее активируем их в файле /etc/cobbler/settings, установив в “1” два параметра:

По умолчанию в качестве DNS и DHCP сервера используются BIND и DHCP, переопределить их на dnsmasq можно в файле /etc/cobbler/modules.conf, заменив два параметра:

Необходимо открыть в правилах iptables доступ ко всем используемым портам 69, 80 и 25151 (XMLRPC порт, можно изменить в настройках файла settings). Если используется SELinux, необходимо также разрешить сетевой доступ к веб-серверу Apache и установить необходимый контекст:

Хотя в некоторых случаях проще отключить SELinux. Например:

Возможна аутентификация через веб-интерфейс несколькими способами пароль созданный утилитой htdigest (сохраняется в файле /etc/cobbler/users.digest), Kerberos, LDAP, Spacewalk/Satellite и тестовый (используется для отладки, всегда testing/testing). Но в настройках по умолчанию аутентификация через веб-интерфейс блокирована. Разрешим ее, для примера будем использовать digest-файл. Для чего в файле /etc/cobbler/modules.conf меняем значение параметра module в секции authentication:

По умолчанию логин и пароль для регистрации установлены в cobbler/cobbler. Его следует изменить при помощи команды:

Теперь очередь шаблонов сервисов, которые находятся в каталоге /etc/cobbler в файлах с расширением .template. По своей структуре они соответствуют аналогичным файлам в которых производятся настройки сервисов. Здесь необходимо лишь уточнить текущие сетевые настройки, в частности IP адреса DNS сервера, шлюза. Причем в файлах используются переменные, и в результирующих конфигурациях будут уже осуществлены подстановки из настроек текущей системы: Например, /etc/cobbler/dhcp.template:

Кстати после внесения изменений в конфигурационные файлы и шаблоны, нет необходимости перезапускать вручную демон Cobbler или другие сервисы, просто следует синхронизировать данные командой:

После чего будут последовательно остановлены все службы, заменены конфигурационные файлы шаблоном и произведен запуск. При работе через веб-интерфейс нажимаем ссылку SYNC. После всех настроек запускаем сервисы:

И обеспечиваем их автозапуск

Подготавливаем систему к развертыванию

В веб-интерфейсе доступно 8 основных меню: DOCS, SETTING (вывод установок Cobbler), DISTROS, PROFILES (профили установки в том числе и на виртуальные машины), SYSTEMS (системы), REPOS (репозитарии), IMAGES и KICKSTARTS. Принцип настроек при помощи графического меню достаточно прост. Для добавления выбираем нужный пункт, в нем ADD и заполняем предложенные поля. Другие подпункты позволяют вывести список и произвести поиск по заданным критериям.
Работу в консоли разберем чуть подробнее.
Для импорта образа системы вставляем CD/DVD диск в привод или монтируем ISO в один из каталогов. Затем используем ключ import:


Параметры вообщем понятны, за исключением kopts – при помощи которого указываются параметры ядра и ksmeta позволяющего дополнять или подменять установки в kickstart файле специфическими для данного distro.
Загрузочное меню Cobbler
После добавления дистрибутива он будет показан в веб-консоли или в списке команды cobbler:

Если в списке дистрибутива нет, то нужно просто выполнить “cobbler sync”. Профиль представляет собой файл с описанием всех параметров используемых при установке системы. Полный их список можно просмотреть при помощи ключа report или в веб-консоли.

Профили можно копировать, создавая другие установки на основе имеющихся:

Теперь достаточно указать отличия для нового профиля, например свой kickstart файл:

Чтобы была возможность установить из kickstart файла пакеты, которых нет в основном репозитарии, следует указать дополнительные репозитарии, которые затем используются в профилях.
Получим список известных репозитариев:

Здесь обнаружится один неприятный момент. Даже если бы мы использовали при импорте образа DVD, все пакеты которые на нем имеются, будут доступны лишь при установке дистрибутива. Но они не могут служить сетевым репозитарием, впрочем, не всегда это необходимо, так как в большинстве случаев используются более свежие файлы, полученные с внешнего репозитария. Добавить новый репозитарий в список Cobbler просто:

Обновление большого количества систем лучше производить из локальной копии. Создадим ее:

Подобные команды необходимо запускать перед каждой установкой или обновлении систем. Если подобные операции производятся часто, то команду “cobbler reposync” можно поручить cron. Учитывая размеры репозитариев, выполнение последней команды займет время, файлы будут помещены в нашем случае в /var/www/cobbler/repo_mirror/Centos5-RPMFORGE. Собственно все связанные файлы сохраняются в подкаталоги в /var/www/cobbler, поэтому этот раздел должен иметь достаточно места. Теперь подключим файлы с DVD создав еще один репозитарий:

Список репозитариев указывается в профиле при помощи:

В случае, когда администратор, который управляет процессом развертывания, не может использовать PXE загрузку – система не имеет данной функции, не доступны настройки ВРСЗ и так далее, есть возможность создания ISO образа, который затем можно использовать для загрузки систем. Для этого используем ключ “buildiso”. Например, чтобы создать ISO образ содержащее все ядра и initrd файлы известные Cobbler с соответствующим меню, используем:

Такой диск (небольшого размера) можно использовать лишь для загрузки, в последующем все данные для установки будут получаться с сервера Cobbler. Если выбираемых вариантов много, можно создать образ содержащий профили только выбранных отдельных систем:

Кроме этого утилита cobbler позволяет создать диск, который содержит все необходимые файлы и пакеты:

Собственно это основное что хотелось бы рассказать о Cobbler. Достаточно простом в настройке решении, существенно упрощающем развертывание большого числа Linux систем.

Рис.1 Запущенный “cobbler check” позволяет определить проблемы
Рис.2 Просмотр настроек через веб-интерфейс
Рис.3 Меню добавления distro
Рис.4 Список Kickstart шаблонов
Рис.5 Загрузочное меню Cobbler

Бывает, что одинаковый софт (например, обновления системы) нужно поставить на несколько машин. Естественно, скачивать несколько раз одно и то же не хочется. Ещё бывает, что интернет есть не на всех компьютерах, скачанное на одном нужно поставить на другом. Есть несколько вариантов решения этой задачи.

Apt-proxy

Оптимальное решение для компьютеров, объединённых в сеть. Один из компьютеров становится сервером, он должен иметь доступ в интернет. Естественно, он должен быть доступен по локальной сети клиентам (компьютерам, которые хотят получить с него софт).

Настраиваем сервер. Сначала устанавливаем программу apt-proxy из universe репозитория.

Правим файл её конфигурации:

(вместо nano можно использовать любимый редактор, например, vi, gedit или kate)

Секции, касающиеся debian, можно не трогать. После правки файла конфигурации перезапустите apt-proxy

На клиентских компьютерах необходимо изменить содержимое файла sources.list с приблизительно такого

на примерно такое

не забыв после этого сделать

Для проверки можно зайти в Synaptic и убедиться, что в нём есть не установленные, но доступные для установки пакеты. Ну или просто попробовать что-нибудь установить.

APTonCD

Для установки APTonCD откройте терминал и наберите:


Находим установленную программу Система→Администрирование→APTonCD и запускаем. Вот так выглядит главное окно APTonCD:

Для создания образа с нашими пакетами жмем кнопку «Создать», программа просканирует кэш и выведет список пакетов. Изменяем список: снимаем галочки с ненужных нам пакетов или наоборот добавляем свои пакеты при помощи клавиши «Добавить». После того, как вы составили список пакетов можно приступить к созданию образа, для этого мы нажимаем на кнопку «Записать…». Перед вами появиться окно, в котором вы можете выбрать:

Путь для сохранения образа (по умолчанию - домашняя папка пользователя) Создать метапакет (под метапакетом понимался просто список пакетов, вместе составляющих единый пакетный комплекс, и установка которого влекла за собой инсталляцию всех его компонентов).

Для переноса пакетов в свежеустановленную систему, нужно первым делом установить APTonCD и в главном окне нажать кнопку «Восстановить», а затем нажав кнопку «Загрузка..» выбрать откуда мы будет брать пакеты из ISO образа или с диска. После выбора нажимаем кнопку «Восстановить».

В 12.04 и выше, чтобы работала кнопка «Load» («Загрузка»), требуется установка пакета hal

Если вы переносите пакеты на другой компьютер(на котором нет привода, или не хочется носить диск ) в виде файла образа aptoncd-xxxxxxxx-CD1.iso (например на флешке) смонтируйте iso командой : sudo mount -o loop /путь_к_файлу/aptoncd-xxxxxxxx-CD1.iso /media/cdrom0 и добавьте источник программ в список репозиториев: sudo synaptic –add-cdrom /media/cdrom0

В синаптике входим Settings→Repositories в закладке Ubuntu Software снимаем все галочки(ведь у нас же здесь нет интернета )на второй закладке Other Software проверяем наличие галочки на cdrom:[APTonCD for Ubuntu … жмем Close и жмем кнопку Reload - загрузится список наших пакетов. После этого выбираем в синаптике секцию Status→Not installed - и видим наши еще неустановленные пакеты - выбираем нужные.

Чтобы создать терминальный, файловый (FTP) или почтовый сервер на Linux, надо уметь работать в этой операционной системе. Иначе разобраться будет сложно. ОС не нужен мощный компьютер. Потому что она не расходует лишние ресурсы на графическое оформление. Дистрибутивы Линукса можно развернуть даже на старом ПК. Поэтому для создания различных серверов часто используют Linux или Ubuntu Server.

Ubuntu Server

Об этом написано много различной литературы. Некоторые книги о Линуксе насчитывают тысячу страниц. Работать придётся через терминал и все команды вводить вручную. Но всё же вы сможете сделать небольшой Linux-сервер своими руками, который будет включать файловое хранилище, Web-сервисы и почтовый протокол.

Установка и настройка Ubuntu Server

Ubuntu Server создана на базе операционной системы Linux. Для её работы не нужен современный процессор, хорошая видеокарта или большой объём оперативной памяти. С Линукс можно развернуть сервер даже на старом ноутбуке. И в нём будут все нужные компоненты: почта, FTP, Web.

У Ubuntu упрощённый интерфейс. В нём нет никаких графических излишеств. Эта ОС прекрасно подходит, чтобы сделать Linux-сервер своими руками. С ней ресурсы компьютера будут использоваться для нужд домена. Ведь ей для работы нужно совсем немного.

Её установка проходит так:

  • Выберите язык и регион, в котором проживаете.
  • Придумайте имя администратора. Оно используется для управления сервером.
  • Также задайте имя пользователя в поле «Username for your account». Под этим аккаунтом вы будете общаться с техподдержкой Ubuntu.

Имя пользователя в Ubuntu

Указываем имя пользователя в Ubuntu

Пароль учетной записи

Вводим пароль учетной записи

  • Укажите домен, если он есть. На нём будут находиться все сервисы: файловый (FTP), почтовый, хостинг для сайтов и так далее.
  • Подождите, пока установится система.
  • После этого она предложит дополнительные компоненты.

Вот список того, что необходимо для сервера Linux и его полноценной работы:

  • Open SSh. Используется для удалённого администрирования. Пригодится, если вы решите управлять сервисом с другого компьютера. Тогда на ПК с Линуксом можно будет отключить монитор и видеоадаптер.
  • LAMP. Комплекс утилит Linux, который включает Apache (Web-сервер). MySQL (базы данных) и PHP (язык программирования для CMS). Эти компоненты нужны для создания управляющего интерфейса.

Далее указано то, что устанавливать необязательно. Выбор дистрибутивов опционален и зависит от того, что вы хотите в итоге получить.

  • Samba file server. Позволяет настроить обмен файлами между компьютерами. Если вам нужен FTP-сервер, выберите этот пункт.
  • Virtual Machine host. Устанавливайте, если собираетесь пользоваться возможностями виртуализации.
  • Print server. Сетевые принтеры.
  • DNS server. Система доменных имён. С ней можно распознать IP-адрес по имени компьютера и наоборот.
  • Mail server. Почтовый сервер.
  • PostgreSQL database. Объектно-реляционные базы данных.

Выберите то, что вам нужно, и подтвердите установку. При первом запуске надо будет ввести логин администратора и пароль. Откроется консоль. Она похожа на командную строку Windows или интерфейс операционной системы MS DOS.

Консоль Ubuntu

Изначально вам надо будет проверить наличие обновлений. Введите команду «Sudo apt-get update» или «Sudo apt-get upgrade» без кавычек. После апдейта можно заняться настройкой всех компонентов серверов: FTP, почтового, Веб.

Для Ubuntu существует псевдографический интерфейс — Midnight Commander. Это аналог оболочки Norton Commander, которая разработана для системы MS DOS. С таким интерфейсом легче работать — всё нагляднее, чем в консоли.

Запуск терминала Linux

В современных Linux вместо консоли используется терминал. Чтобы в него зайти:

  1. Откройте «Приложения».
  2. Нажмите «Стандартные».
  3. Там будет «Терминал».

Терминал в Linux

Терминал в Linux

В него можно вводить команды так же, как в Ubuntu Server.

  • Чтобы установить компоненты LAMP (если их ещё нет), надо последовательно ввести команды «sudo apt-get update», «sudo apt-get install tasksel» и «sudo tasksel install lamp-server». После каждой нажимайте Enter.
  • Чтобы загрузить Open SSh, введите «sudo apt-get install openssh-server».
  • Чтобы поставить Samba file server, напишите «sudo apt-get install samba».

При установке MySQL из пакета LAMP нужно будет задать пароль администратора, для SQL.

Локальный Web-сервер

Для создания Web у сервера должен быть свой выделенный IP. Тогда после установки LAMP по этому IP-адресу будет доступна тестовая страница Apache. Это и есть будущий Веб. В дальнейшем на него можно будет поставить FTP, базы данных, почтовый протокол. Для настройки Web-сервера:

  • Установите phpMyAdmin. Для этого в терминале или в консоли введите друг за другом введите «sudo apt-get install phpmyadmin»

Команда «sudo apt-get install phpmyadmin»

Команда «sudo apt-get install phpmyadmin»

  • И потом «sudo service apache2 restart».
  • Компонент загрузится. Apache будет перезагружен. Дальнейшие действия зависят от версии операционной системы.

Если у вас Ubuntu 13.1 и выше, используйте команды:

  1. sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
  2. sudo a2enconf phpmyadmin
  3. sudo /etc/init.d/apache2 reload

Вбивайте их последовательно друг за другом, после каждой нажимайте Enter.

В Ubuntu 16.04, нужны другие указания:

  1. sudo apt-get install php-mbstring php-gettext
  2. sudo phpenmod mcrypt
  3. sudo phpenmod mbstring
  4. sudo systemctl restart apache2
  • Конфигурация и данные о ней находятся в папке сервера Apache «etc/apache2/». Apache2.conf — конфигурационный файл для дистрибутива
  • В директориях «mods-available»/«sites-available» и «mods-enabled»/«sites-enabled» находятся моды и сайты.
  • В Ports.conf расписаны прослушиваемые порты.
  • Если вы добавите после команды «sudo /etc/init.d/apache2» слово «Stop», Apache приостановит работу. Если «Start» — снова запустится. Если «Restart» — перезагрузится.
  • Чтобы самостоятельно выбирать путь для сохранения сайтов, последовательно введите в терминал «sudo a2enmod rewrite» и «sudo a2enmod userdir».

Каждый раз после внесения каких-либо изменений надо перезапускать службу командой «Restart».

Почтовый сервер

  • Установите компонент Postfix. Для этого наберите в консоли «sudo apt-get postfix».
  • Когда он загрузится, напишите команду «sudo /etc/initd/postfix start». Сервис начнёт работать.
  • В Postfix уже прописаны параметры, которые нужны для полноценной работы с протоколом SMTP. Но всё же не помешает небольшая настройка.
  • Откройте файл /etc/postfix/main.cf.
  • Найдите в нём значение «mydomain =». После знака «=» напишите имя домена.
  • Потом отыщите «myhostname =». И введите имя машины.
  • Теперь почтовый сервер может отправлять письма другим компьютерам, которые находятся с ним в одной сети. Чтобы он мог посылать корреспонденцию и на другие домены в интернете, в файле «main.cf» найдите строчку «inet_interfaces =». Поставьте после неё слово «all».
  • В переменной «mynetworks =» пропишите диапазон адресов всех компьютеров вашей подсети (например, 127.0.0.0/8).

Не рекомендуется открывать доступ к серверу извне. Такие «публичные» ресурсы очень часто используются для рассылки спама. Из-за этого ваш домен может оказаться в чёрном списке у других почтовых сервисов.

Файловый сервер

FTP-сервер Linux может понадобиться для обмена документами и загрузки файлов. Существует несколько версий таких ресурсов: vsFTPd, Samba, proFTPd.

Подробнее остановимся на vsFTPd. Его можно установить и запустить одной командой — «sudo apt-get install vsftpd». Дальнейшие настройки зависят от ваших предпочтений и от того, какой сервис вы хотите сделать. Для изменения параметров могут понадобиться права администратора.

Команда «sudo apt-get install vsftpd»

Команда «sudo apt-get install vsftpd»

  1. Сразу после загрузки программы система создаёт нового пользователя и добавляет в домашнюю директорию папку, которая предназначена для работы с серверным хранилищем. Также в каталоге «etc» появляется файл «ftpusers». Туда можно добавлять пользователей, которым запрещён доступ к файлам.
  2. После установки лучше сменить директорию, в которой должны находиться файлы, в папку «var». Для этого от имени администратора напишите команду «usermod -d /var/ftp ftp && rmdir /home/ftp».
  3. Создайте новую группу пользователей. Например, «userftp». Напечатайте в консоли «addgroup userftp».
  4. Добавьте в неё новый аккаунт (для простоты назовём пользователя и группу одинаково). Используйте команду «useradd -a /var/ftp -g userftp userftp». Она заодно создаёт пользователя. Чтобы включить в группу уже существующий никнейм, вместо «useradd» напишите «usermod».
  5. Надо придумать пароль новому пользователю. Введите в терминале «passwd userftp».
  6. Напечатайте «chmod 555 /var/ftp && chown root:userftp /var/ftp», чтобы предоставить аккаунту доступ к корневой папке файлового сервера.
  7. Теперь создайте публичную директорию. Последовательно введите «mkdir /var/ftp/pub» и «chown userftp:userftp /var/ftp/pub».

Изначально FTP запускается в автономном режиме. У неё есть скрипт, который играет роль демона. При такой функциональности доступно несколько команд. Они вводятся после строки «sudo service vsftpd».

Команда «sudo service vsftpd»

Команда «sudo service vsftpd»

  • Stop и Start. Отключение и включение.
  • Restart и Reload. Перезапуск. Нужен для применения новых настроек. Разница между командами в том, что во второй перезагрузка происходит без полного отключения.
  • Status. Информация о состоянии.

Дальнейшая настройка сервера заключается в переписывании файла конфигурации, который находится в etc/vsftpd.conf. У него простая и понятная структура. Разобраться в нём достаточно просто. Хотя для этого нужны определённые знания. Перед изменением этого файла имеет смысл сделать его резервную копию. Чтобы в случае выявления ошибок можно было всё восстановить. Введите команду «cp /etc/vsftpd.conf /etc/vsftpd_old.conf» и информация будет сохранена.

После этого можно приступать к редактированию.

  • В параметре «listen=» напишите «YES». Тогда сервер будет работать в независимом режиме.
  • «Local_enable» разрешает вход локальным пользователям.
  • «Write_enable» даёт им доступ в домашние каталоги.
  • «Anonymous_enable». Можно ограничить права анонимных пользователей, если поставить «NO». Также есть опция «no_anon_password» — анонимные входят без пароля. Её тоже можно запретить.

Если вы хотите делать публичный сервер, то после строки «listen» надо добавить несколько дополнительных параметров.

Терминальный сервер

Терминальный сервер на Linux предназначен для предприятий и офисов, все компьютеры в которых объединены в одну сеть. Очень удобно, когда с любого ПК (если у него есть доступ) организации можно зайти на терминал. Это открывает большие возможности для удалённого администрирования.

Для такой задачи подходит LTSP — Linux Terminal Server Project. Программа есть в стандартном пакете Ubuntu. Чтобы её установить:

  1. Введите команду «ltsp-server-standalone».
  2. Потом напишите «apt-get update && apt-get install ltsp-server-standalone».
  3. Подождите, пока всё загрузится и обновится.
  4. Теперь надо поставить клиентскую систему. Напечатайте «ltsp-build-client».
  5. Затем «ltsp-build-client -dist trusty -arch i386 -fat-client-desktop lubuntu-desktop».
  6. Используйте команду «debootstrap», и дистрибутив автоматически развернётся в директорию «opt/ltsp/i386».

Linux Server может работать даже на слабых ПК. Поэтому его очень часто используют для создания серверов и удалённого администрирования. На этой операционной системе делают почтовые сервисы, FTP-хранилища, терминалы.

Админу на заметку - 27. Как установить любой популярный Linux по сети используя netboot.xyz

Мы все привыкли к онлайн-установщикам, действительно, зачем занимать место инсталляционными пакетами и образами, когда всегда можно получить все это из сети, причем самую последнюю версию. Практически все популярные Linux-дистрибутивы также предлагают образы для сетевой установки, но дистрибутивов может быть много, а еще нужно учитывать разрядности, архитектуры, версии релизов и как-то поддерживать это в актуальном состоянии. Но что, если всё заменить единственным образом размером менее 1 МБ?

Что представляет из себя netboot.xyz? Это открытый проект, который позволяет выполнить сетевую загрузку практически любого дистрибутива с использованием iPXE - открытой реализации ПО для загрузки по сети. Все что вам нужно для начала работы проектом - это загрузить с официального сайта загрузочный образ размером около 1МБ.

netboot-xyz-001.jpg

Доступны два варианта загрузчика: Legacy (BIOS) и UEFI, что позволяет работать как с современными, так и устаревшими системами. Сам образ также доступен в нескольких вариантах: ISO, образ для флешки или флоппи-диска, либо для PXE-сервера.

При загрузке с него нас встречает следующее меню:

netboot-xyz-002.jpg

Уже на этом этапе можно оценить все богатство возможностей. Утилита автоматически определяет оптимальную архитектуру, но в случае необходимости ее можно переключить на любую доступную используя одноименный пункт:

netboot-xyz-003-1.jpg

Основная задача проекта - сетевая установка Linux и Unix-like систем, перейдем в пункт Linux Network Installs, где нас встретит обширный список поддерживаемых дистрибутивов:

netboot-xyz-004.jpg

Но это лишь та часть из них, которые имеют официальные образы для сетевой установки. Они же наиболее удобны в работе, позволяя максимально быстро установить систему с минимально возможным объемом скачиваемых данных.

Другая часть дистрибутивов доступна в пункте Live CDs, но в этом случае по сети будет скачан практически полный образ системы и на вашем ПК должно быть достаточное количество оперативной памяти для размещения образа и его запуска.

Вернемся к сетевой установке, по умолчанию нам предлагаются актуальные релизы, особых сложностей тут нет, выбираем что нам нужно и переходим к установке:

netboot-xyz-006.jpg

Что важно - дистрибутивы скачиваются из официальных источников, и вы можете быть спокойны, это не чья-то самодеятельность, а полностью оригинальный дистрибутив.

netboot-xyz-007.jpg

Ну а далее все просто и стандартно, как будто мы загрузились с обычного установочного образа:

netboot-xyz-009.jpg

И просто вписываем имя необходимого нам дистрибутива, допустим это будет Debian 5 - Lenny:

netboot-xyz-010.jpg

Немного подождем, пока будут скачаны необходимые компоненты и действительно перед нами Lenny:

netboot-xyz-011.jpg

Налицо значительная экономия сил и средств, вам не нужно искать, качать, размещать, записывать и т.д. и т.п. Можно просто выбрать нужный дистрибутив и сразу приступить к установке.

При этом поддерживается не только Linux и Unix-like системы, можно также выполнить сетевую установку Windows, но для этого вам потребуется собственная Служба развертывания Windows, адрес сервера которой вы должны явно указать.

netboot-xyz-012.jpg

Также рекомендуем заглянуть в раздел Utilites, там собраны различные образы служебных и восстановительных дисков практически на все случаи жизни. А ситуации бывают разные, иногда возможность таким образом загрузить нужный образ может дорогого стоить.

netboot-xyz-013.jpg

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

netboot-xyz-014.jpg

Кому может быть интересен данный проект? Да практически любому IT-специалисту. В качестве применения мы видим несколько основных направлений. Одно из них - универсальная загрузочная флешка, причем можно использовать даже старую модель малой емкости. Второе - использование в системах виртуализации. В этом случае вы можете заменить коллекцию образов, занимающую место и требующую поддержания в актуальном состоянии на один единственный образ. Но возможные применения этим не исчерпываются, и вы без труда найдете собственные варианты для использования netboot.xyz.

Читайте также: