Bug 23334 - image without modules
Summary: image without modules
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: make-initrd (show other bugs)
Version: unstable
Hardware: all Linux
: P3 critical
Assignee: Alexey Gladkov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-04-14 12:15 MSD by ildar
Modified: 2010-04-16 15:54 MSD (History)
4 users (show)

See Also:


Attachments
make-initrd.out.txt (21.78 KB, text/plain)
2010-04-14 12:15 MSD, ildar
no flags Details
/etc/initrd.mk.d/initrd.mk (138 bytes, text/plain)
2010-04-14 15:57 MSD, ildar
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description ildar 2010-04-14 12:15:28 MSD
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
Comment 1 Alexey Gladkov 2010-04-14 14:31:34 MSD
Скажите, что у вас в /etc/initrd.mk.d/initrd.mk и зачем вы его создали ?

Скорее всего у вас один initrd перетерает другой.
Comment 2 ildar 2010-04-14 15:57:22 MSD
Created attachment 4347 [details]
/etc/initrd.mk.d/initrd.mk

ничего особенного.
Comment 3 Alexey Gladkov 2010-04-14 16:04:55 MSD
(В ответ на комментарий №2)
> ничего особенного.

Именно. А зачем, если не секрет он вам ?
Comment 4 ildar 2010-04-14 16:22:55 MSD
удалил. Помогло.

Этот софт от каждого чиха будет так глючить? Поймите, это не "наезд". Просто это уже второй мой баг на эту тему.
Comment 5 Alexey Gladkov 2010-04-14 16:30:54 MSD
(В ответ на комментарий №4)
> Этот софт от каждого чиха будет так глючить?

Смотря что вы называете чихом. Вы так и не ответили на мой вопрос: зачем вы создали второй конфигурационный файл с одинаковым именем образа ?

> Поймите, это не "наезд". Просто
> это уже второй мой баг на эту тему.

В данном случае это не правильная настройка.
Comment 6 ildar 2010-04-14 16:51:19 MSD
по опыту использования /.../.._.d/* в качестве настроек, от имени файла в такой директории ничего не зависит (кроме, разве что, порядка обработки этих конф. файлов).
make-initrd - это первый на моей памяти софт, который так реагирует.

Пусть по Вашему это NOTABUG. Но впечатление уже складывается вполне отчётливо.

Предлагаю задокумнтировать эту удивительную особенность, т.к. возможно, я не последний, кто об это споткнётся.

(В ответ на комментарий №5)
> Вы так и не ответили на мой вопрос: зачем вы
> создали второй конфигурационный файл с одинаковым именем образа ?

очень просто. Я пользователь Вашей программы с первых версий. Когда появилась папка /etc/initrd.mk.d/ и сменились умолчания, я просто закометировал старый файл конфигурации и бросил его внутрь (на память).
Comment 7 Alexey Gladkov 2010-04-14 17:18:42 MSD
(В ответ на комментарий №6)
> по опыту использования /.../.._.d/* в качестве настроек, от имени файла в такой
> директории ничего не зависит (кроме, разве что, порядка обработки этих конф.
> файлов).

От имени файла в директории в make-initrd тоже не зависит.

> Предлагаю задокумнтировать эту удивительную особенность, т.к. возможно, я не
> последний, кто об это споткнётся.

Разумеется. Документация сейчас подотстала, но я постараюсь обновить её в ближайшее время.
 
> (В ответ на комментарий №5)
> > Вы так и не ответили на мой вопрос: зачем вы
> > создали второй конфигурационный файл с одинаковым именем образа ?
> 
> очень просто. Я пользователь Вашей программы с первых версий. Когда появилась
> папка /etc/initrd.mk.d/ и сменились умолчания, я просто закометировал старый
> файл конфигурации и бросил его внутрь (на память).

Есть такие каталоги в системе как /etc/ld.so.conf.d, /etc/logrotate.d, /etc/modprobe.d ... в которых лежащие файлы (или файлы с определённым суффиксом) являются конфигурационными файлами. К таким программам относится и make-initrd. Я не вижу тут проблем.
Comment 8 ildar 2010-04-15 15:39:57 MSD
В результате обсуждения пришли к след. ввыводам:
1. В конфигурационных файлах (которые лежат в /etc/initrd.mk.d/) находятся 
конфигурации для разных образов - по одной конфигурации на результат (т.е. образ initrd.img): для того чтобы для одной версии ядра можно было создать несколько initrd с разным содержимым.

"Мне показалось полезным, когда за один запуск утилиты для одной версии ядра можно создать несколько образов под разные цели." (АГ)

[...]
> Значит, нужно как-то сделать так, чтобы
> 2. IMAGEFILE был обязательным параметром в каждом файле. Хотя лучше:
> 3. если IMAGEFILE разных файлов совпадает, то выдавать ошибку. (ИМ)

Нужно подумать как это лучше реализовать. (АГ)

Предлагаю переоткрыть :-) (ИМ)
Comment 9 Alexey Gladkov 2010-04-16 15:52:20 MSD
Ждём исправления.
Comment 10 Repository Robot 2010-04-16 15:54:50 MSD
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.