Меню Рубрики

Установка гигтег по сети

Установка Ubuntu по сети

Содержание

Ubuntu, как и многие другие дистрибутивы Linux, можно легко установить по сети. Для этого вам всего лишь потребуется сетевое соединение с компьютером, который будет служить сервером для установки. BIOS вашего компьютера должен для этого поддерживать загрузку по сети.

Настройка сервера для установки

Прежде всего вам потребуется компьютер с Ubuntu или с другим дистрибутивом Linux (данная инструкция написана для Ubuntu), с которого вы будете устанавливать систему (сервер загрузки по сети), и ISO образ Alternate диска с необходимой версией Ubuntu.

Настройка сервера сетевой загрузки

Для установки всего необходимого лучше использовать aptitude, которая не входит в стандартную поставку Ubuntu начиная с версии 10.10. Поэтому сначала ставим aptitude через любую программу установки пакетов или командой

Далее ставим всё необходимое:

Ключ -R нужен для того, чтобы atftpd поставился без inetd сервера, который вам совершенно не нужен.

Теперь пора настроить все компоненты.

TFTP сервер

Откройте файл /etc/default/atftpd в любом текстовом редакторе с правами суперпользователя, например, так:

Измените первую строчку с

Кроме этого запомните каталог, который находится в конце строчки OPTIONS . Скорее всего это будет /srv/tftp , но в старых Ubuntu может быть и /var/lib/tftpboot . Редактируем файл /etc/default/tftpd-hpa:

вписываем, запомненный каталог

Теперь просто запустите atftpd :

Теперь создайте в каталоге из OPTIONS папку ubuntu. Далее везде будем считать, что используется каталог /srv/tftp :

На этом настройка TFTP закончена.

Веб-сервер Apache

Что-либо менять в настройках Apache не требуется, достаточно сделать созданный в предыдущем разделе каталог ubuntu доступным через HTTP . Для этого создайте на него симлинк из рабочей папки Apache:

DHCP сервер

В этом файле необходимо изменить следующие настройки:

Теперь необходимо перевести второй компьютер в режим загрузки по сети. После этого Вы должны увидеть экран установки Ubuntu.

Установка по при помощи Minimal CD

Если вы по каким-то причинам не можете использовать полноценный диск с Ubuntu, но всё же в вашем компьютере есть CD привод и подключение к интернету, то вы можете поставить систему по сети, загрузившись с маленького диска Minimal CD.

В этом случае система поставится целиком из интернет-репозитория, а диск нужен будет только для запуска процесса установки.

источник

Записки IT специалиста

Технический блог специалистов ООО»Интерфейс»

Усовершенствованный сервер сетевой установки для Ubuntu.

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

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

Для реализации данного решения мы использовали Ubuntu Server 10.04.3 LTS 64-бита, на котором установлен mc и ssh, а также настроена сеть и доступ в интернет через наш роутер. Также подразумевается, что читатель умеет создавать папки, файлы, редактировать и сохранять их, а также владеет навыком монтирования CD дисков в среде командной строки Ubuntu.

Прежде всего установим необходимые пакеты, это tftpd-hpa для создания TFTP сервера и apt-cacher-ng для организации локального кэша пакетов, чтобы их не приходилось каждый раз скачивать из сети.

Оба пакета не требуют настройки и начинают работать сразу, тонкая настройка apt-cacher-ng рассматривалась в статье М. Пинаева.

Теперь настроим DHCP сервер, чтобы он сообщал клиентам параметры сетевой загрузки, для этого на роутере в /etc/dnsmasq.conf добавим строку:

где ubuntu-tftp сетевое имя PXE сервера, а 10.0.0.124 его IP-адрес. Перезапустим DHCP сервер:

Вернемся к нашему PXE серверу. Допустим, мы хотим иметь возможность сетевой установки любой версии Ubuntu 11.10 как 32-х так и 64-х битной архитектуры. Что нам для этого понадобится? Специальные образы для сетевой установки, их можно взять с alternate дисков (в каталоге install/netboot) или скачать отдельно (i386 и amd64).

