Настройка сервера сетевых установок: 1. Настроить ftp сервер: 1.1. Установить пакет: # apt-get install vsftpd 1.2 Cоздать символическую ссылку на каталог: # ln -s /srv/public /var/ftp 1.3. В файле /etc/xinetd.d/vsftpd: Поменять disable = yes На disable = no В конце файла перед символом } добавить строку: only_from = 0.0.0.0 1.4 Выполнить перезапуск сервиса: # systemctl restart xinetd 2. Создать файлы описывающие процесс установки: 2.1. Создать файл autoinstall.scm – сценарий установки на языке scheme; Пример для workstation: # mkdir /srv/public/metadata # vim /srv/public/metadata/autoinstall.scm с содержимым: ; установка языка операционной системы (ru_RU) ("/sysconfig-base/language" action "write" lang ("ru_RU")) ; установка переключателя расладки клавиатуры на Ctrl+Shift ("/sysconfig-base/kbd" action "write" layout "ctrl_shift_toggle") ; установка часового пояса в Europe/Moscow, время в BIOS будет храниться в UTC ("/datetime-installer" action "write" commit #t name "RU" zone "Europe/Moscow" utc #t) ; автоматическая разбивка жёсткого диска ("/evms/control" action "write" control open installer #t) ("/evms/control" action "write" control update) ("/evms/profiles/workstation" action apply commit #f clearall #t exclude ()) ("/evms/control" action "write" control commit) ("/evms/control" action "write" control close) ; установка пакетов операционной системы ("pkg-init" action "write") ; установка только базовой системы (дополнительные группы пакетов из pkg-groups.tar указываются по именам через пробел) ("/pkg-install" action "write" lists "" auto #t) ("/preinstall" action "write") ; настройка сетевого интерфейса на получение адреса по DHCP ("/net-eth" action "write" reset #t) ("/net-eth" action "write" name "eth0" configuration "dhcp" default "" search "" dns "" computer_name "autoinstall-tests") ("/net-eth" action "write" commit #t) ; установка пароля суперпользователя root '123' ("/root/change_password" language ("ru_RU") passwd_2 "123" passwd_1 "123") ; создание первого пользователя 'test' с паролем '123' ("/users/create_account" language ("ru_RU") new_name "test" gecos "Иванов Иван" allow_su #t auto #f passwd_1 "1" passwd_2 "1" autologin #f) ; установка загрузчика GRUB в MBR на первый жёсткий диск ("/grub" action "write" language ("ru_RU") device "/dev/sda") 2.2. Создать файл vm-profile.scm - содержит сценарий на языке scheme, описывающий формат автоматической разбивки жесткого диска Пример конфигурации: # vim /srv/public/metadata/vm-profile.scm с содержимым: ((server (title . "Setup for server") (action . trivial) (actiondata ("swap" (size . 4194304) (fsim . "SWAPFS") (methods plain)) ("/" (size 41943040 . #t ) (fsim . "Ext2/3") (methods plain)))) (workstation (title . "Setup for workstation") (action . trivial) (actiondata ("swap" (size . 4194304) (fsim . "SWAPFS") (methods plain)) ("/" (size 41943040 . #t ) (fsim . "Ext2/3") (methods plain))))) 2.3. Создать архив pkg-groups.tar представляет собой tar-архив с двумя подкаталогами: groups (содержащий описание групп программного обеспечения в файлах .desktop) и lists (содержащий файлы со списками пакетов для каждой группы). В подкаталоге lists находится скрытый файл .base, содержащий список пакетов «базовой системы» (то есть те пакеты, которые устанавливаются в любом случае). Файл pkg-groups.tar можно взять с диска из каталога /Metadata/: # cp /srv/public/netinst/mnt/Metadata/pkg-groups.tar /srv/public/metadata/ Сервер и клиент находятся в одной подсети. 2) В меню установки выбрать Установка . Нажать E В параметры ядра добавить опцию automatic=method:nfs,network:dhcp,server:192.168.1.1,directory:/srv/public/netinst/mnt/ ai curl=ftp://192.168.1.1/metadata/ Нажать F10 3) Выполнить установку системы.