sudo tar -xvf /home/netboot.tar.gz -C /var/tftpbootОбратите внимание - буква С большая!Все, с загрузчиком разобрались. Любая машина теперь может загрузиться через LAN и даже начнется установка, однако... хотелось, чтобы клиенты не ходили в интернет за пакетами и обновлениями, а тянули их с локального сервера, а уж сервер, в случае необходимости докачивал необходимое из интернет.Установка и настройка службы кэширования пакетов apt-cacher-ng.Для начала установим службу:sudo apt-get install apt-cacher-ngПосле создадим каталог, в котором apt-cacher-ng будет хранить свое добро. Еще раз напомню, места на диске должно быть много:sudo mkdir /data/repository/apt-cacher-ngУ меня в точку /data примонтирован второй жесткий диск. У Вас, возможно, путь к каталогу будет отличаться от моего.Служба apt-cacher-ng работает от имени apt-cacher-ng, странно,
Сервер мой настроен по статье Уварова А.С. , в качестве DHCP сервера использован Dnsmasq, также локальный веб-сервер lighttpd настроен по статье , а значит и у всех проблем возникнуть не должно. Итак, приступим.Постановка задачи: Настроить установку операционной системы по локальной сети для возможности одновременной установки на большое количество машин (не бегать же к ним ко всем с дисками). Настроить на сервере службу, которая будет кэшировать обновления операционных систем. Необходимо это для разгрузки интернет канала. Да и по логике, зачем каждому компьютеру тянуть одни и те же обновления из интернет, если можно один раз скачать их, положить на диск и пускай все остальные эти обновления внутри локальной сети забирают.Системные требования: На сервере: жесткий диск достаточного объема. Я взял полгиговый жесткий диск, пока хватает. Для создания полного зеркала одного инсталлятора Ubuntu требуется около 80Gb. Мне такое решение не подошло, т.к. работаю я в государственной общеобразовательной школе и вопрос финансирования IT, сами понимаете, на каком уровне. Потому я решил настроить кэширующий сервер обновлений. Т.е. на диск будут сохраняться только те пакеты, которые нужны разным компьютерам. А не используемые пакеты на диске лишнего места занимать не будут. Причем, спешу заметить, что архитектура роли не играет. Кэширующая служба вытягивает все необходимые обновления из интернет, несмотря на архитектуру процессора и прочее. Просто тянет и складывает у себя. На рабочей станции: компьютер должен уметь загружаться по сети. Включить загрузку по сети можно зайдя в BIOS. Поскольку разные материнские платы имеют разные прошивки BIOS, привести алгоритм действий не представляется возможным. Одно можно сказать точно: включение загрузки по сети обычно находится рядом с включением сетевого адаптера. Также для загрузки машины по сети можно попробовать нажать и удерживать клавишу F8 во время включения компьютера. Как правило, после удерживания F8 появляется меню выбора источника за-грузки операционной системы. Выбираем сетевой адаптер (обычно в меню присутствует пункт, в котором фигурирует слово LAN) и загружаемся по сети.Реализация: Ну вот, пробрались сквозь дебри вступления и приступим к самому вкусному. Настройка загрузки компьютеров по сети.Как я уже упоминал, мой сервер настроен в соответствии с рекомендациями Уварова А.С. и сайта , а значит, DHCP сервер у же установлен и настроен на раздачу IP адресов внутри локальной сети. Все, что необходимо сделать, это дописать несколько строк в конфигурационный файл DHCP сервера. Находится файл в каталоге /etc, и называется этот файл dnsmasq.conf. Открываем его с помощью mc. Структура конфигурационного файла dnsmasq показалась мне несколько запутанной, поэтому я добавляю необходимые мне настройки в начало файла, чтобы не бегать по нему в поиске необходимой строки. Я добавил в конфигурационный файл dnsmasq следующие строки:# PXE#Включаю службу загрузки по LANenable-tftp #Указываю корневой каталог службы загрузки по LAN tftp-root=/var/tftpboot #Указываю загрузочный файл для загрузки по LANtftp-boot=pxelinux.0 Если Вам не по душе добавление строк в начало файла, все эти строки можно найти в конфигурационном файле и соответствующим образом настроить/раскомментировать.Всё. На этом настройка DHCP сервера закончена. Не забудем перезагрузить его:sudo service dnsmasq restartDHCP сервер настроен, однако загрузочные файлы мы ему еще не положили и их надо где-то взять. К сожалению, в стандартной поставке Ubuntu на диске этих файлов нет. Идем на ресурс (для Ubuntu 10.10), выбираем архитектуру (я выбрал i386) и скачиваем файл netboot.tar.gz к себе в домашний каталог:cd /homewget http://archive.ubuntu.com/ubuntu/dists/maverick/main/installer-i386/current/images/netboot/netboot.tar.gzДалее создадим каталог, в котором будут лежать наши загрузочные файлы:sudo mkdir /var/tftpbootРаспакуем скачанный архив с загрузчиком в каталог, который указали DHCP серверу в качестве загрузочного:
В моей организации появилась необходимость перевести парк компьютеров на Ubuntu. В свете чего начались поиски решения установки операционной системы по локальной сети. Также одновременно возник вопрос обновлений операционной системы, ведь я понимал, что одновременная установка операционки на кучу машин приведет к большому потреблению трафика для обновлений системы до актуального состояния. Ниже постараюсь изложить, как я вышел из положения.
Автор: Михаил Пинаев 08.04.2011 22:03
Установка Ubuntu по сети и настройка кэширующего сервера обновлений.
Технический блог специалистов ООО "Интерфейс"
Установка Ubuntu по сети и настройка кэширующего сервера обновлений. - Записки IT специалиста
xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"
rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
В моей организации появилась необходимость перевести парк компьютеров на Ubuntu. В свете чего начались поиски решения установки операционной системы по локальной сети. Также одновременно возник вопрос обновлений операционной системы, ведь я понимал, что одновременная установка операционки на кучу машин...
Установка Ubuntu по сети и настройка кэширующего сервера обновлений.
xmlns:dc="http://purl.org/dc/elements/1.1/"
rdf:RDF xmlns="http://web.resource.org/cc/"
Комментариев нет:
Отправить комментарий