А где находится этот скрипт(в Альт линукс)?
сори, перепутал имя, в альтах он пока называется по старому nand-sata-install, это в armbian он уже переименован в armbian-install. запускаете от root.
я так же записываю новый образ (Альт линукс) на флешку USB. Загружаюсь с этой USB флешки и там выбираю скрипт наподобие armbian-upgrade, который обновляет мою систему установленную на SSD NVMe?
Нет. обновление проводите, как обычно, через apt-get. Но есть нюанс, в сетевых репах альтов нет этого ядра (у меня на сервере git, пока ограниченная квота и нет возможности запустить процесс создания ядра для сизифа, но надеюсь постепенно, всё и так будет приезжать в официальное ядро альтов), и если всё работает с текущим, обновлять ядро не требуется.
Но речь то шла про раздел, с которого можно загрузить ядро u-boot'ом
Правильно, но у нас есть еще SD USB для запуска (при установке u-boot на SPI\MTD можно вообще не иметь загрузчик на внешних носителях), и иметь там раздел загрузки на FAT весьма полезно, можно легко на любом ПК с виндой править и менять настройки, заменять DTB и т.д.
А каков алгоритм работы?
Правильный :)
Последовательно проверяется запуск (при подключенных SD и\или USB), USB -> SD -> NVMe -> LAN
Загрузчик читает самый первый раздел на NVMe, там ищет extlinux.conf, если находит, то начинает загрузку? Или проходит последовательно все разделы, пока не найдет тот, в котором есть extlinux.conf, если находит, то начинает загрузку? Или нужный раздел должен быть как-то помечен?
Вопрос обширный и тянет на "много букв". Ищите инфу по u-boot, там всё описано.
А если будет SATA стоять, то нужен другой загрузчик?
Если физически разъёмы разные - можно в одном, если как на Station M3 и OPI5 в один может ставиться и то и другое - нужны разные DTB и следовательно разные u-boot.
То есть на одном разделе есть extlinux.conf. В нем прописана загрузка разных систем на разных разделах, а через UART можно выбрать, что грузить?
Да.