Bug 51536

Summary: Нет возможности выбрать автоустановку в нескольких режимах mbr efi
Product: Branch p10 Reporter: Александр <norem>
Component: installer-feature-alterator-setup-stage2Assignee: Антон Мидюков <antohami>
Status: CLOSED NOTABUG QA Contact: qa-p10 <qa-p10>
Severity: normal    
Priority: P5 CC: obidinog
Version: не указана   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
файл автоустановки 2
none
файл профилей none

Description Александр 2024-09-23 23:54:53 MSK
Подскажите есть возможность в автоустановке добавить не ftp или http, а локальную папку на UsbFlash или на CD? по типу ai curl=ftp://10.10.10.100/101/metadata/ В описании написано- Для включения режима автоматической установки ядру инсталятора операционной системы необходимо передать параметр загрузки ai (без значения). Сделать это можно в меню загрузки диска или в приглашении boot: при загрузке по сети. Автоустановка поддерживается в следующих режимах установки: http, ftp, cdrom, disk, nfs.
Comment 1 Александр 2024-09-23 23:55:25 MSK
Created attachment 16889 [details]
файл автоустановки 2
Comment 2 Александр 2024-09-23 23:56:07 MSK
Created attachment 16890 [details]
файл профилей
Comment 3 Alexander Makeenkov 2024-09-24 09:55:09 MSK
*** Bug 51535 has been marked as a duplicate of this bug. ***
Comment 4 obidinog@basealt.ru 2024-09-25 17:14:45 MSK
Ответ на вопрос может дать ментейнер пакета.
Comment 5 Антон Мидюков 2024-09-25 19:26:02 MSK
Для вопросов лучше использовать не багзиллу, а иные каналы коммуникации.

(Ответ для Александр на комментарий #0)
> Подскажите есть возможность в автоустановке добавить не ftp или http, а
> локальную папку на UsbFlash или на CD? по типу ai
> curl=ftp://10.10.10.100/101/metadata/

Опция curl поддерживает только http:// и ftp://.
Локально метаданные (autoinstall.scm) можно размещать в каталоге Metadata в корне iso или флешки (вместо isofs может быть использована другая файловая система: ext4, fat32, ntfs, exfat). Также можно размещать внутри сквоша или rw-слоя (только, если инсталлятор внутри live, а не altinst) в каталоге /usr/share/install2/metadata/.

>Автоустановка поддерживается в следующих режимах установки: http, ftp, cdrom, disk, nfs.

Алгоритм получения Metadata не привязан к методу загрузки и от него не зависит.
Comment 6 Александр 2024-09-26 10:05:12 MSK
Свою проблему решил изменив файл 26-metadata-autoinstall.sh

#!/bin/sh -efu

. install2-init-functions

[ -n "$AUTOINSTALL" ] || exit 0

metadir="/tmp/metadata"

mkdir -p "$metadir"

cp-metadata "$metadir/vm-profile.scm" || :

if [ -n "$AUTO_DEF" ]; then
	cp-metadata "$metadir/autoinstall.scm" || :
fi
if [ -n "$AUTO_AM8F" ]; then
	cp-metadata "$AUTO_AM8F" || :
fi
if [ -n "$AUTO_AM16F" ]; then
	cp-metadata "$AUTO_AM16F" || :
fi
if [ -n "$AUTO_AE8F" ]; then
	cp-metadata "$AUTO_AE8F" || :
fi
if [ -n "$AUTO_AE16F" ]; then
	cp-metadata "$AUTO_AM16F" || :
fi
if [ -n "$AUTO_AM8N" ]; then
	cp-metadata "$AUTO_AM8N" || :
fi
if [ -n "$AUTO_AM16N" ]; then
	cp-metadata "$AUTO_AM16N" || :
fi
if [ -n "$AUTO_AE8N" ]; then
	cp-metadata "$AUTO_AE8N" || :
fi
if [ -n "$AUTO_AE16N" ]; then
	cp-metadata "$AUTO_AE16N" || :
fi

Файл install2

set_autoinstall()
{
	AUTOINSTALL=
	export AUTOINSTALL

	if cmdline_has_arg ai ; then
		AUTOINSTALL='/tmp/metadata/autoinstall.scm'
		export AUTO_DEF='/tmp/metadata/autoinstall.scm'
	fi
	if cmdline_has_arg am8f ; then
		AUTOINSTALL='/tmp/metadata/autoinstall_mbr_8fa.scm'
		export AUTO_AM8F='/tmp/metadata/autoinstall_mbr_8fa.scm'
	fi
	if cmdline_has_arg am16f ; then
		AUTOINSTALL='/tmp/metadata/autoinstall_mbr_16fa.scm'
		export AUTO_AM16F='/tmp/metadata/autoinstall_mbr_16fa.scm'
	fi
	if cmdline_has_arg ae8f ; then
		AUTOINSTALL='/tmp/metadata/autoinstall_efi_8fa.scm'
		export AUTO_AE8F='/tmp/metadata/autoinstall_efi_8fa.scm'
	fi
	if cmdline_has_arg ae16f ; then
		AUTOINSTALL='/tmp/metadata/autoinstall_efi_16fa.scm'
		export AUTO_AE16F='/tmp/metadata/autoinstall_efi_16fa.scm'
	fi
	if cmdline_has_arg am8n ; then
		AUTOINSTALL='/tmp/metadata/autoinstall_mbr_8ne.scm'
		export AUTO_AM8N='/tmp/metadata/autoinstall_mbr_8ne.scm'
	fi
	if cmdline_has_arg am16n ; then
		AUTOINSTALL='/tmp/metadata/autoinstall_mbr_16ne.scm'
		export AUTO_AM16N='/tmp/metadata/autoinstall_mbr_16ne.scm'
	fi
	if cmdline_has_arg ae8n ; then
		AUTOINSTALL='/tmp/metadata/autoinstall_efi_8ne.scm'
		export AUTO_AE8N='/tmp/metadata/autoinstall_efi_8ne.scm'
	fi
	if cmdline_has_arg ae16n ; then
		AUTOINSTALL='/tmp/metadata/autoinstall_efi_16ne.scm'
		export AUTO_AE16N='/tmp/metadata/autoinstall_efi_16ne.scm'
	fi
}

Считаю что это костыль, но возможно в будущем можно будет рассчитать на добавление подобного функционала в установку