内核恐慌与gentoo启动(根分区未find)

内核恐慌 – 不同步:VFS:无法在未知块上挂载根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),这是我的根分区创build的地方寻找根? 我虽然设置它看起来在硬盘的硬盘是我所需要的? 这是我第一次猜测什么可能是造成这个问题,但不知道为什么它给这个错误。 请指教…

你试图启动一个初始化内存块设备(initrd),但你还没有提供一个initrd grub,所以/dev/ram0不存在。

另外initrd是老派。 如果你正在build立一个新的服务器,你应该使用initramfs而不是initrd,并且你不应该指定root= ,它将被自动处理。

如果您不使用initrd或initramfs,则应该将root=更改为root=/dev/sda3并删除real_root=

你在/ dev / sda3( mkfs.ext3 /dev/sda3或任何你想要的文件系统)上创build了你的文件系统吗?

您的内核是否包含内核中包含的文件系统驱动程序(在内核菜单中是Y)而不是模块(内核菜单中的M)? 如果没有,你将不得不从livecd启动,并从chroot重做你的内核configuration。

此外,它看起来像你正在尝试使用/ dev / ram0作为你的根文件系统,但你指定的内核不是从它看起来像一个genkernel。 你也没有加载initrd / initramfs,这将需要从/ dev / ram0启动,就像在genkernel中一样。 试试root=/dev/sda3

我想你混了genkernel指南和正常指导…恕我直言,他们不应该在同一页上,因为我已经完全做到这一点。

尝试:

 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 

然后尝试重新启动…