Created attachment 15651 [details] screen Образ: regular-rescue.iso Пакет: livecd-rescue-launcher 0.1.3-alt2 Шаги: 1) Собрать образ regular-rescue.iso в mkimage-profile, добавив в корень образа скрипт В image.in/files/ создать файл autorun с содержимым #!/bin/sh -efu export LANG="ru_RU.utf8" export LC_ALL="ru_RU.utf8" echo "Да здравствует автоматизация!" sleep 3 И дать права на выполнение $ chmod +x image.in/files/autorun 3) Запустить в QEMU собранный образ $ qemu-system-x86_64 --enable-kvm -m 1024 -boot d -cdrom regular-rescue.iso 4) Ввести параметры запуска autorun=method:cdrom,directory:/ 5) Загрузиться в систему Результат: Скрипт не отрабатывает Ожидаемый результат: В конце загрузки отработает скрипт, т.е. появится сообщение "Да здравствует автоматизация!" Дополнительно: С другими методами не воспроизводится. Скрипт отрабатывает успешно. Дополнительно: В p10 с пакетом rescue-launcher ошибка воспроизводится
(In reply to obidinog@basealt.ru from comment #0) > livecd-rescue-launcher 0.1.3-alt2 Какой-то новый пакет в Сизифе, я не понял смысла переименования rescue-launcher. > В image.in/files/ создать файл autorun с содержимым Нет, см.: https://www.altlinux.org/Rescue/Launcher#CDROM Он должен находиться в указанном подкаталоге, в /recovery или в /image/recovery после загрузки Rescue LiveCD. Нельзя разместить autorun вне подкаталога, так задумано. > 4) Ввести параметры запуска > autorun=method:cdrom,directory:/ Судя по скриншоту, тут ошибка -- введено: "direcory:/". Из этого следует, что directory пуста и будет равна дефолтному "/recovery". > Дополнительно: В p10 с пакетом rescue-launcher ошибка воспроизводится Возможно по тем же причинам. Это не баг, а неверное использование.
(Ответ для Leonid Krivoshein на комментарий #1) > (In reply to obidinog@basealt.ru from comment #0) > > livecd-rescue-launcher 0.1.3-alt2 > Какой-то новый пакет в Сизифе, я не понял смысла переименования > rescue-launcher. Пакет для livecd должен иметь приставку livecd-. Тогда он точно не попадёт в установленную систему, удалится инсталлятором.
(In reply to obidinog@basealt.ru from comment #0) > Собрать образ regular-rescue.iso в mkimage-profile, добавив в корень > образа скрипт Долгий способ для воспроизведения. Быстрее перепаковать. См.: 1. https://www.altlinux.org/Usermode-fs-tools/iso2stick 2. https://www.altlinux.org/Rescue/Deploy (In reply to Антон Мидюков from comment #2) > Пакет для livecd должен иметь приставку livecd-. Тогда он точно не попадёт в > установленную систему, удалится инсталлятором. Разве мы можем знать заранее цели? Может, я хочу использовать этот Resuce LiveCD на скрытом разделе для восстановления системы, как описано тут: https://www.altlinux.org/Альт_8СП/Раздел_восстановления
Воспроизводится с разными сценариями. И с указанием directory:/, и без указания. И когда autorun находится папке recovery и когда в корне образа
Created attachment 15652 [details] screen2.png
(Ответ для Leonid Krivoshein на комментарий #3) > (In reply to Антон Мидюков from comment #2) > > Пакет для livecd должен иметь приставку livecd-. Тогда он точно не попадёт в > > установленную систему, удалится инсталлятором. > Разве мы можем знать заранее цели? Может, я хочу использовать этот Resuce > LiveCD на скрытом разделе для восстановления системы, как описано тут: > > https://www.altlinux.org/Альт_8СП/Раздел_восстановления Там независимый rescue лежит. Из установленной системы запускать не требуется.
(In reply to obidinog@basealt.ru from comment #4) > Воспроизводится с разными сценариями. Смотрите внимательней журнал. > И с указанием directory:/, и без указания. И когда autorun находится папке > recovery и когда в корне образа Причина указана тут: https://www.altlinux.org/Rescue/Launcher#label Не знаю, может, добавление "label:" может помочь? Из лога: AUTORUN_LABEL=alt-autorun ... Executing: 'test -x /image/recovery/autorun'... <-- исполняемый файл найден ... Executing: 'test alt-autorun = ALT p10 rescue/x86_64'... <-- но метка другая ... Executing: 'test -x /recovery/autorun'... <-- исполняемый файл не найден recovery/autorun есть в ISO-образе, но его нет в образе squashfs stage1.
Переоткройте тогда, если что...