Ядро не видит корень по UUID

Проблема вроде как уже мелькала (и не раз): при загрузке возникает кернел паник c предложением указать ваилдный root-раздел, если root= указывать через UUID. Если передавать в виде root=/dev/sdaX то всё грузится отлично (т.е. раздел диска и FS ядро видит). Используется ядро без initrd.

Собственно вопрос почему ядро упорно не хочет работать с UUID? Если нужен конфиг ядра могу скинуть куда-нибудь.

Проблема вроде как уже мелькала (и не раз): при загрузке возникает кернел паник c предложением указать ваилдный root-раздел, если root= указывать через UUID. Если передавать в виде root=/dev/sdaX то всё грузится отлично (т.е. раздел диска и FS ядро видит). Используется ядро без initrd.

Собственно вопрос почему ядро упорно не хочет работать с UUID? Если нужен конфиг ядра могу скинуть куда-нибудь.

cat grub.conf:
=============================
default 0
timeout 5

title Gentoo Linux 2.6.31-r6-smp
root (hd0,0)
kernel /boot/vmlinuz-2.6.31-gentoo-r6-smp root=/dev/sda3

title Gentoo Linux 2.6.31-r6-smp
root (hd0,0)
kernel /boot/vmlinuz-2.6.31-gentoo-r6-smp root=UUID=fdbb30cf-8ab5-499d-a809-0f9c7597e447
=============================

cat fstab:
=============================
UUID=08345b3f-f58a-466e-b45d-44f343aa5595 /boot auto noauto,noatime 1 2
UUID=fdbb30cf-8ab5-499d-a809-0f9c7597e447 / ext4 noatime 0 1
UUID=78a2a1b1-9373-4cdd-95dc-5e1b7b3077e2 none swap sw 0 0
=============================

Собственно вопрос почему ядро

Собственно вопрос почему ядро упорно не хочет работать с UUID?

A оно про него не в курсе ( по крайней мере до 2.6.32 с девом в тмп) в таком виде, как вы написали.
Хотите UUIDы ? их есть у нас :)
root=/dev/disk/by-uuid/что там у вас

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Да, все правильно. UUID

Да, все правильно. UUID работает только с модульным ядром (initrd). С монолитным не работает. Ничего не буду говорить про новые ядра, но те которые на данный момент находятся в стабильной amd64 ветке - не работают.

title Gentoo Linux

title           Gentoo Linux TuxOnIce
uuid            4efbf686-85e0-4d98-b323-ae3cccef73b1
kernel          /boot/kernel-ton-2.6.31 video=uvesafb:1440x900-24,mtrr:3,ywrap

Но тут /boot не вынесен на отдельный раздел.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

sspphheerraa написал(а): Да,

sspphheerraa написал(а):
Да, все правильно. UUID работает только с модульным ядром (initrd). С монолитным не работает.

т.е. если я не использую initrd, то, по вашим словам, у меня монолитное ядро?!? О_о а что же у меня тогда в каталоге /lib/modules ??? О_о

Theli

Theli написал(а):
sspphheerraa написал(а):
Да, все правильно. UUID работает только с модульным ядром (initrd). С монолитным не работает.

т.е. если я не использую initrd, то, по вашим словам, у меня монолитное ядро?!? О_о а что же у меня тогда в каталоге /lib/modules ??? О_о

ну хорошо, с модульным, но без initrd - тоже не работает;
а монолитное ядро - это то в котором опция CONFIG_MODULES выставлена в N
(у меня, к стати, такое)

ага... но если быть совсем

ага... но если быть совсем точным, то linux в любом случае монолитное ядро, т.к. бывает два основных типа ядер: монолитное и микроядро... ;)
Типы ядер ОС

slepnoga написал(а): A оно

slepnoga написал(а):
A оно про него не в курсе ( по крайней мере до 2.6.32 с девом в тмп) в таком виде, как вы написали.
Хотите UUIDы ? их есть у нас :)
root=/dev/disk/by-uuid/что там у вас

Спасибо за совет. :)

nothouds

nothouds написал(а):
slepnoga написал(а):
A оно про него не в курсе ( по крайней мере до 2.6.32 с девом в тмп) в таком виде, как вы написали.
Хотите UUIDы ? их есть у нас :)
root=/dev/disk/by-uuid/что там у вас

Спасибо за совет. :)

опа, а разве симлинк на /dev/disk/by-uuid/ не удав подымает в процессе загрузки?
если да, то на этапе груба он еще не работает...

С uuid и немодульным ядром

С uuid и немодульным ядром работает grub2. Для grub1 нужно модульное ядро, т.е с initrd.

daemonpnz написал(а): С uuid

daemonpnz написал(а):
С uuid и немодульным ядром работает grub2. Для grub1 нужно модульное ядро, т.е с initrd.

к стати, "груб2" в портежах под какой цифрой начинается?

grub-1.97, grub-1.97.1,

grub-1.97, grub-1.97.1, grub-9999 (из SVN)
Только у меня он не собирается почему-то :(

Цитата: к стати, "груб2" в

Цитата:
к стати, "груб2" в портежах под какой цифрой начинается?

1.9x

daemonpnz написал(а): С uuid

daemonpnz написал(а):
С uuid и немодульным ядром работает grub2. Для grub1 нужно модульное ядро, т.е с initrd.

с этого момента поподробнее пожалуйста! ;) grub2 теперь сам собой заменяет initrd?!? О_о

Theli написал(а): с этого

Theli написал(а):
с этого момента поподробнее пожалуйста! ;) grub2 теперь сам собой заменяет initrd?!? О_о

Ссылка на wiki инструкцию по установке, настройке и краткому описанию grub2

вы просто подумайте над тем.

вы просто подумайте над тем. что сказали, а не ссылками кидайтесь ;) вы хоть лило можете поставить, но от этого ядро не научится видеть корень по UUID )))))))

Theli написал(а):вы просто

Theli написал(а):
вы просто подумайте над тем. что сказали, а не ссылками кидайтесь ;) вы хоть лило можете поставить, но от этого ядро не научится видеть корень по UUID )))))))

ядра еще в памяти нет - есть только загрузщик, который сейчас это ядро будет загружать (пофиг какое, знающее UUID или нет), вот он то и должен уметь UUID, чтобы это ядро с него загрузить

real_root

должно помочь
real_root=UUID=fdbb30cf-8ab5-499d-a809-0f9c7597e447

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".