Назад | Перейти на главную страницу

Kernel Panic с загрузкой gentoo (корневой раздел не найден)

Паника ядра - не синхронизируется: VFS: невозможно смонтировать root fs на неизвестный блок (1,0)

grub.conf

default 0
timeout 30
splashimage=(hd0,0)/boot/grub/splash.xpm.gz

title Gentoo Linux 2.6.34-r6
root (hd0,0)
kernel /boot/kernel-2.6.34-gentoo-r6 root=/dev/ram0 real_root=/dev/sda3
vim:ft=conf:

fdisk -l

Device Boot Start End Blocks Id System
/dev/sda1 * 1 5 40131 83 Linux
/dev/sda2   6 71 530145 82 Linux swap / Solaris
/dev/sda3   72 1044 7815622+ 83 Linux

так что у меня возникли проблемы с загрузкой gentoo, как я могу изменить его с поиска корня в блоке (1,0) на блок (0,0), где создается мой корневой раздел? Хотя я настроил его так, чтобы он смотрел на этот жесткий диск в grub, это все, что мне нужно? это мое первое предположение о том, что может вызвать проблему, но я не уверен, почему он дает эту ошибку. пожалуйста, порекомендуйте...

Вы пытаетесь загрузить блочное устройство init ram (initrd), но вы не предоставили initrd для grub, поэтому /dev/ram0 не существует.

Вдобавок initrd - это старая школа. Если вы создаете новый сервер, вы должны использовать initramfs, а не initrd, и вы не должны указывать root= вообще, об этом позаботятся автоматически.

Если вы не используете initrd или initramfs, вам следует изменить root= быть root=/dev/sda3 и удалите real_root=

Пытаться:

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

и заставить работать:

grub
root (hd0,0)
setup (hd0)
quit

затем попробуйте перезагрузить ...

Вы создали свою файловую систему на / dev / sda3 (mkfs.ext3 /dev/sda3 или любую другую файловую систему)?

Включен ли в ваше ядро ​​драйвер файловой системы (Y в меню ядра) и не модуль (M в меню ядра)? Если нет, вам придется загрузиться с livecd и повторить конфигурацию ядра из chroot.

Кроме того, похоже, что вы пытаетесь использовать / dev / ram0 в качестве корневой файловой системы, но ядро, которое вы указываете, не является genkernel, как это выглядит. Вы также не загружаете initrd / initramfs, которые потребуются для загрузки с / dev / ram0, как в genkernel. Пытаться root=/dev/sda3.

Я думаю, вы перепутали руководство по genkernel и обычное руководство ... ИМХО, они не должны быть на одной странице, потому что я полностью это сделал.