Установка пакетов
Установить и настроить пакеты isc-dhcp-server и vsftpd (инструкции по настройке имеются в статьях по ссылкам)
Установить пакет tftpd-hpa. Установить его можно из графического менеджера пакетов, или из командной строки командой:
Настройка tftp-hpa
Настройки пакета хранятся в файле /etc/default/tftpd-hpa. Приведём его к следующему виду (жирным шрифтом выделены рекомендованные к добавлению параметры):
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/srv/tftp"
TFTP_ADDRESS="0.0.0.0:69" TFTP_OPTIONS="–secure"
TFTP_OPTIONS="--ipv4 --secure --create --umask 027 --permissive"
В настройках указаны дополнительные опции:
Опция | Значение |
---|---|
--create | Разрешает серверу создавать новые файлы, необязательный параметр, может быть нужен для автоматического сохранения конфигураций |
--ipv4 | Предписывает серверу ожидать подключений только на адресах IPv4, необязательный параметр. |
--umask 027 | Предписывает сбрасывать бит записи для группы и все биты доступа для остальных пользователей, необязательный параметр. |
--permissive | Предписывает не проводить никаких проверок прав доступа к файлу сверх производимых операционной системой, необязательный параметр. |
Можно также поменять домашний каталог пользователя tftp в файле /etc/passwd на /srv/tftp.
Чтобы сервис начал работу с новыми настройками, его нужно перезапустить:
Размещение данных для загрузки
Создать директорию с репозиторием и примонтировать туда установочный диск:
mount /dev/sr0 /srv/ftp/astra
netinst
и библиотеку ldlinux.c32 с установочного диска: cp /srv/ftp/astra/isolinux/ldlinux.c32 /srv/tftp/
default
. Содержимое файла default
для полной автоматизации должно содержать параметры, передаваемые файлу preseed.cfg:
DEFAULT astra LABEL astra kernel linux append initrd=initrd.gz vga=788 auto=true priority=critical debian-installer/locale=en_US console-keymaps-at/keymap=ru hostname=test2 domain=my.dom astra-license/license=true url=ftp://10.0.2.254/preseed.cfg interface=auto netcfg/dhcp_timeout=60 TIMEOUT 5
В примере выше предполагается, что IP-адрес сервера для загрузки 10.0.2.254
ВНИМАНИЕ
Подготовленный файл ответов preseed.cfg положить в директорию /srv/ftp
Выставить права на этот файл:
Получить файл ответов можно выполнив команду:
На машине, на которую будет произведена установка ОС, выставить загрузку по сети.