Воспроизводится на 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.
может быть надо что-нибудь в AUTODETECT в конфиге писать, что не происходила попытка угадать? Сейчас AUTODETECT при сборке образа просто комментируется.
А должно быть AUTODETECT = all
(В ответ на комментарий №2) > А должно быть AUTODETECT = all Хотя если его нет в конфиге, то он и так в этом значении. Это доказывает, что guess-root выполняется.
(В ответ на комментарий №2) > А должно быть AUTODETECT = all Насколько я понимаю, при сборке образа AUTODETECT как раз НЕ должен быть all, так как он там не нужен. Набор модулей собирается отдельно, / монтируется пропагатором, от make-initrd нужен только udev и вообще работающее окружение.
Тогда пропишите: AUTODETECT =
(В ответ на комментарий №5) > Тогда пропишите: > AUTODETECT = Не помогло... Как и AUTODETECT = all.
Cпасибо, заработало! http://git.altlinux.org/people/boyarsh/packages/?p=mkimage-profiles-desktop.git; a=commitdiff;h=bbde55af69702e2eda96efd48876630de5cb3160
(В ответ на комментарий №6) > (В ответ на комментарий №5) > > Тогда пропишите: > > AUTODETECT = > > Не помогло... с строчной в mkimage/examples/example3/scripts.d/01-initrd: subst 's/^AUTODETECT.*/AUTODETECT =/' /etc/initrd.mk у меня образ создался.
(В ответ на комментарий №8) > с строчной в mkimage/examples/example3/scripts.d/01-initrd: Если в ~/mkimage/, то у меня нет не только example3, но и просто examples В ~/mkimage/mkimage-profiles/image.in/scripts.d добавил. Не помогло... Может и не туда добавил, конечно... Более подходящего места не нашел. Кроме того, если я в /etc/initrd.mk прописал AUTODETECT = то отпала необходимость делать какой-либо subst, полагаю... А образ не собрался.
(В ответ на комментарий №9) > В ~/mkimage/mkimage-profiles/image.in/scripts.d > добавил. Не помогло... Может и не туда добавил, конечно... Речь в баге идёт о mkimage. > А образ не собрался. Вопрос был про mkimage. Я рассказал, как его лечить.
(В ответ на комментарий №10) > Вопрос был про mkimage. Я рассказал, как его лечить. Я и уточнил, куда писать волшебную строку... Разве ~/mkimage не имеет отношения к mkimage ?
(В ответ на комментарий №11) > Я и уточнил, куда писать волшебную строку... Эту строку нужно прописывать в конфиг для make-initrd там где вы хотите создать initrd образ. Я показал, что это работает. > Разве ~/mkimage не имеет отношения к mkimage ? Я не знаю, что это за каталог ~/mkimage.
Created attachment 5743 [details] патч, сохраняющий старое поведение для версий до 0.8.1 Спасибо, в mkimage-profiles тоже поправил и работает. Хорошо бы понять, как лучше поступать для версий ранее 0.8.1 -- удалять/комментировать AUTODETECT или выставлять тоже пустой -- и исправить example3.
_всё_ работает.
В примеры mkimage-0.2.8 тоже добавил: http://git.altlinux.org/people/mike/packages/?p=mkimage.git;a=commitdiff;h=af02398664aff2ed55573039a318b8ee31f6ad85