Bug 23670 - При установки на Epox 4PDA3I ругань: No module "piix" found for kernel 2.6.32-std-def-alt15
Summary: При установки на Epox 4PDA3I ругань: No module "piix" found for kernel 2.6.32...
Status: CLOSED WORKSFORME
Alias: None
Product: Sisyphus
Classification: Development
Component: make-initrd (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Alexey Gladkov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-06-26 19:09 MSD by ashen
Modified: 2010-08-03 16:39 MSD (History)
19 users (show)

See Also:


Attachments
вывод lspci -vvk (13.89 KB, application/octet-stream)
2010-07-02 22:44 MSD, ashen
no flags Details
make-initrd-bugreport 2.6.32 Epox 4PDA3I (206.02 KB, application/octet-stream)
2010-07-03 21:07 MSD, ashen
no flags Details
вывод make-initrd --verbose (1.78 KB, application/octet-stream)
2010-07-13 20:06 MSD, ashen
no flags Details
make-initrd-bugreport-20100722 (155.20 KB, application/x-bzip2)
2010-07-22 18:13 MSD, Alexey Gladkov
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description ashen 2010-06-26 19:09:41 MSD
Системная плата Epox 4PDA3I

lspci
00:00.0 Host bridge: Intel Corporation 82865G/PE/P DRAM
Controller/Host-Hub Interface (rev 02)
00:01.0 PCI bridge: Intel Corporation 82865G/PE/P PCI to AGP Controller
(rev 02)
00:06.0 System peripheral: Intel Corporation 82865G/PE/P Processor to
I/O Memory Interface (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB
UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB
UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB
UHCI Controller #3 (rev 02)
00:1d.3 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB
UHCI Controller #4 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB2
EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev c2)
00:1f.0 ISA bridge: Intel Corporation 82801EB/ER (ICH5/ICH5R) LPC
Interface Bridge (rev 02)
00:1f.1 IDE interface: Intel Corporation 82801EB/ER (ICH5/ICH5R) IDE
Controller (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801EB (ICH5) SATA Controller
(rev 02)
00:1f.3 SMBus: Intel Corporation 82801EB/ER (ICH5/ICH5R) SMBus
Controller (rev 02)
00:1f.5 Multimedia audio controller: Intel Corporation 82801EB/ER
(ICH5/ICH5R) AC'97 Audio Controller (rev 02)
01:00.0 VGA compatible controller: ATI Technologies Inc RV620 LE AGP
[Radeon HD 3450]
01:00.1 Audio device: ATI Technologies Inc RV620 Audio device [Radeon HD
34xx Series]
02:03.0 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1
Controller (rev 62)
02:03.1 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1
Controller (rev 62)
02:03.2 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 65)
02:04.0 Multimedia controller: Philips Semiconductors
SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (rev d1)
02:05.0 Ethernet controller: Realtek Semiconductor Co., Ltd.
RTL-8139/8139C/8139C+ (rev 10)

При установки ругань:
Adding modules ...
add-module: No module "piix" found for kernel 2.6.32-std-def-alt15

При вызове
make-initrd --verbose --kernel=2.6.32-std-def-alt15

ругани нет.
Comment 1 Michael Shigorin 2010-06-26 23:22:48 MSD
kernel-modules-ide-std-def-2.6.32-alt15.i586.rpm, если нужны?
Comment 2 ashen 2010-06-26 23:28:09 MSD
Стоят, Миш, стоят.
На данной мамаше загрузочный образ 32-х ядер генерируется только если:

cat /etc/modprobe.d/blacklist-ide
blacklist ide-pci-generic

cat /etc/initrd.mk
# trying to detect modules and features to access to root volume
AUTODETECT = common root resume
MODULES_ADD += piix ide-generic ide-gd_mod
MODULES_ADD += sd_mod

Спасибо legion@, что помог разобраться в этом.
Comment 3 Michail Yakushin 2010-06-28 23:53:44 MSD
а lspci -k что показывает?
Comment 4 Michail Yakushin 2010-07-02 18:55:55 MSD
вообще piix давно уже depricated и надо переходить на libata
соответственный ata_piix
Comment 5 ashen 2010-07-02 22:44:14 MSD
Created attachment 4449 [details]
вывод lspci -vvk
Comment 6 ashen 2010-07-02 22:44:57 MSD
В ответ на комментарий №4)
> вообще piix давно уже depricated и надо переходить на libata
> соответственный ata_piix

Сделал:

cat /etc/initrd.mk
# trying to detect modules and features to access to root volume
AUTODETECT = common root resume
MODULES_ADD += ata_piix
MODULES_ADD += sd_mod

Eстановил 2.6.32-std-def-alt15. При установки ругани нет.

