Bug 49610 - Не работает autorun=method:cdrom
Summary: Не работает autorun=method:cdrom
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: livecd-rescue-launcher (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Leonid Krivoshein
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-03-05 12:38 MSK by obidinog@basealt.ru
Modified: 2024-03-05 19:45 MSK (History)
2 users (show)

See Also:


Attachments
screen (29.06 KB, image/png)
2024-03-05 12:38 MSK, obidinog@basealt.ru
no flags Details
screen2.png (33.00 KB, image/png)
2024-03-05 15:07 MSK, obidinog@basealt.ru
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description obidinog@basealt.ru 2024-03-05 12:38:21 MSK
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 ошибка воспроизводится
Comment 1 Leonid Krivoshein 2024-03-05 14:52:33 MSK
(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 ошибка воспроизводится
Возможно по тем же причинам. Это не баг, а неверное использование.
Comment 2 Антон Мидюков 2024-03-05 14:56:09 MSK
(Ответ для Leonid Krivoshein на комментарий #1)
> (In reply to obidinog@basealt.ru from comment #0)
> > livecd-rescue-launcher 0.1.3-alt2
> Какой-то новый пакет в Сизифе, я не понял смысла переименования
> rescue-launcher.

Пакет для livecd должен иметь приставку livecd-. Тогда он точно не попадёт в установленную систему, удалится инсталлятором.
Comment 3 Leonid Krivoshein 2024-03-05 15:01:37 MSK
(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СП/Раздел_восстановления
Comment 4 obidinog@basealt.ru 2024-03-05 15:07:12 MSK
Воспроизводится с разными сценариями. 

И с указанием directory:/, и без указания. И когда autorun находится папке recovery и когда в корне образа
Comment 5 obidinog@basealt.ru 2024-03-05 15:07:25 MSK
Created attachment 15652 [details]
screen2.png
Comment 6 Антон Мидюков 2024-03-05 15:12:36 MSK
(Ответ для Leonid Krivoshein на комментарий #3)
> (In reply to Антон Мидюков from comment #2)
> > Пакет для livecd должен иметь приставку livecd-. Тогда он точно не попадёт в
> > установленную систему, удалится инсталлятором.
> Разве мы можем знать заранее цели? Может, я хочу использовать этот Resuce
> LiveCD на скрытом разделе для восстановления системы, как описано тут:
> 
> https://www.altlinux.org/Альт_8СП/Раздел_восстановления

Там независимый rescue лежит. Из установленной системы запускать не требуется.
Comment 7 Leonid Krivoshein 2024-03-05 17:02:37 MSK
(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.
Comment 8 Leonid Krivoshein 2024-03-05 19:45:38 MSK
Переоткройте тогда, если что...