Перейдем в каталог /var/lib/tftpboot в котором будут размещаться наши файлы для сетевой загрузки. В его корне разместим файл pxelinux.0, его можно взять из любого дистрибутива, он везде одинаков.

Читайте также:  Установки пожаротушения по конструктивному исполнению классифицируются

Будьте внимательны, не перепутайте файл с одноименной символической ссылкой, имеющей нулевой размер. Затем создайте две папки, скажем i386 и amd64, где будут размещаться загрузочные образы для разных архитектур. В каждый из них скопируйте файлы linux и initrd.gz с дисков соответствующих архитектур.

Следующим шагом будет создание загрузочного меню, создайте в /var/lib/tftpboot каталог pxelinux.cfg а в нем файл default, в котором поместите следующее содержимое:

Все пути в данном файле указываются от корня TFTP сервера, т.е. от /var/lib/tftpboot. Файл содержит две основные секции LABEL, в которых указываются пути к загрузочным образам разных архитектур. Названия секций лучше выбирать цифровыми, так как их придется вводить вручную при загрузке. Коротко рассмотрим основные параметры:

  • DEFAULT — секция выбираемая по умолчанию, если пользователь не выбрал никакого варианта или просто нажал Enter.
  • TIMEOUT — время в секундах, в течении которого показывается загрузочное меню.
  • PROMPT — отображает строку для ввода варианта загрузки (1 — отображать, 0 — скрыть)
  • DISPLAY — содержимое файла для вывода на экран.

Выйдем на уровень выше (в корень TFTP) и создадим там файл boot.menu следующего содержания:

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

Если все сделано правильно, то вы должны получить следующую структуру каталогов:

Теперь попробуем загрузиться с нашего сервера, для этого сетевая карта вашего компьютера должна поддерживать загрузку по сети и эта опция должна быть активирована в BIOS. Вначале компьютер получает с DHCP сервера необходимые параметры загрузки, скачивает и запускает загрузчик pxelinux, который выводит на экран наше меню и ждет дальнейших действий.

В зависимости от нашего выбора будет загружен образ для соответствующей архитектуры и начнется процесс установки, который ничем не отличается от установки с alternate диска. Но на некоторых моментах мы остановимся.

После того как вы выберете зеркало для загрузки файлов, система предложит вам указать прокси. Здесь мы вводим http://10.0.0.124:3142 — адрес и порт на которых работает apt-cacher-ng, это позволит не скачивать второй раз одни и те же пакеты и избавит от необходимости прописывать службу кэширования пакетов в /etc/apt/apt.conf на рабочих станциях.

Следующий раз наше внимание понадобится при выборе устанавливаемого ПО. Здесь, кроме Ubuntu Desktop, рабочего стола по умолчанию (Unity), можно выбрать Kubuntu, Xubuntu, LXDE и т.п., получив на выходе установку соответствующей версии Ubuntu, или выбрать сразу несколько рабочих столов и выбирать их перед входом в систему. Также сразу можете выбрать иное необходимое ПО, хотя никто не мешает установить его позже.

Далее следует запастись терпением, если это первая ваша установка, так как время загрузки пакетов из сети зависит от скорости вашего канала и может занять длительное время.

источник

Установка Ubuntu по сети через PXE

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

Некоторое время назад автору этих строк в руки попал старенький IBM ThinkCentre S51 8171 с неисправным CD-приводом. С загрузкой с флэшки, созданной с помощью UNetBootin, так же возникли проблемы и осталась последняя надежда: загрузка инсталлятора по PXE. Далее будет кратко описан полученный опыт.

IBM ThinkCentre S51 8171 имеет очень неплохую начинку для машины 2006-го года выпуска: Pentium 4 540, 2x512MB DDR, 30GB ATA HDD. Но в 2018-м она смотрится блекло, хотя и сейчас ей можно найти множество применений. Основная проблема: процессор не поддерживает EMT64 и потому операционная система должна быть обязательно 32-битной. К счастью Ubuntu 16.04 существует в редакции i386 и было решено ставить её.

