Summary: | image without modules | ||||||||
---|---|---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | ildar <ildar> | ||||||
Component: | make-initrd | Assignee: | Alexey Gladkov <legion> | ||||||
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus | ||||||
Severity: | critical | ||||||||
Priority: | P3 | CC: | glebfm, ldv, legion, placeholder | ||||||
Version: | unstable | ||||||||
Hardware: | all | ||||||||
OS: | Linux | ||||||||
Attachments: |
|
Скажите, что у вас в /etc/initrd.mk.d/initrd.mk и зачем вы его создали ? Скорее всего у вас один initrd перетерает другой. Created attachment 4347 [details]
/etc/initrd.mk.d/initrd.mk
ничего особенного.
(В ответ на комментарий №2) > ничего особенного. Именно. А зачем, если не секрет он вам ? удалил. Помогло. Этот софт от каждого чиха будет так глючить? Поймите, это не "наезд". Просто это уже второй мой баг на эту тему. (В ответ на комментарий №4) > Этот софт от каждого чиха будет так глючить? Смотря что вы называете чихом. Вы так и не ответили на мой вопрос: зачем вы создали второй конфигурационный файл с одинаковым именем образа ? > Поймите, это не "наезд". Просто > это уже второй мой баг на эту тему. В данном случае это не правильная настройка. по опыту использования /.../.._.d/* в качестве настроек, от имени файла в такой директории ничего не зависит (кроме, разве что, порядка обработки этих конф. файлов).
make-initrd - это первый на моей памяти софт, который так реагирует.
Пусть по Вашему это NOTABUG. Но впечатление уже складывается вполне отчётливо.
Предлагаю задокумнтировать эту удивительную особенность, т.к. возможно, я не последний, кто об это споткнётся.
(В ответ на комментарий №5)
> Вы так и не ответили на мой вопрос: зачем вы
> создали второй конфигурационный файл с одинаковым именем образа ?
очень просто. Я пользователь Вашей программы с первых версий. Когда появилась папка /etc/initrd.mk.d/ и сменились умолчания, я просто закометировал старый файл конфигурации и бросил его внутрь (на память).
(В ответ на комментарий №6) > по опыту использования /.../.._.d/* в качестве настроек, от имени файла в такой > директории ничего не зависит (кроме, разве что, порядка обработки этих конф. > файлов). От имени файла в директории в make-initrd тоже не зависит. > Предлагаю задокумнтировать эту удивительную особенность, т.к. возможно, я не > последний, кто об это споткнётся. Разумеется. Документация сейчас подотстала, но я постараюсь обновить её в ближайшее время. > (В ответ на комментарий №5) > > Вы так и не ответили на мой вопрос: зачем вы > > создали второй конфигурационный файл с одинаковым именем образа ? > > очень просто. Я пользователь Вашей программы с первых версий. Когда появилась > папка /etc/initrd.mk.d/ и сменились умолчания, я просто закометировал старый > файл конфигурации и бросил его внутрь (на память). Есть такие каталоги в системе как /etc/ld.so.conf.d, /etc/logrotate.d, /etc/modprobe.d ... в которых лежащие файлы (или файлы с определённым суффиксом) являются конфигурационными файлами. К таким программам относится и make-initrd. Я не вижу тут проблем. В результате обсуждения пришли к след. ввыводам:
1. В конфигурационных файлах (которые лежат в /etc/initrd.mk.d/) находятся
конфигурации для разных образов - по одной конфигурации на результат (т.е. образ initrd.img): для того чтобы для одной версии ядра можно было создать несколько initrd с разным содержимым.
"Мне показалось полезным, когда за один запуск утилиты для одной версии ядра можно создать несколько образов под разные цели." (АГ)
[...]
> Значит, нужно как-то сделать так, чтобы
> 2. IMAGEFILE был обязательным параметром в каждом файле. Хотя лучше:
> 3. если IMAGEFILE разных файлов совпадает, то выдавать ошибку. (ИМ)
Нужно подумать как это лучше реализовать. (АГ)
Предлагаю переоткрыть :-) (ИМ)
Ждём исправления. make-initrd-0.3.1-alt1 -> sisyphus: * Fri Apr 16 2010 Alexey Gladkov <legion@altlinux> 0.3.1-alt1 - Add protection from overlapping names of images (ALT#23334). - guess: add module virtio_pci if virtio-pci detected. - bug-report: store blkid output. - bug-report: store more info from /proc. - mkinitrd-make-initrd: Fix kernel version (ALT#23226). - Fix MODULES_LOAD variable. - Fix adding firmware. |
Created attachment 4345 [details] make-initrd.out.txt # make-initrd -v Config file: /etc/initrd.mk ... Adding modules ... add-module: Adding module "scsi_mod.ko" add-module: Adding module "libata.ko" add-module: Adding module "ahci.ko" add-module: Adding module "crc-t10dif.ko" add-module: Adding module "mbcache.ko" add-module: Adding module "jbd.ko" add-module: Adding module "ext3.ko" add-module: Adding module "sd_mod.ko" Generating module dependencies in image ... /sbin/depmod -a -F "/boot/System.map-2.6.32-std-def-alt11" -b /tmp/.private/root/make-initrd.WpWPy9a5x/2.6.32-std-def-alt11.initrd/img \ "2.6.32-std-def-alt11" Packing image to archive ... Installing image ... `/tmp/.private/root/make-initrd.WpWPy9a5x/2.6.32-std-def-alt11.initrd/initrd.img' -> `/boot/initrd-2.6.32-std-def-alt11.img' ... # cat /boot/initrd-2.6.32-std-def-alt11.img |cpio -t |fgrep .ko 6389 blocks