Вы здесь

Проблема с загрузкой системы

Здравствуйте!
Линуксом пользуюсь достаточно давно, правда лишь вчера решил попробовать Генту на "вкус", так что в ней являюсь новичком.

Собственно, проблема.
Систем на компьютере у две - Дебиан и Генту. Вход в первую не вызывает никаких проблем, но при попытке загрузиться из под Генты возникает следующая ошибка:

Could not mount specified ROOT, try again
Could not find the root block device in .

fstab выглядит следующим образом:
/dev/sda6 /boot ext2
/dev/sda5 / ext3
/dev/sda2 none swap

grub.conf:
title Debian
root (hd0,0)
kernel /boot/vmlinuz-2.6.26.2-686 root=/dev/sda1 ro quiet
initrd /boot/initrd.img-2.6.26.2-686

title Gentoo
root (hd0,5)
kernel (hd0,5)/kernel-genkernel-x86-2.6.30-gentoo-r7 root=/dev/ram0 real_root=/dev/sda5
initrd (hd0,5)initramfs-genkernel-x86-2.6.30-gentoo-r7

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

kernel (hd0,5)/kernel-genkernel-x86-2.6.30-gentoo-r7 root=/dev/ram0 real_root=/dev/sda5

Как-то не вяжется (hd0,5) с sda5. Тогда уж (hd0,4)

Указывая hd0,4 у меня всё стопорилось на том, что груб тупо выдавал ошибку 15.
Я пробовал всякие варианты - бесполезно, как было сказано выше.

Сори туплю перед сном. Не заметил, что boot у вас отдельной партицией.
У вас ядро, может, видит диск как hda, а не sda ?

Так я тоже пытался оное "оформить". Не помогло, увы.

title Gentoo
root (hd0,5)
kernel /boot/kernel-genkernel-x86-2.6.30-gentoo-r7 root=/dev/ram0 real_root=/dev/sda5
initrd /boot/initramfs-genkernel-x86-2.6.30-gentoo-r7
--

может, fstab привести к виду

/dev/sda6 /boot ext2 0 0
/dev/sda5 /     ext3 0 0
/dev/sda2 none  swap 0 0

? Синтаксис-то у вас неправильный

—

Ubuntu is an African Word that means "Gentoo is too hard for me"

Буквально пару дней назад была такая-же беда. Оказалось что в новом ядре забыл драйвера SATA контролера своего, вкомпилить в ядро.

Хм. Об этом я и не подумал...
Прошу прощения за глупый вопрос, но как это лучше всего осуществить? Посредством genkernel --menuconfig all?
Или ещё есть какие-нибудь хитрости?

ИМХО Да выкинте вы вообще этот генкернел. Собрать ядро ручками не так уж и сложно.
Через eselect kernel проверяете что ссылка установлена на правильные исходники

# cd /usr/src/linux
# make clean
# make menuconfig
Тут, если раньше не собирали, не пожалеем немного времени на чтение хелпов к опциям. Главное повключать поддержку нужных нам устройств, ну и lspci в помощь. Ну а с 3-4 раза оно совсем просто становится.
# make bzImage && make modules
# make modules_install
# make install

Далее идем в /boot смотрим название нового ядра и прописываем его в grub или lilo.
Как видите все просто, а genkernel только мешает.
И кстати, initrd тут не собирается. НО, сюрприз, сюрприз, если ядро собрано под конкретную машину он и не нужен, только разве что для сплаша, но там можно сгенерить и с помощью splashutils.

PS Вот уж лет 5 назад не подумал бы что линуксоиды будут боятся пересобирать ведро.

Спасибо большое за помощь! Всё заработало!

ПС: Они не боятся, просто некоторые ленивые экземпляры попадаются. Но на подобных примерах они достаточно быстро улавливают мораль)

Ты просто не умеешь им пользоваться

—

Не грусти, товарищ! Всё хорошо, beautiful good!

Умею.
Но не понимаю зачем лишняя прослойка там где она совершенно не нужна.

Когда нужна, а когда нет.
Если тебе нужна для загрузки поддержка чего-то, что есть только модулем? А если RAID софтовый? Да много разных вариантов, зачем может понадобиться genkernel.

То есть для автоматической генерации initrd?
Ну да, тогда он может облегчить жизнь.