В качестве сервера загрузки решено было использовать домашний сервер под управлением Ubuntu 16.04. Для раздачи адресов в локальной сети используется isc-dhcp-server. В остальном конфигурация сервера достаточно типична. Для создания PXE-окружения нам понадобится TFTP-сервер. Мы будем использовать пакет «tftpd-hpa». Установим его, а так же (на всякий случай) tftp-клиент:

Читайте также:  Установка магнитолы toyota camry v40

По умолчанию tftpd-hpa использует директорию «/var/lib/tftpboot». Если по какой-то причине необходимо это изменить то нужно соответствующим образом отредактировать файл «/etc/default/tftpd-hpa» и перезапустить сервис «tftpd-hpa». Но нас вполне устроит конфигурация по умолчанию.

Список доступным инсталляторов Ubuntu 16.04 для загрузки через PXE и сетевой установки можно найти на этой странице. Нас интересует архив под названием «netboot.tar.gz» для архитектуры i386. Скачиваем и распаковываем его в директорию tftp-сервера:

На этом подготовка TFTP-сервера заканчивается и остаётся настроить DHCP-сервер. Вся конфигурация сводится к добавлению строки:

Эту строку можно добавить в описание подсети, группы хостов или даже конкретного хоста. Главное чтобы машина, ради которой это всё делается, получила нужную конфигурацию. После этого можно включить машину и выбрав загрузку по PXE приступить к установке системы. После загрузки инсталлятора установка будет происходить обычным образом, так, будто бы была произведена загрузка с «MinimalCD».

На этом можно было бы закончить, но есть ещё интересный момент: автоматическая установка. Инсталлятор Ubuntu частично поддерживает формат конфигурации kickstart от RedHat Linux. Подробнее можно прочитать тут. Если есть необходимость в использовании сценария автоматической установки то сначала необходимо создать файл сценария и разместить его на веб-сервере в локальной сети, затем надо немного модифицировать файл «/var/lib/tftpboot/ubuntu/ubuntu-installer/i386/boot-screens/txt.cfg»:

Здесь параметр «ks=» указывает URL, по которому расположен сценарий настройки kickstart. Более детальное изучение этой темы оставим читателю.

источник

Записки IT специалиста

Технический блог специалистов ООО»Интерфейс»

Установка Ubuntu по сети и настройка кэширующего сервера обновлений.

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

Сервер мой настроен по статье Уварова А.С. Linux. Настройка роутера (NAT + DHCP + Squid), в качестве DHCP сервера использован Dnsmasq, также локальный веб-сервер lighttpd настроен по статье SARG — анализируем логи прокси-севера Squid, а значит и у всех проблем возникнуть не должно. Итак, приступим.

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

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

  • На сервере: жесткий диск достаточного объема.

Я взял полгиговый жесткий диск, пока хватает. Для создания полного зеркала одного инсталлятора Ubuntu требуется около 80Gb. Мне такое решение не подошло, т.к. работаю я в государственной общеобразовательной школе и вопрос финансирования IT, сами понимаете, на каком уровне. Потому я решил настроить кэширующий сервер обновлений. Т.е. на диск будут сохраняться только те пакеты, которые нужны разным компьютерам. А не используемые пакеты на диске лишнего места занимать не будут. Причем, спешу заметить, что архитектура роли не играет. Кэширующая служба вытягивает все необходимые обновления из интернет, несмотря на архитектуру процессора и прочее. Просто тянет и складывает у себя.

Включить загрузку по сети можно зайдя в BIOS. Поскольку разные материнские платы имеют разные прошивки BIOS, привести алгоритм действий не представляется возможным. Одно можно сказать точно: включение загрузки по сети обычно находится рядом с включением сетевого адаптера. Также для загрузки машины по сети можно попробовать нажать и удерживать клавишу F8 во время включения компьютера. Как правило, после удерживания F8 появляется меню выбора источника за-грузки операционной системы. Выбираем сетевой адаптер (обычно в меню присутствует пункт, в котором фигурирует слово LAN) и загружаемся по сети.