ls -l /boot/init*
-rw------- 1 root root 1848610 Июн 26 13:35 /boot/initrd-2.6.32-lks-wks-alt5.1.img
-rw------- 1 root root 1807307 Июл  2 19:56 /boot/initrd-2.6.32-std-def-alt15.img
-rw------- 1 root root 1887941 Июн 22 20:25 /boot/initrd-2.6.32-un-def-alt15.img
lrwxrwxrwx 1 root root      31 Июл  2 19:56 /boot/initrd.img -> initrd-2.6.32-std-def-alt15.img

сравните размеры std-def и un-def

при попытки загрузиться висит надпись

initrd: udev: Running netdev handler ...

и всё. Система хоть реагирует на три пальца.

вызов

make-initrd bug-report 2.6.32-std-def-alt15
make-initrd 2.6.32-std-def-alt15

выдаёт:
/usr/share/make-initrd/make-initrd.mk:29: *** You MUST NOT call private goals directly: 2.6.32-std-def-alt15.  Останов.
Comment 7 Alexey Gladkov 2010-07-03 13:09:53 MSD
(В ответ на комментарий №6)
> cat /etc/initrd.mk
> # trying to detect modules and features to access to root volume
> AUTODETECT = common root resume
> MODULES_ADD += ata_piix
> MODULES_ADD += sd_mod

Если речь идёт о переезде c IDE на SCSI, то есть две фичи ide-to-scsi и scsi-to-ide.

> make-initrd bug-report 2.6.32-std-def-alt15
> make-initrd 2.6.32-std-def-alt15

make-initrd имеет только два возможных аргумента bug-report и guess-config. Версия ядра так не передаётся.
Comment 8 Alexey Gladkov 2010-07-03 13:16:41 MSD
Мне кажется, что это проблема не в ядре.

2 ashen@:

приложите вывод: make-initrd bug-report
Comment 9 ashen 2010-07-03 21:07:45 MSD
Created attachment 4451 [details]
make-initrd-bugreport 2.6.32 Epox 4PDA3I

(В ответ на комментарий №7)
> (В ответ на комментарий №6)
> > make-initrd bug-report 2.6.32-std-def-alt15
> > make-initrd 2.6.32-std-def-alt15
> make-initrd имеет только два возможных аргумента bug-report и guess-config.
> Версия ядра так не передаётся.

Да, да забыл указать при вызове --kernel=
Ночью надо спать ..

(В ответ на комментарий №8)
> Мне кажется, что это проблема не в ядре.
> > 2 ashen@:
> приложите вывод: make-initrd bug-report

Приложил.

