Загрузка aptosid по сети (сетевой блок устройства - nbd)

Внимание: dnsmasq включает в себя DHCP-сервер, который может конфликтовать с существующим DHCP-сервером в сети (в Вашем маршрутизаторе мог бы включать DHCP-сервер).
Безопасным вариантом является использование только одного DHCP-сервера в локальной сети. Это означает, что Вы должны отключить все другие DHCP-сервера в той же сети. Ниже в тексте описанные варианты прокси dnsmasq должны позволить сосуществование друг с другом DHCP-сервер в той же сети, но пожалуйста, не пытайтесь проводить это, если Вы - не администратор управлять сетью и не готовы, могут возникнуть любые непредвиденными последствиями.

Основы

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

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

Предпосылки

ISO-образ (aptosid 2009-04 или новее) подходит для загрузки и для использования сервера сетевой загрузки. Инструкции должны быть в основном такими же по любым актуальным компьютерам (с aptosid или Debian sid) и должны предоставить все сообщении, которые Вам нужно использовать и в других системах. Linux является необходимым условием для доступа к ndd-оборудованию).

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

Установка
apt-get install nbd-server dnsmasq

Установка nbd-серверa

Предполагая, что CD с ISO-образом можно найти по адресу /dev/scd0 (при загрузке с CD, или, в остальном, указывайте путь к данному файлу или к устройству), то Вы можете настроить nbd-сервер c конфигурационным файлом, называя nbd-aptosid.conf. Это включает в себя раздел под названием aptosid-isо, чтобы экспортировать CD. Это происходит с этими командами:

echo '[generic]' > nbd-aptosid.conf
nbd-server 0.0.0.0:10809 /dev/scd0 -o aptosid-iso >> nbd-aptosid.conf

Заголовок «generic» требуется всегда. Однако, если Вы хотите настроить автоматическое функционирование nbd-сервер на реальной системе, вместо этого следует создать файл /etc/nbd-server.conf. Чтобы узнавать все варианты nbd-сервера, пожалуйста, прочтите man nbd-server.

Чтобы теперь запустить сервер как обычный пользователь и, не заботясь о создании или копировании файла в /etc/nbd-server.conf, введите команду в терминале:

nbd-server -C nbd-aptosid.conf

Целью nbd-сервера не должна быть ISO или CD/DVD/USB-флешка, это должно иметь только подходящий ISO-образ.

Приложение dnsmasq

Следующий пример функционирующей конфигурации в простой сети исходит из того, что Ваш компьютер владеет подключением Ethernet, к которому обращается через DHCP другой компьютер и который могут использовать клиенты загрузки сети, чтобы обратиться к их интерфейсам через DHCP.

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

Создайте tftp каталог для загрузки в /home (Вы можете создать его там, где вы хотите, если Вы предпочитаете другом месте). Таким образом, путь становится /home/tftp.

Затем создайте файл с именем pxe-aptosid.confи вставьте следующую строку:

dhcp-range=0.0.0.0,proxy
pxe-service=x86PC, "boot linux", pxelinux
enable-tftp
tftp-root=/home/tftp
tftp-secure

Если DHCP-прокси используется, меню pxe с pxelinux должно предоставляться в распоряжение как единственный элемент, чтобы система автоматически запускалась. Таким образом, cтрока с элементом "сервис pxe" позволяет это в вышеупомянутом примере.

С правами root, переместите вновь файл pxe-aptosid.conf в /etc/dnsmasq.d/:

su
mv pxe-aptosid.conf /etc/dnsmasq.d/

Примечание: Для сети (например, 192.168.0.*) без какого-либо другого DHCP-сервера первые обе строки могут выглядеть таким образом:

dhcp-range=192.168.0.100,192.168.0.199,1h
dhcp-boot=pxelinux.0

Чтобы выдать IP-адресы в диапозоне с 192.168.0.100 до 192.168.0.199 с арендой на час, и предоставить имя файла, запустите просто pxelinux.0 как часть запроса DHCP (при использовании прокси-сервера Вы должны иметь PXE меню только как запись PXELINUX, который, таким образом, автоматически запустит его). Такой подход, вероятно, не надевает сеть как требудется, если сервер dnsmasq не является одновременно DNS-сервером и межсетевого преобразователя для клиентов загрузки.

Чтобы активировать новый файл, Вы должны распрокомментировать строку conf-dir=/etc/dnsmasq.d в конце файла /etc/dnsmasq.conf и затем перезапустить dnsmasq.

dnsmasq владеет очень многими опциями и может служить как DNS-сервер также как как DHCP-, PXE-и TFTP сервер. Вышеупомянутые комментарии - это только минимальные указания, чтобы годиться pxelinux с gfxboot, чтобы перезагружать aptosid.

tftp

tftp - это сетевой эквивалент загрузочного каталога. Его использование показывает пример /home/tftp чей каталог Вам нужно заполнить. Если CD-ROM монтируется на /fll/scd0:

cp /fll/scd0/boot/isolinux/* /home/tftp
mkdir /home/tftp/pxelinux.cfg
mv /home/tftp/isolinux.cfg /home/tftp/pxelinux.cfg/default
mkdir /home/tftp/boot
cp /fll/scd0/boot/vmlin* /fll/scd0/boot/initr* /fll/scd0/boot/memtest* /home/tftp/boot/
cp /usr/lib/syslinux/pxelinux.0 /home/tftp/
# required for the tftp-secure option to dnsmasq
chown -R dnsmasq.dnsmasq /home/tftp/*

Теперь Вы редактируете параметры загрузки до ваших желаний в папке /home/tftp с обоих файлов pxelinux.cfg/default и gfxboot.cfg.

В частности, предлагается такой вариант, по которому в секции [install] изменаются следующие параметры для указанных значений: install= на install=nbd, install.nbd.server для IP сервера в сети и на install.nbd.port для имени nbd-секции экспорта, например, aptosid-iso (nbd-экспорты имеют часто имена, а не просто номера портов).

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

fromhd=/dev/nbd0 root=/dev/nbd0 nbdroot=192.168.1.23,aptosid-iso nonetwork
Загрузочный код toram

Если Вы добавите загрузочный код 'toram' к параметрам загрузки, компьютер с достаточным количеством оперативной памяти (минимально 1 ГБ ОП) загружает ISO в RAM. Компьютер без недостаточной памяти (меньше чем 1 ГБ) загрузится в обычном режиме. Рекомендуется 2 ГБ или более.

Загрузки по сети

Убедитесь в том, что BIOS компьютера настроен на использование Boot from Network.

Пока Ваш BIOS поддерживает загрузку с сети и Ваш компьютер подключен к Вашему сетeвому серверу (с ​​aptosid-ядром и initrd.img), Ваш сетевая карта должна иметь возможность, загрузить aptosid из сети.

Некоторые сетевые карты могут требовать несвободные микропрограммы. В таком случае потребует восстановления initrd, чтобы включить прошивки.

Содержание, последний раз пересмотрено 11/06/2011 1305 UTC