При загрузке ISO образа Альт, использующего propagator, могут быть обнаружены остатки ранее перезаписанных образов на носителях пользователя. Если propagator ошибочно выберет для загрузки такой образ то произойдёт сбой. Для обхода проблемы можно передать propagator идентификатор, позволяющий ему не ошибиться с выбором образа. В качестве такого идентификатора предлагаю использовать UUID. Подготовил патч для mkimage, реализующий эту возможность: http://git.altlinux.org/people/jqt4/packages/?p=mkimage.git;a=commitdiff;h=4f142f1be4b9f982729bdff5f0419bd616e33e6f Прошу рассмотреть.
Посмотрите mkimage-profiles по слову rescue_hash (a2fcc601c98440c70603c6e2f6a93bd9260a8b88).
(Ответ для Michael Shigorin на комментарий #1) > Посмотрите mkimage-profiles по слову rescue_hash > (a2fcc601c98440c70603c6e2f6a93bd9260a8b88). Это вот вообще не то. Нам надо, чтобы образ был собран с заданным uuid, так как нельзя подправить конфигурационные файлы на уже собранном iso. А заранее угадать uuid мы, естественно, не можем. Только собрать с заданным uuid.
Вот подписанный коммит: http://git.altlinux.org/people/jqt4/packages/?p=mkimage.git;a=commitdiff;h=7217f92fbb1d33b7129c06914636333da69db89a если это нужно.
+ uuid_opts="\ + -volume_date uuid $UUID_ISO_SHRT \ +" Результат будет uuid_opts="-volume_date uuid $UUID_ISO_SHRT " Зачем вы делаете эти переносы строк ? К чему вообще этот if если вы не делаете с этим параметром никаких манипуляций ? можно же написать: xorriso -follow param \ -read_mkisofsrc \ ${UUID_ISO_SHRT:+-volume_date uuid "$UUID_ISO_SHRT"} \ -as mkisofs \ ...
Внёс исправления. Вот исправленный коммит: http://git.altlinux.org/people/jqt4/packages/?p=mkimage.git;a=commitdiff;h=1bee52a9c4f724d996fd28d9364fc56983f0c123
mkimage-0.2.41-alt1 -> sisyphus: Sat Apr 03 2021 Alexey Gladkov <legion@altlinux.ru> 0.2.41-alt1 - tools/mki-pack-efionly-isoboot, tools/mki-pack-grubpc-isoboot, tools/mki-pack-isoboot: + Set the UUID of the ISO image explicitly (ALT#39855)
Спасибо!