Bug 5825

Summary: Invalid 'root=' values for kernel-2.6
Product: Sisyphus Reporter: Dmitry Lebkov <dlebkov>
Component: bootloader-utilsAssignee: placeholder <placeholder>
Status: CLOSED WORKSFORME QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: at, boyarsh, glebfm, ldv, placeholder, rider, sem, slazav, vitty, vt
Version: unstable   
Hardware: all   
OS: Linux   
URL: http://lists.altlinux.ru/pipermail/sisyphus/2005-January/051254.html

Description Dmitry Lebkov 2005-01-05 05:57:57 MSK
Ядро 2.6, в отличии от 2.4, не понимает параметр root=/dev/sdaX. Workaround:
указывать major и minor numbers устройства в шестнадцатиричном виде.
В моем случае, для root=/dev/sda2 это выглядело как root=0802.

Наверное, имеет смысл учесть эту особенность при установке ядер 2.6 на
устройства, отличные от /dev/hdXX
Comment 1 Anton Farygin 2005-01-11 17:07:59 MSK
Как это не понимает ?
У меня в lilo.conf:
image=/boot/vmlinuz-2.6.10-vs26-smp-alt2
        initrd=/boot/initrd-2.6.10-vs26-smp-alt2.img
        label=2610-vs26-smp-2
        root=/dev/sda5
        read-only
        optional

При этом:
$uname -r
2.6.10-vs26-smp-alt2

Все работает просто отлично !

Comment 2 Alexei Takaseev 2005-01-11 17:11:16 MSK
(In reply to comment #1)
> Как это не понимает ?

Я так понимаю, это аппаратно-зависимая проблема. На некоторых мамках все
прокатывает нормально, а вот на моей мамке на чипсете VIA KT600 это не
прокатывает, и ядро не находит /
Comment 3 Dmitry Lebkov 2005-01-11 17:14:51 MSK
http://lists.altlinux.ru/pipermail/sisyphus/2005-January/051254.html

Не упомянул, что проблема при использовании GRUB. Думал поля URL со ссылкой на
обсуждение будет достаточно ...

Проблема именно с GRUB. Воспроизводится на 100%. Прповерено на разном железе.
Comment 4 Anton Farygin 2005-01-11 17:20:32 MSK
Если это не воспроизводится на lilo, то IMHO багу стоит перевесить на grub.
Comment 5 Dmitry Lebkov 2005-01-11 17:35:12 MSK
Ну для GRUB это получается  feature-request, а для bootloader-utils - явный баг
при переходе с 2.4 на 2.6. IMHO.
Comment 6 Anton Farygin 2005-01-11 17:38:07 MSK
Еще раз - это проблема grub'а а не bootloader-utils.

Разве в grub'е в документации написано, что для 2.6 можно использовать только
числовые идентификаторы устройств ?
Comment 7 Dmitry Lebkov 2005-01-11 18:13:58 MSK
Еще раз - это не проблема загрузчиков.

В строке из конфига grub 'kernel (hd0,0)/vmlinuz-smp root=/dev/sda2' параметр
'root=/dev/sda2' никакого отношения к конфигурации grub не имеет. Это параметр
ядра, так? Т.е. /sbin/installkernel не учитывает особенность ядер серии 2.6 в
отношении параметра root= при переходе с 2.4. Явный bug.

В LILO данная ситуация объезжается параметром root=. IMHO, это костыль. И если
бы использовалось ожидаемое append="root=/dev/sda2" были бы те же грабли.

Comment 8 Anton Farygin 2005-01-11 18:19:45 MSK
А.. да. Тогда фиксить.
Comment 9 Anton Farygin 2006-02-09 16:42:00 MSK
Насколько я знаю - это сейчас не воспроизводится, исправлено в свежем mkinitrd.
Comment 10 Dmitry Lebkov 2006-02-10 01:05:46 MSK
Действительно. Закрываю.