Установка ОС Astra Linux SE 1.6 по сети без ошибок

06.03.2020 16:24:00
Поделиться
Ссылка скопирована
Коллеги! Обещанного 3 года ждут, но тем не менее... Многие помнят проблему Astra Linux SE релиза 1.6 с сетевой установкой, не решенную, кстати, до сих пор. Но прогресс не стоит на месте и найден путь ee обхода. Теперь мы можем в полной мере наслаждаться преимуществами сетевой инсталляции Astra! Выход этой статьи  приурочен к 8 марта, так что еще раз присоединяюсь к поздравлениям нашим прекрасным дамам и желаю счастья, красоты и здоровья!  А теперь заканчиваем затянувшуюся музыкальную паузу и дружно приступаем к инсталляции!

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:

http://10.0.0.5/

Если дерево директорий не видно, тогда выполняем:

echo "AstraMode off" >> /etc/apache2/apache2.conf
systemctl restart apache2

Проверяем наличие файлов через firefox

http://10.0.0.5/astra

Изменилась ли картинка? Почему? (ответ:отключили принудительную аутентификацию)

Изменяем /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. Размещение данных для загрузки


В каталог /srv/tftp поместить содержимое каталога netinst и библиотеку ldlinux.c32 с установочного диска:

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 на клиентской машине загрузку по сети и наслаждайтесь!

Поделиться
Ссылка скопирована

Возврат к списку