Паника ядра с загрузкой gentoo (корневой раздел не найден)
Паника ядра - не синхронизируется: VFS: невозможно смонтировать root fs на unknown-block(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, как я могу изменить его с поиска root в block(1,0) на block(0,0), где создается мой корневой раздел? Я, хотя установка его, чтобы посмотреть на этот жесткий диск в Grub, это все, что мне нужно? это мое первое предположение о том, что может быть причиной проблемы, но я не уверен, почему она дает эту ошибку. пожалуйста, порекомендуйте...
3 ответа
Вы пытаетесь загрузить блочное устройство 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 и нормальное руководство... ИМХО, они не должны быть на одной странице, потому что я полностью это сделал.