Autoinstall

Материал из ALT Linux Wiki

Дистрибутив ALT Linux можно установить в автоматическом режиме. Для этого нужно иметь установочный диск и доступный по сети каталог с несколькими файлами.

Требования к дистрибутиву 9ой ветки

Для работы автоустановки в образ установщика необходимо включить пакет curl — в случае mkimage-profiles это цель use/install2/net или непосредственно:

@$(call add,INSTALL2_PACKAGES,curl)

Если используется постустановочная доводка, включите в базовые пакеты alterator-postinstall[1]:

@$(call add,BASE_PACKAGES,alterator-postinstall)

Запуск установки

Для включения режима автоматической установки ядру инсталятора операционной системы необходимо передать параметр загрузки ai (без значения). Сделать это можно в меню загрузки диска или в приглашении boot: при загрузке по сети. Автоустановка поддерживается в следующих режимах установки: http, ftp, cdrom, disk, nfs.

Для автоустановки требуется диск с дистрибутивом (в приводе или с сетевого ресурса) и набор из четырёх файлов, описывающих процесс установки. Все четыре файла нужно поместить в каталог, доступный по сети по протоколам HTTP или FTP, и указать путь к нему в параметрах загрузки curl.

Формат адреса в curl должен быть представлен в виде URL. Пример параметров загрузки:

ai curl=ftp://192.168.0.1/metadata/
Примечание: Для этого достаточно создать на сервере каталог /srv/public/metadata и положить туда файлы. Параметры загрузки образа можно прописать в файле конфигурации /var/lib/tftpboot/pxelinux.cfg/default.


Внимание! По умолчанию сервер отдаёт по протоколу https:// с самоподписанным сертификатом, поэтому лучше использовать протокол ftp://


При невозможности получения из указанного источника по сети, программа установки будет смотреть в следующих местах:

  1. на диске в каталоге /Metadata/
  2. в образе установщика в каталоге /usr/share/install2/metadata/

Содержимое каталога metadata

