Bug 23391

Summary: Waitng for root file system...
Product: Sisyphus Reporter: Alexei V. Mezin <alexei.mezin>
Component: make-initrdAssignee: Alexey Gladkov <legion>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: major    
Priority: P3 CC: asy, evg, glebfm, ldv, legion, placeholder
Version: unstable   
Hardware: all   
OS: Linux   

Description Alexei V. Mezin 2010-04-27 22:23:15 MSD
make-initrd-0.3.1-alt1

При установке ядра 2.6.32-un-def-alt11 (с последующей ручной генерацией initrd), ядро не загружается, останавливается на сообщении Waiting for root file system... (см. например, http://photos.streamphoto.ru/7/d/6/75e1b3723bd1971790bcf5af0c54c6d7.jpg ). Однако, если в fstab НЕ использовать UUID, то загрузка проходит нормально.
Comment 1 Sergey Y. Afonin 2010-04-27 23:09:20 MSD
Если подольше подождать, то, как раз, на невозможность монтирования и ругается, с указанием раздела (по UUID), который смонтирвать не может.
Comment 2 Sergey Y. Afonin 2010-04-28 10:06:20 MSD
Ещё виснет blkid, запущенный от root. От пользователя работает.
util-linux-2.17.1-alt1. Откат на имеющийся под руками 2.16.1-alt3 не помог.
Comment 3 Alexey Gladkov 2010-04-28 12:47:58 MSD
Можете приложить сгенерированный initrd ?
Comment 4 Sergey Y. Afonin 2010-04-28 13:22:57 MSD
Хм. А я, кажется, понял, где собака порылась... 

$ rpm -qf /sbin/mkinitrd
mkinitrd-3.0.10-alt1

Соответственно, все ручные варианты по перегенерации делались с помощью него. initrd, при установке ядра, тоже делался с помощью него, очевидно. А вот когда я попробовал вернуть всё в исходное состояние сейчас, то, после 
apt-get install kernel-image-std-def#1:2.6.32-alt11 --reinstall
во-первых, размер initrd вырос почти вдвое, во-вторых, всё загрузилось.

Так что, если баг, то в порядке апдейта, что ли...
Comment 5 Sergey Y. Afonin 2010-04-29 10:32:02 MSD
А ещё интересно, кто и где определяет переменную INITRD_GENERATOR, потому как, по-умолчанию, installkernel использует mkinitrd. Если я его правильно понимаю.
Comment 6 Alexey Gladkov 2010-04-29 11:47:31 MSD
(В ответ на комментарий №5)
> А ещё интересно, кто и где определяет переменную INITRD_GENERATOR, потому как,
> по-умолчанию, installkernel использует mkinitrd. Если я его правильно понимаю.

INITRD_GENERATOR определяется в /etc/sysconfig/installkernel. При установке make-initrd он заполняет этот конфиг.
Comment 7 Sergey Y. Afonin 2010-04-29 13:38:36 MSD
Наверное, надо закрывать, как NOTABUG. И, возможно, повесить на текущие ядра (или ещё что-то) необходимость добавления make-initrd в зависимости.
Comment 8 Alexey Gladkov 2010-04-29 14:02:04 MSD
Думаю вы правы.
Comment 9 Alexei V. Mezin 2010-04-29 21:54:04 MSD
Я, наверное, как-то непонятно выразился?

У меня УЖЕ установлен make-initrd указанной версии, и в /etc/sysconfig УЖЕ выставлена нужная переменная. Только что специально выполнил installkernel 2.6.32-un-def-alt11, выставил в lilo.conf использование UUID (сверив, что blkid -c /dev/null выдает такие же ID, как и в файле). И словил описанный глюк!

Кроме того, попытка передать lilo при загрузке параметр root=/dev/sdc2 НЕ ПОМОГАЕТ. То есть параметр просто игнорируется. И для оживления системы пришлось загружаться со старого ядра, править lilo.conf и перезапускать lilo.
Comment 10 Alexey Gladkov 2010-04-29 23:05:38 MSD
(В ответ на комментарий №9)
> Я, наверное, как-то непонятно выразился?

Тогда возвращаемся к вопросу из #3:

Можете приложить сгенерированный initrd ? А также нужен bug-report.
Comment 11 Alexei V. Mezin 2010-04-29 23:29:09 MSD
Нет, беру свои слова обратно взад!

Снес ядро, вычистил весь накопившийся хлам из /boot и lilo.conf, поставил ядро. Все заработало.
Comment 12 Alexey Gladkov 2010-04-29 23:35:35 MSD
(В ответ на комментарий №11)
> Снес ядро, вычистил весь накопившийся хлам из /boot и lilo.conf, поставил ядро.
> Все заработало.

:)))