LINUX.ORG.RU

[gentoo] kernel panic


0

1

Собирал генту под федорой. После минимальной сборки, скопировал полученный образ на флешку и попробывал загрузиться. Получаю следующее сообщение

Cannot open root device "/dev/sda1" or unknown-block(2,0)
Please append correct "root=" boot option; here are the available partitions:
Kernel Panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0)
Pid:1, comm: swapper Not tainted 2.6.35-gentoo-r5 #1

пробывал также указывать рут по uuid, но результат тот же. Что я делаю не так?


>После минимальной сборки, скопировал полученный образ

Что за образ? Куда ты ее собирал? Как?

Zhbert ★★★★★ ()

Не добавил поддержку корневой ФС? Либо забыл драйвер для дискового контроллера

xorik ★★★★★ ()

Строку загрузки из grub.conf (grub.cfg) покажите.

HTaeD ★★★★ ()
Ответ на: комментарий от Zhbert

Что за образ? Куда ты ее собирал? Как?

dd if=/dev/zero of=vdisk.img bs=1M count=8196 && mke2fs vdisk.img
mount vdisk.img /media/gentoo -o loop

далее, там в чруте собирал по хендбуку, собрал в принципе только ядро и груб, скопировал все на флеш и поставил груб

Строку загрузки из grub.conf (grub.cfg) покажите.

root (hd0,0)
kernel /boot/kernel root=UUID=afadaba5-91e7-48c9-8b3d-4a71b1173434
Kadi ()
Ответ на: комментарий от Kadi

Попробуй сменить на:

kernel /boot/kernel root=/dev/sdX rootfstype=ext4

где sdX - root-раздел.

HTaeD ★★★★ ()

У меня так было когда я собрал ядро в Mandriva и прописал его в загрузку Fedora. Не знаю что там неполадило, но тот же конфиг и сборка в том же дистрибутиве, в котором собираюсь запускать, решило проблему.

Zenitar ()

в сообщении всё написано! у тебя корень на флешке а оно ищет его в /dev/sda1 а это совсем не флешка!

ipwww ★★ ()

Возможно, флешка не успела определиться ядром до монтирования root fs. Есть у ядра параметр rootdelay=<кол_во_секунд>, тогда ядро подождёт <кол_во_секунд> до монтирования корневой фс.

gentoo_root ★★★★★ ()
Ответ на: комментарий от ipwww

Почему это /dev/sda1 - не флешка? Это зависит от того, какие винты и другие блочные накопители есть в компьютере. На одном у меня винты /dev/hda, /dev/hdb, /dev/hdc, а флешка идёт в /dev/sda, а на другом /dev/sda - винт, а флешки начинаются с /dev/sdb. Вполне возможно, что у ТС флешка в /dev/sda.

gentoo_root ★★★★★ ()
Ответ на: комментарий от luke

2.6.26, Debian Lenny, там у меня /dev/hd? есть. То, что выпилили, знаю, но я как-то пропустил этот момент, т.е. на 1 компьютере, где ядро не обновляю, hd? есть, а на другом, где позже ставил уже Gentoo, есть только sd?. Но выпилили сравнительно недавно, около года, наверное.

gentoo_root ★★★★★ ()
Ответ на: комментарий от ipwww

> у тебя корень на флешке а оно ищет его в /dev/sda1 а это совсем не флешка!

по uuid то же самое, так что не в этом дело, да и я ставил и sda1, и sdb1 на всякий случай.

Попробывал вариант с genkernel - собралось, грузится, но навключало туда много ненужного.

Kadi ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.