Реализация:Ну вот, пробрались сквозь дебри вступления и приступим к самому вкусному.

Настройка загрузки компьютеров по сети.

Как я уже упоминал, мой сервер настроен в соответствии с рекомендациями Уварова А.С. и сайта Записки IT специалиста, а значит, DHCP сервер у же установлен и настроен на раздачу IP адресов внутри локальной сети. Все, что необходимо сделать, это дописать несколько строк в конфигурационный файл DHCP сервера. Находится файл в каталоге /etc, и называется этот файл dnsmasq.conf. Открываем его с помощью mc.

Читайте также:  Установка bone crusher модель bc 800

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

Если Вам не по душе добавление строк в начало файла, все эти строки можно найти в конфигурационном файле и соответствующим образом настроить/раскомментировать.
Всё. На этом настройка DHCP сервера закончена. Не забудем перезагрузить его:

DHCP сервер настроен, однако загрузочные файлы мы ему еще не положили и их надо где-то взять. К сожалению, в стандартной поставке Ubuntu на диске этих файлов нет. Идем на ресурс http://mirror.yandex.ru/ubuntu-cdimage/netboot/maverick/ (для Ubuntu 10.10), выбираем архитектуру (я выбрал i386) и скачиваем файл netboot.tar.gzк себе в домашний каталог:

Далее создадим каталог, в котором будут лежать наши загрузочные файлы:

Распакуем скачанный архив с загрузчиком в каталог, который указали DHCP серверу в качестве загрузочного:

Обратите внимание — буква С большая!

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

Установка и настройка службы кэширования пакетов apt-cacher-ng.

Для начала установим службу:

После создадим каталог, в котором apt-cacher-ng будет хранить свое добро. Еще раз напомню, места на диске должно быть много:

У меня в точку /data примонтирован второй жесткий диск. У Вас, возможно, путь к каталогу будет отличаться от моего.

Служба apt-cacher-ng работает от имени apt-cacher-ng, странно, правда? Зададим владельца и группу владельца каталога для устранения проблем с записью и хранением файлов:

Можно сходить полюбоваться на наше творение:

Смотрим на владельца и группу владельца каталога apt-cacher-ng. Должно быть apr-cacher-ng.
Осталось только сконфигурировать службу apt-cacher-ng, делать это будем с помощью редактора mc, однако и nano вполне подойдет.

Поехали:
Открываем в редакторе файл /etc/apt-cacher-ng/acng.conf, правим/поверяем следующие строки:

Это каталог в котором apt-cacher-ngбудет хранить свои файлы и которому мы меняли владельца.

У меня все логи лежат в нестандартном месте (мне показалось так удобнее — все рядом и упорядочено), потому я указываю путь к файлу лога.

Порт, на котором будет работать служба.

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

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

После рестарта службы ее доступность можно проверить по адресу: http://адрес_локального_сервера:3142 Должно получиться нечто следующее:

Если вы видите такую страницу, значит служба кэширования пакетов успешно настроена и работает.

Теперь давайте завернем наш сервер на нашу же службу кэширования, пущай качает помаленьку. Для этого необходимо на сервере в каталоге /etc/apt/apt.conf.d создать файл с инструкцией обращения к службе кэширования:

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

Сохраняем и закрываем файл.

После выполнения этих двух команд в каталоге, который Вы указали в качестве рабочего для службы apt-cacher-ng должны произойти изменения (добавятся каталоги с репозиториями и списками файлов).

И напоследок: как заставить установку по сети забирать пакеты из службы кэширования.

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

В моем случае это: http://192.168.0.1:3142

К сожалению скрины установщика найти не могу, обратите внимание на то, что зеркало необходимо выбирать ru.archive.ubuntu.com, а уж прокси — локальный.

Если у Вас уже есть машины с установленными Ubuntu, то для настройки их на обращение к локальному серверу кэширования пакетов необходимо сделать следующее:

источник

Добавить комментарий