Установка ОС Astra Linux SE 1.6 по сети без ошибок
1. Установка пакетов
Установить и настроить пакеты isc-dhcp-server и http (возможно vsftpd).
В файле конфигурации dhcp-сервера /etc/dhcp/dhcpd.conf добавить строки, описывающие сервер сетевой установки pxe (выделено красным):
subnet 10.0.2.0 netmask 255.255.255.0
{
range 10.0.2.10 10.0.2.100;
max-lease-time 86400;
filename "pxelinux.0";
next-server 10.0.2.15;
}
Чтобы сервис начал работу с новыми настройками, его нужно перезапустить:
sudo systemctl restart isc-dhcp-server
Установить пакет tftpd-hpa. Установить его можно из графического менеджера пакетов, или из командной строки командой:
sudo apt install tftpd-hpa apache2*
2. Настройка 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"
Чтобы сервис начал работу с новыми настройками, его нужно перезапустить:
sudo systemctl restart tftpd-hpa
3. Подготавливаем репозиторий (http) для сетевой установки.
Создаем директории для монтирования репозитория:
mkdir /var/www/html/astra
mount /dev/cdrom /var/www/html/astra
Кладем в /var/www/html файл preceed.cfg *(ниже будет рассказано, как его получить)
Проверяем его работу через firefox:
Если дерево директорий не видно, тогда выполняем:
echo "AstraMode off" >> /etc/apache2/apache2.conf
systemctl restart apache2
Проверяем наличие файлов через firefox
Изменилась ли картинка? Почему? (ответ:отключили принудительную аутентификацию)
Изменяем /etc/apt/sources.list следующим содержимым:
#deb cdrom:[OS Astra Linux 1.6 smolensk - amd64 DVD ]/ smolensk contrib main non-free
deb http://10.0.2.15/astra smolensk main contrib non-free
Перечитываем репозиторий:
apt update
4. Размещение данных для загрузки
sudo cp /var/www/html/astra/netinst/* /srv/tftp/
sudo cp /var/www/html/astra/isolinux/ldlinux.c32 /srv/tftp/
Создать в /srv/tftp директорию pxelinux.cfg
sudo mkdir /srv/tftp/pxelinux.cfg
В этой директории создать файл default. Содержимое файла default для полной автоматизации должно содержать параметры, передаваемые файлу preseed.cfg:
/srv/tftp/pxelinux.cfg/default*В примере предполагается, что IP-адрес сервера для загрузки 10.0.2.15
DEFAULT astra
LABEL astra
kernel linux
append initrd=initrd.gz vga=788 auto=true priority=critical astra-license/license=true url=http://10.0.2.15/preseed.cfg interface=auto netcfg/dhcp_timeout=60
TIMEOUT 5
Примечание 1.
Файл preesed.cfg из вложения является рабочим образцом. Подготовленный файл ответов preseed.cfg (можно скачать по ссылке https://edu.fors.ru/preseed.cfg ) и положить в директорию /var/www/html
В файле preseed.cfg с помощью текстового редактора изменить источник, из которого должны будут скачиваться пакеты при установке, например репозиторий, а также иные параметры!
Выставить права на этот файл:
chmod 664 /var/www/html/preseed.cfg
Примечание 2.
Получить файл ответов на вашей системе с эталонной инсталляцией можно, выполнив команду:
sudo debconf-get-selections --installer > preseed.cfg из пакета debconf-utils на ранее установленной типовой системе.
Поздравляю! Ваша система прокачана готова к безошибочной установке по сети!
Устанавливайте в BIOS на клиентской машине загрузку по сети и наслаждайтесь!