- Установка ОС Astra Linux SE 1.6 по сети без ошибок
- 1. Установка пакетов
- 2. Настройка tftp-hpa
- 3. Подготавливаем репозиторий (http) для сетевой установки.
- 4. Размещение данных для загрузки
- Установка операционной системы Astra Linux Special Edition версии 1.3 по сети
- Установка пакетов
- Настройка tftp-hpa
- Размещение данных для загрузки
Установка ОС Astra Linux SE 1.6 по сети без ошибок
Многим знакома проблема Astra Linux SE релиза 1.6 с сетевой установкой. Но прогресс не стоит на месте и найден путь ee обхода. Теперь мы можем в полной мере наслаждаться преимуществами сетевой инсталляции Astra!
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
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
Файл preesed.cfg из вложения является рабочим образцом. Подготовленный файл ответов preseed.cfg (можно скачать по ссылке https://edu.fors.ru/preseed.cfg ) и положить в директорию /var/www/html
В файле preseed.cfg с помощью текстового редактора изменить источник, из которого должны будут скачиваться пакеты при установке, например репозиторий, а также иные параметры!
Выставить права на этот файл:
chmod 664 /var/www/html/preseed.cfg
Получить файл ответов на вашей системе с эталонной инсталляцией можно, выполнив команду:
sudo debconf-get-selections —installer > preseed.cfg из пакета debconf-utils на ранее установленной типовой системе.
Поздравляю! Ваша система прокачана готова к безошибочной установке по сети!
Устанавливайте в BIOS на клиентской машине загрузку по сети и наслаждайтесь!
Установка операционной системы Astra Linux Special Edition версии 1.3 по сети
1. Установить пакеты tftpd-hpa vsftpd isc-dhcp-server
2. Настроить dhcp сервер для указания загрузчика pxelinux .
Простейший пример для server.my.dom ip=11.11.11.1:
#cat /etc/dhcp/dhcpd.conf | grep -v «#»
option domain-name «my.dom»;
option domain-name-servers server.my.dom;
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
subnet 11.11.11.0 netmask 255.255.255.0 <
range 11.11.11.101 11.11.11.120;
option routers 11.11.11.1;
option domain-name «my.dom»;
filename «pxelinux.0»;
>
перезапустить сервис dhcp:
#/etc/init.d/isc-dhcp-server restart
3. С установочного диска перенести содержимое /netinst в директорию tftp:
#cp /media/cdrom/netinst/* /srv/tftp/
Создать директорию pxelinux.cfg с файлом default:
#mkdir /srv/tftp/pxelinux.cfg
#touch /srv/tftp/pxelinux.cfg/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://11.11.11.1/preseed.cfg interface=auto netcfg/dhcp_timeout=60
4. Если устанавливается smolensk-1.3 , то надо удалить из initrd.gz установщика файл preseed.cfg из корня:
/srv/tftp/initrd.gz — путь до файла
5. Положить нужный файл ответов preseed.cfg в директорию /srv/ftp/
Выставить права на этот файл:
#chmod 664 /srv/ftp/preseed.cfg
6. Создать директорию для репозитория и смонтировать туда диск:
#mkdir /srv/ftp/astra
#mount /dev/cdrom /srv/ftp/astra
Путь до этой директории указывается в файле preseed.cfg в разделе mirror .
7. Установить на машине, на которую будет произведена установка ОС, загрузку по сети и перезагрузить.
Установка пакетов
Установить пакет tftpd-hpa. Установить его можно из графического менеджера пакетов, или из командной строки командой:
Настройка tftp-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«
В настройках указаны дополнительные опции:
Можно также поменять домашний каталог пользователя tftp в файле /etc/passwd на /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
Файл preesed.cfg из вложения является образцом. Его применение уничтожит все данные на носителе без запроса подтверждения.
Подготовленный файл ответов preseed.cfg положить в директорию /srv/ftp.
В файле preseed.cfg с помощью текстового редактора указать источник, из которого должны будут скачиваться пакеты при установке, например репозиторий на сервере Яндекс (адрес сервера и путь к репозиторию выделены жирным шрифтом):
# Если вы выберете ftp, то mirror/country string устанавливать не нужно.
d-i mirror/protocol string ftp
d-i mirror/country string manual
d-i mirror/ftp/hostname string ### mirror.yandex.ru
d-i mirror/ftp/directory string /astra/current/orel/repository
d-i mirror/ftp/proxy string
Выставить права на этот файл:
Получить файл ответов можно выполнив команду:
На машине, на которую будет произведена установка ОС, выставить загрузку по сети.