Bug 28578 - make-initrd-0.8.1 сломал сборку образов
Summary: make-initrd-0.8.1 сломал сборку образов
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: make-initrd (show other bugs)
Version: unstable
Hardware: all Linux
: P3 major
Assignee: Alexey Gladkov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-02-19 15:19 MSK by Michael Shigorin
Modified: 2013-02-22 13:47 MSK (History)
4 users (show)

See Also:


Attachments
патч, сохраняющий старое поведение для версий до 0.8.1 (1.25 KB, patch)
2013-02-19 17:48 MSK, Michael Shigorin
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Michael Shigorin 2013-02-19 15:19:20 MSK
Воспроизводится на example3 из mkimage:

action: Unable to find device for '/' mount point
make: *** [guess-root] Error 1
make: *** [all] Error 1
make-initrd failed
mki-scripts: /tmp/.private/mike/example3/scripts.d/01-initrd: unable to run script.
Comment 1 Anton V. Boyarshinov 2013-02-19 15:25:21 MSK
может быть надо что-нибудь в AUTODETECT в конфиге писать, что не происходила попытка угадать?
Сейчас AUTODETECT при сборке образа просто комментируется.
Comment 2 Alexey Gladkov 2013-02-19 15:26:51 MSK
А должно быть AUTODETECT = all
Comment 3 Alexey Gladkov 2013-02-19 15:28:00 MSK
(В ответ на комментарий №2)
> А должно быть AUTODETECT = all

Хотя если его нет в конфиге, то он и так в этом значении. Это доказывает, что guess-root выполняется.
Comment 4 Anton V. Boyarshinov 2013-02-19 15:31:46 MSK
(В ответ на комментарий №2)
> А должно быть AUTODETECT = all

Насколько я понимаю, при сборке образа AUTODETECT как раз НЕ должен быть all, так как он там не нужен. Набор модулей собирается отдельно, / монтируется пропагатором, от make-initrd нужен только udev и вообще работающее окружение.
Comment 5 Alexey Gladkov 2013-02-19 15:38:25 MSK
Тогда пропишите:
AUTODETECT =
Comment 6 Dmitriy Kruglikov 2013-02-19 15:52:30 MSK
(В ответ на комментарий №5)
> Тогда пропишите:
> AUTODETECT =

Не помогло...
Как и 
AUTODETECT = all.
Comment 7 Anton V. Boyarshinov 2013-02-19 16:10:19 MSK
Cпасибо, заработало!

http://git.altlinux.org/people/boyarsh/packages/?p=mkimage-profiles-desktop.git;
a=commitdiff;h=bbde55af69702e2eda96efd48876630de5cb3160
Comment 8 Alexey Gladkov 2013-02-19 16:25:06 MSK
(В ответ на комментарий №6)
> (В ответ на комментарий №5)
> > Тогда пропишите:
> > AUTODETECT =
> 
> Не помогло...

с строчной в mkimage/examples/example3/scripts.d/01-initrd:

subst 's/^AUTODETECT.*/AUTODETECT =/' /etc/initrd.mk

у меня образ создался.
Comment 9 Dmitriy Kruglikov 2013-02-19 16:44:36 MSK
(В ответ на комментарий №8)
> с строчной в mkimage/examples/example3/scripts.d/01-initrd:
Если в ~/mkimage/, то у меня нет не только example3, но и просто examples

В ~/mkimage/mkimage-profiles/image.in/scripts.d
добавил. Не помогло... Может и не туда добавил, конечно...

Более подходящего места не нашел.
Кроме того, если я в /etc/initrd.mk прописал
AUTODETECT = 
то отпала необходимость делать какой-либо subst, полагаю...

А образ не собрался.
Comment 10 Alexey Gladkov 2013-02-19 16:52:17 MSK
(В ответ на комментарий №9)
> В ~/mkimage/mkimage-profiles/image.in/scripts.d
> добавил. Не помогло... Может и не туда добавил, конечно...

Речь в баге идёт о mkimage.

> А образ не собрался.

Вопрос был про mkimage. Я рассказал, как его лечить.
Comment 11 Dmitriy Kruglikov 2013-02-19 17:08:45 MSK
(В ответ на комментарий №10)

> Вопрос был про mkimage. Я рассказал, как его лечить.

Я и уточнил, куда писать волшебную строку...
Разве ~/mkimage не имеет отношения к mkimage ?
Comment 12 Alexey Gladkov 2013-02-19 17:24:33 MSK
(В ответ на комментарий №11)
> Я и уточнил, куда писать волшебную строку...

Эту строку нужно прописывать в конфиг для make-initrd там где вы хотите создать initrd образ. Я показал, что это работает.

> Разве ~/mkimage не имеет отношения к mkimage ?

Я не знаю, что это за каталог ~/mkimage.
Comment 13 Michael Shigorin 2013-02-19 17:48:52 MSK
Created attachment 5743 [details]
патч, сохраняющий старое поведение для версий до 0.8.1

Спасибо, в mkimage-profiles тоже поправил и работает.

Хорошо бы понять, как лучше поступать для версий ранее 0.8.1 -- удалять/комментировать AUTODETECT или выставлять тоже пустой -- и исправить example3.
Comment 14 Michael Shigorin 2013-02-19 17:53:07 MSK
_всё_ работает.
Comment 15 Michael Shigorin 2013-02-22 13:47:46 MSK
В примеры mkimage-0.2.8 тоже добавил:
http://git.altlinux.org/people/mike/packages/?p=mkimage.git;a=commitdiff;h=af02398664aff2ed55573039a318b8ee31f6ad85