Если /etc/initrd.mk такой, как предложил мне legion@ (см. комент. #2)
То загружаемый образ ядра генерируется, за исключением std-ng.
Если вариант от silicium@, то ядро не грузится ...
Comment 10 Alexey Gladkov 2010-07-11 17:46:38 MSD
Так. Расскажите с начала что не работает ?
Comment 11 ashen 2010-07-12 09:07:19 MSD
(В ответ на комментарий №10)
> Так. Расскажите с начала что не работает ?
Если

cat /etc/initrd.mk
# trying to detect modules and features to access to root volume
AUTODETECT = common root resume
MODULES_ADD += piix ide-generic ide-gd_mod
MODULES_ADD += sd_mod

То генерируется загрузочный образ ядра 2.6.32
Если

cat /etc/initrd.mk
# trying to detect modules and features to access to root volume
AUTODETECT = common root resume
MODULES_ADD += ata_piix
MODULES_ADD += sd_mod

То не генерируется.
Comment 12 Alexey Gladkov 2010-07-12 10:32:37 MSD
(В ответ на комментарий №11)
> cat /etc/initrd.mk
> # trying to detect modules and features to access to root volume
> AUTODETECT = common root resume
> MODULES_ADD += piix ide-generic ide-gd_mod
> MODULES_ADD += sd_mod

Насколько я помню, всё это нужно было для переезда с ATA на SCSI.
Попробуйте вместо этих MODULES_ADD написать в /etc/initrd.mk:

FEATURES += ide-to-scsi
Comment 13 ashen 2010-07-12 21:44:38 MSD
(В ответ на комментарий №12)
> Попробуйте вместо этих MODULES_ADD написать в /etc/initrd.mk:
> FEATURES += ide-to-scsi

cat /etc/initrd.mk
# trying to detect modules and features to access to root volume
AUTODETECT = common root resume
FEATURES += ide-to-scsi

Ситуация не изменилась.
Comment 14 Kirill A. Shutemov 2010-07-13 01:43:37 MSD
Будте добры, добавьте в свой конфиг

ROOTDELAY = 10
PUT_FILES += /bin/dmesg /bin/lsmod /bin/ps

Соберите образ с -v. Вывод сюда.

И попробуйте загрузиться. Если залипнет при загрузке, выждете 10 секунд. Должен появится шелл. Посмотрите в lsmod, на месте ли ata_piix. Гляньте dmesg на предмет появления дисков или какой-либо подозрительной ругани.

Ещё можно глянуть в ps. Но там ничего особо интересного быть не должно.
Comment 15 ashen 2010-07-13 20:06:36 MSD
Created attachment 4456 [details]
вывод make-initrd --verbose

Сделал.
Загруженные модули:
sr_mod, cdrom, sd_mod, cre_t10dif, ata_generic, pata_acpi, ata_piix, libata, scsi_mod

вывод при генерации ядра во вложении.
Comment 16 Michail Yakushin 2010-07-13 22:09:59 MSD
а там на экране фраза типа
sda: sda1 sda2 
проскакивает?
Comment 17 ashen 2010-07-16 13:49:31 MSD
(В ответ на комментарий №16)
> а там на экране фраза типа
> sda: sda1 sda2 
> проскакивает?
Да. И даже разделы монтировал ручками.
Comment 18 Michail Yakushin 2010-07-16 14:08:06 MSD
А что ему тогда мешает загрузиться? 
если run-init руками запустить?
Comment 19 Alexey Gladkov 2010-07-16 14:43:50 MSD
Значит получается root= неправильный. А если его при загрузке руками указать ?
Comment 20 Dmitriy Kuzmin 2010-07-22 14:48:57 MSD
У меня такая же проблема.
instalkernel определяет модули:
reiserfs, pata_acpi, ata-generic, pata_via, libata, scsi_mod
добавляю в /etc/initrd.mk
sd_mod
перезагружаюсь, в параметрах grub ставлю правильный root=/dev/sda2 в моём случае
буквы томам даются [sda, sda1, sda2... и тп]
загрузка останавливается на
initrd: udev: Running netdev handler ...
initrd: udev: ERROR: Unable to mount root
initrd: Stage 'udev' failed
далее пробую
mount -t reiserfs /dev/sda2 /root
всё олтично монтируется =)
пробую /bin/run-init /root /sbin/init
Вывалевается
Usage: init {-e VAR[=VAL] : [-t SECONDS] {0:1:2:3:4:5:6:S:s:Q:q:A:a:B:b:C:c:U:u}} 
в корне остаётся только /proc /sys и /root пустой
если писать exec /bin/run-init /root /sbin/init
--выпадает в kernel panic
да, и echo $$
4690
скрин паники и make-initrd bug-report ниже будут
Comment 22 Alexey Gladkov 2010-07-22 18:13:36 MSD
Created attachment 4463 [details]
make-initrd-bugreport-20100722
Comment 23 Alexey Gladkov 2010-07-22 18:15:36 MSD
Что будет если указать в загрузчике root= через UUID ?
Comment 24 Dmitriy Kuzmin 2010-07-26 17:09:37 MSD
(In reply to comment #23)
> Что будет если указать в загрузчике root= через UUID ?

blkid не показывал UUID этого раздела, blkid -p сказал ambivalent result и посоветовал воспользоваться утилиткой wipefs.
Wipefs показала что в метаданных прописано несколько ФСок на этом разделе: reiserfs и своп (вероятно когда-то давно когда раздел форматировался под райзер он оставил и своп).
После чего wipefs -o  была сделана чистка своп офсета и blkid увидел этот раздел.
После ребута всё загрузилось. (проблема решилась)

про echo $$
4690
Но это ещё не всё, до этого я так же загружался в ручном режиме но ран-инит вылетал без результатно с косяками описанными в предыдущем посте.
Поборолось это патчем образа:

diff ./initrd-2.6.32-std-def-alt16-old/scripts/functions ./initrd-2.6.32-std-def-alt16/scripts/functions
26c26
< 	PS1='(initramfs) ' /bin/sh -i +m </dev/console >/dev/console 2>&1
---
> 	PS1='(initramfs) ' exec /bin/sh -i +m </dev/console >/dev/console 2>&1

после чего PID 1 и run-init заработал как надо.

Огромное спасибо за терпенее, множественные ликбезы и длительную огромную помощь Михаилу Якушину!!!
Comment 25 Alexey Gladkov 2010-07-26 17:39:44 MSD
(В ответ на комментарий №24)
> (In reply to comment #23)
> > Что будет если указать в загрузчике root= через UUID ?
> 
> blkid не показывал UUID этого раздела, blkid -p сказал ambivalent result и
> посоветовал воспользоваться утилиткой wipefs.

Ужас.

> Поборолось это патчем образа:
> 
> diff ./initrd-2.6.32-std-def-alt16-old/scripts/functions
> ./initrd-2.6.32-std-def-alt16/scripts/functions
> 26c26
> <     PS1='(initramfs) ' /bin/sh -i +m </dev/console >/dev/console 2>&1
> ---
> > 	PS1='(initramfs) ' exec /bin/sh -i +m </dev/console >/dev/console 2>&1

Этот патч неправильный. Увы, в этом виноват недостаток документации для make-initrd.
Comment 26 Alexey Gladkov 2010-08-03 16:39:10 MSD
Я не знаю как можно предотвратить или диагностировать такую ситуацию.