Ядро не видит корень по 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
=============================
- Для комментирования войдите или зарегистрируйтесь
Собственно вопрос почему ядро
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
Но тут /boot не вынесен на отдельный раздел.
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
sspphheerraa написал(а): Да,
т.е. если я не использую initrd, то, по вашим словам, у меня монолитное ядро?!? О_о а что же у меня тогда в каталоге /lib/modules ??? О_о
Theli
ну хорошо, с модульным, но без initrd - тоже не работает;
а монолитное ядро - это то в котором опция CONFIG_MODULES выставлена в N
(у меня, к стати, такое)
ага... но если быть совсем
ага... но если быть совсем точным, то linux в любом случае монолитное ядро, т.к. бывает два основных типа ядер: монолитное и микроядро... ;)
Типы ядер ОС
slepnoga написал(а): A оно
Спасибо за совет. :)
nothouds
опа, а разве симлинк на /dev/disk/by-uuid/ не удав подымает в процессе загрузки?
если да, то на этапе груба он еще не работает...
С uuid и немодульным ядром
С uuid и немодульным ядром работает grub2. Для grub1 нужно модульное ядро, т.е с initrd.
daemonpnz написал(а): С uuid
к стати, "груб2" в портежах под какой цифрой начинается?
grub-1.97, grub-1.97.1,
grub-1.97, grub-1.97.1, grub-9999 (из SVN)
Только у меня он не собирается почему-то :(
Цитата: к стати, "груб2" в
1.9x
daemonpnz написал(а): С uuid
с этого момента поподробнее пожалуйста! ;) grub2 теперь сам собой заменяет initrd?!? О_о
Theli написал(а): с этого
Ссылка на wiki инструкцию по установке, настройке и краткому описанию grub2
вы просто подумайте над тем.
вы просто подумайте над тем. что сказали, а не ссылками кидайтесь ;) вы хоть лило можете поставить, но от этого ядро не научится видеть корень по UUID )))))))
Theli написал(а):вы просто
ядра еще в памяти нет - есть только загрузщик, который сейчас это ядро будет загружать (пофиг какое, знающее UUID или нет), вот он то и должен уметь UUID, чтобы это ядро с него загрузить
real_root
должно помочь
real_root=UUID=fdbb30cf-8ab5-499d-a809-0f9c7597e447