В каталоге metadata могут быть следующие файлы:

  • autoinstall.scm — сценарий установки на языке scheme. Файл:Autoinstall.scm
  • vm-profile.scm — схема разбивки жёсткого диска на языке Scheme. Файл:Vm-profile.scm
  • pkg-groups.tar — архив, содержащий дополнительные к базовой системе группы пакетов (можно просто взять с диска из подкаталога Metadata/
    cp /srv/public/netinst/mnt/Metadata/pkg-groups.tar /srv/public/metadata/
    
  • install-scripts.tar — архив, содержащий дополнительные preinstall.d и postinstall.d скрипты (installer с версии 1.14.7-alt1.c10f2 и initinstall.d, но порядковый номер должен быть больше 40). Скрипты нужно помещать внутрь архива в эти подкаталоги. Скрипты должны быть исполняемыми. Поддержка этого архива появилась в installer 1.11.3-alt1 (дистрибутивы версии 10.1).

Делаем «собственный» дистрибутив

При автоустановке по сети (например, через alterator-netinst) есть возможность править состав и скрипты автоустановки «вживую».

  1. Распакуйте содержимое установочного диска в /srv/public/netinst/mnt.
  2. Добавьте autoinstall.scm в каталог в /srv/public/netinst/mnt/Metadata.
  3. Можете добавить свои пакеты в состав пакетов в подкаталоге ALTLinux/RPMS.main. После этого запустите
    genbasedir --topdir=/srv/public ALTLinux main

Формат файла autoinstall.scm

Файл autoinstall.scm представляет из себя командный скрипт для программы установки, написанный с использованием языка программирования scheme. Каждая строка скрипта — команда для модуля программы установки. Рассмотрим в качестве примера стандартный скрипт автоматической установки операционной системы:

Внимание! Не нужно без оглядки применять этот рецепт на любом дистрибутиве. Рекомендуем сначала установить дистрибутив, потом посмотреть лог выполняемых команд в /root/.install-log/wizard.log


Внимание! В образах, собранных на p10 после 10 мая 2023 года (дистрибутивы 10.2) после строки:
("/evms/control" action "write" control close)

нужно добавлять строку:

("/remount-destination" action "write")
Внимание! начиная с версий ОС 10.4 имя скрипта должно быть:
pkg-install-init

Для kworkstation 10.4 (т.к. она вышла до этого изменения)

pkg-init
Примечание: Значения #t и #f являются эквивалентами True и False


Внимание! При установке пакета alterator-net-domain имя узла (computer_name) не должно содержать точку, иначе это может вызвать сбой установки. Подробности: altbug #27017


Пример Autoinstall.scm для дистрибутивов 10ой ветки

; установка языка операционной системы (ru_RU)
("/sysconfig-base/language" action "write" lang ("ru_RU"))
; установка переключателя раскладки клавиатуры на Ctrl+Shift
("/sysconfig-base/kbd" action "write" layout "ctrl_shift_toggle")
; установка переключателя раскладки клавиатуры на alt+Shift
("/sysconfig-base/kbd" action "write" layout "alt_sh_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)

; монтирование файловой системы и создание базовых директорий
; перемонтирование требуется для некоторых дистрибутивов 10ой платформы 
("/remount-destination" action "write")

; в зависимости от версии ОС, имя скрипта может быть или  pkg-init или pkg-install-init
; начиная с версий ОС 10.4 имя скрипта должно быть: pkg-install-init
; Для kworkstation 10.4 (т.к. она вышла до этого изменения): pkg-init
("pkg-install-init" action "write")
; установка базовой системы и дополнительных групп пакетов из pkg-groups.tar,
; которые указываются по именам через пробел в параметре lists
("/pkg-install" action "write" lists "" auto #t)
("/preinstall" action "write")

; установка загрузчика GRUB в MBR на первый жёсткий диск без пароля
("/grub" action "write" device "/dev/sda" passwd #f passwd_1 "*" passwd_2 "*")

; настройка сетевого интерфейса на получение адреса по DHCP
("/net-eth" action "write" reset #t)
("/net-eth" action "write" name "eth0" configuration "dhcp" default "" search "" dns "" computer_name "c245")
; настройка сетевого интерфейса на статический IPv4
; ("/net-eth" action "write" name "eth0" configuration "static" default "192.168.1.1" search "localhost.com" dns "192.168.1.1" computer_name "c245" ipv "4" ipv_enabled #t)
; ("/net-eth" action "add_iface_address" name "eth0" addip "192.168.1.2" addmask "24" ipv "4")
("/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" new_name "test" gecos "Тест" allow_su #t auto #f passwd_1 "123" passwd_2 "123")

Пример Autoinstall.scm для дистрибутивов 11ой ветки

; установка языка операционной системы (ru_RU)
("/sysconfig-base/language" action "write" lang ("ru_RU"))

; установка переключателя раскладки клавиатуры на Ctrl+Shift
("/sysconfig-base/kbd" language ("ru_RU") action "write" layout "ctrl_shift_toggle")

; установка часового пояса в Europe/Moscow, время в BIOS будет храниться в UTC
("/datetime-installer" action "write" commit #t name "RU" zone "Europe/Moscow" utc #t)

; настройка сетевого интерфейса на получение адреса по DHCP
("/net-eth" action "write" reset #t)
("/net-eth" action "write" name "enp0s3" ipv "4" controlled "NetworkManager" configuration "dhcp" default "" search "" dns "" computer_name "newhost" ipv_enabled #t)
("/net-eth" action "write" commit #t)

; автоматическая разбивка жёсткого диска в профиле workstation
("/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-install-init" action "write")

; установка базовой системы (дополнительные группы пакетов из pkg-groups.tar указываются по именам через пробел)
("/pkg-install" action "write" lists "" auto #t)
("/preinstall" action "write")

; установка загрузчика GRUB в EFI
("/grub" action "write" device "efi" passwd #f passwd_1 "*" passwd_2 "*")

; установка пароля суперпользователя root '123'
("/root/change_password" passwd_2 "123" passwd_1 "123")

; задание первого пользователя 'user' с паролем '123'
("/users/create_account" new_name "user" real_name "Пользователь" allow_su #t auto #f passwd_1 "123" passwd_2 "123" autologin #f)

;("/postinstall/firsttime" script "ftp://192.168.0.123/metadata/update.sh")

Настройка сети

Необходимо явно указывать название конфигурируемого интерфейса, то есть вместо "eth0" требуется указывать реальное название интерфейса. Для всех остальных установщик прописывает DHCP или "отключен" (результат зависит от конфигурации оборудования).

Также от оборудования зависит выбор сетевой подсистемы, если менеджер не указан явно через опцию controlled. Явно указать сетевую подсистему можно следующим образом:

...
("/net-eth" action "write" name "eth0" ipv "4" controlled "NetworkManagerNative" configuration "dhcp" default "" search "" dns "" computer_name "altws" ipv_enabled #t)
...

Возможен следующий выбор подсистем:

  • NetworkManagerNative - NetworkManager(native)
  • NetworkManager - NetworkManager(etcnet)
  • etcnet - etcnet
  • systemd-networkd - systemd-networkd (для дистрибутивов Альт Сервер)


Создание пользователей

Параметры:

  • new_name — логин пользователя
  • real_name или gecos — отображаемое имя пользователя (имя параметра зависит от дистрибутива)
  • allow_su — добавлять пользователя в группу wheel (#t — да, #f — нет)
  • auto #f — не генерировать пароль автоматически
  • passwd_1 и passwd_2 — пароль пользователя в открытом виде (значения должны совпадать в обоих параметрах)
  • autologin — включить (#t) или отключить (#f) автоматический вход в систему.

Пользователь root уже создан. Поэтому ему необходимо только указать пароль:

...
("/root/change_password" passwd_2 "123" passwd_1 "123")
...

При этом пароль возможно указывать в хешированном виде:

...
("/root/change_password" iscrypted #t passwd_1 "$y$j9T$2LmRqmj4MUrITkwKF8Mx5/$v2CHpMzvsJfs2UuSQCvE2pqqNtfeeE1mny.val9aUs8")
...

При создании обычных пользователей пароль также возможно единожды указать в хешированном виде. Пользователей возможно создать несколько. Пример для Альт Рабочая станция 11:

...
("/users/create_account" new_name "User1" real_name "Пользователь 1" allow_su #t auto #f passwd_1 "123" passwd_2 "123" autologin #f)
("/users/create_account" new_name "User2" real_name "Пользователь 2" allow_su #t auto #f iscrypted #t passwd_1 "$y$j9T$2LmRqmj4MUrITkwKF8Mx5/$v2CHpMzvsJfs2UuSQCvE2pqqNtfeeE1mny.val9aUs8" autologin #t)
...

Формат файла vm-profile.scm

Файл /var/cache/alterator/vm-profile.scm содержит сценарий на языке scheme, описывающий формат автоматической разбивки жёсткого диска. Рассмотрим его на примере:

((workstation
  (title . "Setup for workstation")
  (action . trivial)
  (actiondata  ("swap" (size 1024000 . 1024000) (fsim . "SWAPFS") (methods plain))
               ("/" (size 20971520 . 20971520 ) (fsim . "Ext2/3") (methods plain))
               ("/home" (size 1024000 . #t) (fsim . "Ext2/3") (methods  plain))))
               )

Обратите внимание: числовые константы не закавычиваются! Типичным следствием такой ошибки является оценка "требуется 0 MB".

Для создания разделов в профилях предусмотрено только три поддерживаемых метода: lvm, raid и plain.

Все числа указаны в виде 512-байтных блоков, поэтому чтобы получить размер в байтах, нужно умножить значения на 512.

В примере указана разбивка:

  • подкачка (swap) — 512 МБ;
  • корневой раздел (/) — 10 ГБ;
  • /home - всё остальное, но не меньше 500 МБ.

Вы можете не указывать этот профиль вообще, возложив автоматическую разметку на профиль в составе дистрибутива (куда он может попасть из сборочного профиля либо в результате выполнения скрипта из пакета вроде volumes-profile-* или installer-distro-*; вариант по умолчанию содержится в alterator-vm).

Имя профиля (workstation) указывается в autoinstall.scm:

("/evms/profiles/workstation" action apply commit #f clearall #t exclude ())

См. тж.:

Начиная с

  • evms >= 2.5.5-alt92
  • alterator-vm >= 0.4.50-alt1

Появилась поддержка следующих функций при автоматической разбивке диска:

  • добавлена возможность явного выбора версии суперблока для RAID (1.0 или 1.2):
    • (superblock . #t) - суперблок версии 1.2 (по умолчанию);
    • (superblock . #f) - суперблок версии 1.0.
  • добавлена возможность явно задавать собственные имена VG и LV для LVM-разделов.
  • добавлена возможность указывать конкретный тип raid (по умолчанию, диски собираются в raid1);

Поддерживаемые типы raid: 0, 1, 5, 10.

Примеры vm-profile.scm:

((server
  (title . "Setup for server")
  (action . trivial)
  (actiondata
    ("swap" (size 2048000 . 2048000) (fsim . "SWAPFS") (methods (raid (superblock . #t) (level . 10)) plain))
    ("/boot/efi" (size 1024000 . 1024000 ) (fsim . "FAT32") (methods (raid (superblock . #f) (level . 1)) plain))
    ("/home" (size 20971520 . 20971520 ) (fsim . "Ext4") (methods (raid (superblock . #t) (level . 10)) plain))
    ("/" (size 41943040 . #t ) (fsim . "Ext4") (methods (raid (superblock . #t) (level . 10)) plain))))
)
((server
  (title . "Setup for server")
  (action . trivial)
  (actiondata
    ("swap" (size 2048000 . 2048000) (fsim . "SWAPFS") (methods raid plain))
    ("/boot/efi" (size 1024000 . 1024000 ) (fsim . "FAT32") (methods (raid (superblock . #f)) plain))
    ("/home" (size 20971520 . 20971520 ) (fsim . "Ext4") (methods raid plain))
    ("/" (size 41943040 . #t ) (fsim . "Ext4") (methods raid plain))))
)

Дополнительно:

При объединении дисков в raid, на этапе установки загрузчика должен быть выбран "EFI (для съёмных устройств)".

Добавить в файл autoinstall.scm:

("/grub" action "write" device "efiremovable" passwd #f passwd_1 "*" passwd_2 "*")

Начиная с

  • alterator-vm >= 0.4.51-alt1

Появилась поддержка создания luks-разделов при автоматической разбивке диска.

Примеры vm-profile.scm:

((server
  (title . "Setup for server")
  (action . trivial)
  (actiondata ("/" (size 41943040 . #t ) (fsim . "Ext4") (luks . #t) (methods (lvm (vg . "vg1") (lv . "lv1")))))
))
((server
  (title . "Setup for server")
  (action . trivial)
    (actiondata  
      ("swap" (size 2048000 . 2048000) (fsim . "SWAPFS") (methods plain))
      ("" (size 16384000 . #t) (fsim . "BtrFS") (luks . #t) (methods plain) (subvols ("@" . "/") ("@home" . "/home")))))
)

Дополнительно:

Пароль для luks-разделов задается в autoinstall.scm.

<...>
("/preinstall" action "write")
("/luks/change_password" passwd_1 "<passwd>" passwd_2 "<passwd>")
<...>

Формат файла pkg-groups.tar

Файл pkg-groups.tar представляет собой tar-архив с двумя подкаталогами: groups (содержащий описание групп программного обеспечения в файлах .directory) и lists (содержащий файлы со списками пакетов для каждой группы). В подкаталоге lists находится скрытый файл .base, содержащий список пакетов «базовой системы» (то есть те пакеты, которые устанавливаются в любом случае). Описание форматов указания групп описано в Alterator-pkg.

Файл pkg-groups.tar проще всего взять с диска из каталога /Metadata/ и доработать, если необходимо.

Для изменения списка пакетов распакуйте архив командой

tar xf pkg-groups.tar

После этого перейдите в подкаталог lists и добавьте или измените файл группы. Имена пакетов указываются по одному в каждой строке. Имя файла используемой группы затем указывается через пробел в autoinstall.scm:

(("pkg-install") action "write" lists "group-1 group-2" auto #t)

где group-1 и group-2 — имена файлов со списками пакетов из подкаталога lists.

После исправлений упакуйте снова в архив командой:

tar cf pkg-groups.tar groups lists
Внимание! Учтите, что в качестве источника пакетов при установке выступает сам диск, поэтому указание не лежащих на нём пакетов приведёт к сбою установки. Если хотите добавить новые пакеты, пересоберите диск дистрибутива или используйте скрипты, выполняющиеся после установки.


Автоустановка в UEFI

В файле autoinstall.scm поменять установку загрузчика с /dev/vda на efi:

("/grub" action "write" language ("ru_RU") device "efi" passwd "#f" passwd_1 "*" passwd_2 "*")
Внимание! Добавление записи для /boot/efi больше не требуется начиная с alterator-vm-0.4.2-alt1 - установщик добавит её сам!


В файле vm-profile.scm добавить разбивку диска для /boot/efi:

("/boot/efi" (size 1024000 . 1024000 ) (fsim . "FAT32") (methods plain))

Настройка установки по ipxe

Перейти в каталог /var/lib/tftpboot.

Создать файл grub.cfg со следующим содержимым:

set timeout=5
menuentry "Start autoinstall" {
  linuxefi /vmlinuz fastboot live lowmem  ramdisk_size=871661 showopts ai curl=ftp://192.168.1.100/metadata/ automatic=method:cdrom quiet splash stagename=altinst automatic=method:nfs,network:dhcp,server:192.168.1.100,directory:/srv/public/netinst/mnt/
  initrdefi /full.cz
}

Скопировать файлы full.cz и vmlinuz из /srv/public/netinst/mnt/syslinux/alt0/ в /var/lib/tftpboot/:

# cp /srv/public/netinst/mnt/syslinux/alt0/{full.cz,vmlinuz} /var/lib/tftpboot/

Извлечь файлы из rpm-пакета shim-signed-*.rpm и скопировать shimx64.efi в папку /var/lib/tftpboot:

# rpm2cpio /srv/public/netinst/mnt/ALTLinux/RPMS.main/shim-signed-15-alt1.x86_64.rpm | cpio -idmv
# cp usr/lib64/efi/shimx64.efi /var/lib/tftpboot/

Перейти в папку /var/lib/tftpboot и скачать файл grubx64.efi:

# rpm2cpio /srv/public/netinst/mnt/ALTLinux/RPMS.main/grub-efi-2.02-alt29.x86_64 | cpio -idmv
# cp usr/lib64/efi/grubx64.efi /var/lib/tftpboot/

Для nfs-установки добавить в файл /etc/exports следующую строчку:

/srv/public/netinst/mnt -ro,insecure,no_subtree_check,fsid=1 *

Применить изменения:

# exportfs -r

В файле /etc/dhcp/dhcpd.conf строчку filename изменить на:

filename "shimx64.efi"

Перезапустить сервис dhcpd:

# systemctl restart dhcpd

alterator-postinstall

С апреля 2015 года появился пакет alterator-postinstall[1], который позволяет выполнить в конце установки или при первом запуске команду или скрипт, скачиваемый по сети. Этот пакет должен устанавливаться вместе с другими пакетами, так как запускается во второй стадии установки.

Описание синтаксиса

Общий вид:

("/postinstall/<run-level>" <method> "<to-do>")

Уровни запуска:

  • laststate - скрипт/команда запускается при завершении Alterator (перед перезагрузкой после установки)
  • firsttime - скрипт/команда запускается во время первого запуска ОС

Методы запуска:

  • script - Скачивание скрипта. Следующим аргументом в кавычках передается url расположения скрипта. Скрипт скачивается во время установки, а запускается в зависимости от уровня запуска.
  • run - Выполнение команды. Следующим аргументом в кавычках передается команда. Для каждого уровня запуска метод run должен быть указан не более одного раза. В противном случае выполнится только последний.

Примеры использования:

; Скрипт скачивается с сервера и выполняется в конце установки.
("/postinstall/laststate" script "http://server/script.sh")
; Запуск команды с аргументами во время первого запуска ОС. Возможно указание перенаправления.
("/postinstall/firsttime" run "command arg1 arg2")

Примечание по chroot

На уровне laststate для работы с установленной системой требуется указывать пути с $destdir или выполнять команды через run_chroot: post.sh

#!/bin/sh

a= . install2-init-functions

run_chroot sh -c "date > /root/STAMP_1"
date > $destdir/root/STAMP_2

Описание работы

Примечание: Данный скрипт скачивается в первую стадию, (до перезагрузки)!
Примечание: Скрипт срабатывает ТОЛЬКО после перезагрузки и ТОЛЬКО ОДИН РАЗ.
Примечание: Если необходимо получить скрипт из сети, то в системе должна работать маршрутизация до того места, откуда он скачивается.
  • DNS-имя -> resolver


При автоматической установке на шаге запуска скриптов во время первого запуска ОС, должен выполняться скрипт, расположенный на удаленном сервере. (Например, тот же ("/postinstall/firsttime" script "http://server/post.sh"))

Скрипт должен скопироваться с сервера во время установки в /etc/firsttime.d, выполняться он будет после перезагрузки, сеть ему (для скачивания скрипта) уже не нужна.

Если сеть нужна и самому скрипту, он может её подождать, так как firsttime.service выполняется асинхронно с запуском других служб.

Если необходимо скачивание и выполнение скрипта с удаленного сервера, то стоит попробовать сначала взглянуть на полную диагностику:

  • логи в /tmp инсталлятора
  • логи в /root/.intstall-log
  • содержимое каталога /etc/firsttime.d
  • наличие файла /etc/firsttime.flag до перезагрузки.

По информации из altbug #37640

Профили

Альт Образование 9.2

Все группы, диск разбивается на два раздела: 1 ГиБ — подкачка (swap), от 30 ГиБ и до конца диска — /.
Часовой пояс: Europe/Moscow, пароли — 123 для root и для пользователя user.
Имя хоста: host-229.
autoinstall.scm

("/sysconfig-base/language" action "write" lang ("ru_RU"))
("/sysconfig-base/kbd" action "write" layout "alt_sh_toggle")
("/datetime-installer" action "write" commit #t name "RU" zone "Europe/Moscow" utc #t ctime "")
("/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")
;;; Установить все группы, но требуется около 21 ГиБ
;;; ("/pkg-install" action "write" lists "education/base education/preschool education/gradeschool education/highschool education/secondary_vocational education/university education/kde5 education/teacher education/server-apps-edu education/video-conferencing" auto #t)
;;; Минимальная установка с графической средой (6,6 ГиБ)
("/pkg-install" action "write" lists "" auto #t)
("/preinstall" action "write")
("/grub" action "write" device "/dev/sda" passwd #f passwd_1 "*" passwd_2 "*")
("/net-eth" action "write" name "" ipv "4" configuration "dhcp" default "" search "" dns "" computer_name "host-229" ipv_enabled #t)
("/net-eth" action "write" commit #t)
("/root/change_password" passwd_auto "*" passwd_2 "123" passwd_1 "123")
("/users/create_account" new_name "user" gecos "" allow_su #t auto #f passwd_auto "*" passwd_1 "123" passwd_2 "123" autologin #f)

vm-profile.scm

((workstation
  (title . "Setup for workstation")
  (action . trivial)
  (actiondata  ("swap" (size 2048000 . 2048000) (fsim . "SWAPFS") (methods plain))
               ("/" (size 62914560 . #t ) (fsim . "Ext2/3") (methods plain))
               )))

Советы и секреты (сбор логов)

  • Для отладки укажите в параметрах загрузки ядра instdebug
  • При установке пакетов могут возникать ошибки. Отследить их можно командой:
    grep E: /tmp/pkg-install.log

Более подробно:

Если автоустановка прерывается на одном из этапов, описанных в autoinstall.scm, то для debug-а с последующей возможностью сбора логов необходимо отредактировать файл grub.cfg, поменяв в параметрах загрузки ядра:

systemd.unit=install2.target

на

init=/usr/libexec/install2/install2-init instdebug

После запуска автоустановки на клиентском узле, перед чтением файла autoinstall.scm отобразится консоль.

Нужно выйти из нее, нажав ctrl+d.

Запустится процесс автоустановки.

Если он прервется на одном из этапов по причине возникновения ошибки либо если процесс завершится успешно, то вновь отобразится консоль.

Дополнительно:

Если автоустановка прерывается на этапе разбивки диска, то основные логи с информацией об ошибках могут содержаться в следующих файлах/каталогах:

  • /tmp ;
  • /var/log/evms-engine.log ;
  • /run/alteratord/alteratord.log .

Если ошибка на этапе pkg-install, то необходимо изучить логи:

  • /tmp/pkg-install.log

Ссылки

Примечания