Загрузка 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, чтобы включить прошивки.