Bug 5825 - Invalid 'root=' values for kernel-2.6
: Invalid 'root=' values for kernel-2.6
Status: CLOSED WORKSFORME
: Sisyphus
(All bugs in Sisyphus/bootloader-utils)
: unstable
: all Linux
: P2 normal
Assigned To:
:
: http://lists.altlinux.ru/pipermail/si...
:
:
:
  Show dependency tree
 
Reported: 2005-01-05 05:57 by
Modified: 2006-02-10 01:05 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


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

Наверное, имеет смысл учесть эту особенность при установке ядер 2.6 на
устройства, отличные от /dev/hdXX
------- Comment #1 From 2005-01-11 17:07:59 -------
Как это не понимает ?
У меня в 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 From 2005-01-11 17:11:16 -------
(In reply to comment #1)
> Как это не понимает ?

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

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

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

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

В строке из конфига 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 From 2005-01-11 18:19:45 -------
А.. да. Тогда фиксить.
------- Comment #9 From 2006-02-09 16:42:00 -------
Насколько я знаю - это сейчас не воспроизводится, исправлено в свежем mkinitrd.
------- Comment #10 From 2006-02-10 01:05:46 -------
Действительно. Закрываю.