Bug 40710

Summary: propagator: загрузка по http с нераспакованной ISO
Product: Sisyphus Reporter: Alexey Sheplyakov <asheplyakov>
Component: propagatorAssignee: Alexey Sheplyakov <asheplyakov>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: klark, mike, rider, sem
Version: unstable   
Hardware: x86_64   
OS: Linux   
Bug Depends on:    
Bug Blocks: 40766    

Description Alexey Sheplyakov 2021-08-11 20:30:10 MSK
Сейчас для сетевой загрузки по http нужно распаковать (или mount -o loop) ISO.
А хотелось бы просто скопировать ISO и загрузиться с неё, примерно так:

automatic=method:http,network:dhcp,server:mirror.yandex.ru,directory:/altlinux/p9/images/simply/aarch64/slinux-live-9.1-aarch64.iso
Comment 1 Leonid Krivoshein 2021-09-18 15:43:18 MSK
Проделав аналогичное в altboot в целях поддержки "netstart" на тестировании регулярок наткнулись на то, что и stage2 подлежит изменениям в части инсталлятора, т.е. с live и rescue проблем нет, но installer рассчитывает на распакованный на сервере образ.

Переделывать stage2 в этой части -- плохая идея, т.к. имеющийся режим установки обеспечивает минимизацию трафика и то, что многие называют "установкой минимальной системы". Таким образом загрузка целого ISO-образа по сети ("netstart") может потребовать поддержки со стороны ещё и stage2, но в дополнение к имеющемуся. Пока пробую идти по пути экспорта в stage2 методов, отличных от FTP/HTTP.
Comment 2 Repository Robot 2021-09-24 13:34:08 MSK
propagator-20210922-alt1 -> sisyphus:

 Wed Sep 22 2021 Alexey Sheplyakov <asheplyakov@altlinux> 20210922-alt1
 - Support booting complete ISOs via HTTP (closes: #40710)
Comment 3 Alexey Sheplyakov 2021-09-24 14:25:12 MSK
(In reply to Leonid Krivoshein from comment #1)
> Проделав аналогичное в altboot в целях поддержки "netstart" на тестировании
> регулярок наткнулись на то, что и stage2 подлежит изменениям в части
> инсталлятора, т.е. с live и rescue проблем нет

Загрузка ISO образа по HTTP предназначена прежде всего для live образов (и установки с помощью livecd-install)
С прицелом сделать livecd-install основным способом установки

> имеющийся режим установки обеспечивает минимизацию трафика и то, что многие называют "установкой минимальной системы".

Но совершенно не обеспечивает

1. Минимизацию **времени** установки, особенно на системах с "медленными" носителями данных (mmc, sd карты, и т.п.) и архитектурах с сравнительно малой производительностью одного процессорного ядра.
2. Простоту развёртывания инфраструктуры для сетевой установки

В интересующем меня случае -- автоматическая установка и тестирование в пределах локальной сети -- объём траффика
Comment 4 Leonid Krivoshein 2021-09-24 14:50:47 MSK
(In reply to Alexey Sheplyakov from comment #3)
> В интересующем меня случае -- автоматическая установка и тестирование в
> пределах локальной сети -- объём траффика
Просто на всякий случай: установку при таком способе загрузки тоже удалось победить, экспортируя в stage2 метод nfs вместо http/ftp, что позволяет обмануть alterator-pkg / initinstall.d / 90-pkg.sh