+ -
当前位置:首页 → 问答吧 → [求助]今天试装Gentoo失败,内核无法启动

[求助]今天试装Gentoo失败,内核无法启动

时间:2006-04-21

来源:互联网

见图:
多次安装都是这个错误
上传的图像
1.JPG (85.7 KB, 179 次查看)

作者: zdl333   发布时间: 2006-04-21

都说了.找不到root
用root=/dev/xxx制定一下咯

作者: Yuri   发布时间: 2006-04-21

我已经检查了grub.conf的设置了,而且都一个一个都试过
我是用虚拟机装的分了三个区,boot---->/dev/sda1(ext3) swap---->/dev/sda2 /---->/dev/sda3(ext3)

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

title=Gentoo Linux 2.6.12
root (hd0,0)
kernel /kernel-2.6.12-gentoo-r6 root=/dev/hda3 ------这个位置我试过hda3,sda3,sda1三个都不行

作者: zdl333   发布时间: 2006-04-21

问题应该在 /etc/fstab 里吧,检查一下你的 挂载点设置得是否正确。注意文件系统类型。

作者: traveller_2   发布时间: 2006-04-21

那我决定把/etc/fstab和fdisk /dev/sda的图一起发上来,给大家看看到底是哪个地方错了
上传的图像
2.JPG (116.7 KB, 83 次查看)
3.JPG (134.8 KB, 73 次查看)

作者: zdl333   发布时间: 2006-04-21

/dev/sda1...

/dev/sda3...
上下交换位置(整行交换)。

作者: giselly   发布时间: 2006-04-21

所有的文件系统我都已经编译进内核

作者: zdl333   发布时间: 2006-04-21

你的内核没有VMWare虚拟硬盘的驱动。

到SCSI项里找

作者: ifree   发布时间: 2006-04-21

引用:
作者: ifree
你的内核没有VMWare虚拟硬盘的驱动。

到SCSI项里找
具体是哪项呀,能说清楚吗,我记得在内核编译时,也已经把大部分关于SCSI的项都编译进内核了,包括buslogic SCSI这项吧(在一些帖子里看到的),但还是不行,等我把内核编译情况的图也一起发上来吧

作者: zdl333   发布时间: 2006-04-21

是你的grub 的menu.list 里面的问题,看看你的 real_root 是hda 多少

grub的写法 容易写错

作者: tjzero   发布时间: 2006-04-21

引用:
作者: tjzero
是你的grub 的menu.list 里面的问题,看看你的 real_root 是hda 多少

grub的写法 容易写错
我是手动配置内核的,没有real_root这一项,我的grub.conf在上面有图,你可以看一下,我觉得不应该有错,我都是照着手册去做的,我把scsi的项也全都编译进内核了,郁闷呀,在笔记本上装也是这样,没试过自动配置全部内核,都是手动的,每次都是一样的错误提示。

作者: zdl333   发布时间: 2006-04-21

grub。conf 里kernel 一行应该是
kernel /kernel-2.6.12-gentoo-r6 root=/dev/sda3,难道不行?
改成 sda3 再看看有什么出错信息。

你的内核版本很老哦,从哪里搞的portage啊?从网上下个最新的portage试试。

作者: nwslustc   发布时间: 2006-04-21

你用2005.1的碟,stage3 安装吧??
用genkernel编出来的核是要用real_root的奥,
好像是root=/dev/ram0 real_root=/dev/XXX吧
手册有说啊~

作者: decell   发布时间: 2006-04-22

root=/dev/ram0 real_root=/dev/XXX 是liveCD的那种内核需要的,普通编译不需要

你确信menu.lst没写错吗??
为何会出现“Can not open root device "[color=red]hda1[/red]" ........

若想排除是不是 scsi 的问题,安装这方法编译一个硬件支持强的内核呢?(genkernel)
http://gentoo.linuxsir.org/doc/cn/ha...rt1_chap7.html

作者: traveller_2   发布时间: 2006-04-22

引用:
作者: nwslustc
grub。conf 里kernel 一行应该是
kernel /kernel-2.6.12-gentoo-r6 root=/dev/sda3,难道不行?
改成 sda3 再看看有什么出错信息。

你的内核版本很老哦,从哪里搞的portage啊?从网上下个最新的portage试试。
我上面已经说过了,sda3,hda1,sda1我全都试过没用。

作者: zdl333   发布时间: 2006-04-22

引用:
作者: nwslustc
grub。conf 里kernel 一行应该是
kernel /kernel-2.6.12-gentoo-r6 root=/dev/sda3,难道不行?
改成 sda3 再看看有什么出错信息。

你的内核版本很老哦,从哪里搞的portage啊?从网上下个最新的portage试试。
我上面已经说过了,sda3,hda1,sda1我全都试过没用。portage是liveCD里的,个人觉得跟portage关系不大

作者: zdl333   发布时间: 2006-04-22

Code Listing 4: grub.conf for genkernel users

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

title=Gentoo Linux 2.6.12-r10
root (hd0,0)
kernel /boot/kernel-genkernel-x86-2.6.12-gentoo-r10 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/hda3 udev
initrd /boot/initramfs-genkernel-x86-2.6.12-gentoo-r10

# Only in case you want to dual-boot
title=Windows XP
rootnoverify (hd0,5)
makeactive
chainloader +1

摘自gentoo 2006 x86 手册

作者: decell   发布时间: 2006-04-22

引用:
作者: decell
你用2005.1的碟,stage3 安装吧??
用genkernel编出来的核是要用real_root的奥,
好像是root=/dev/ram0 real_root=/dev/XXX吧
手册有说啊~
对,我是用2005.1的碟,stage3 安装的,但不是用genkernel自动编译内核,而是手动编译内核,所以没有root=/dev/ram0 real_root=/dev/XXX这些东西,手册我看得很清楚,起初以为可能是漏编译了一些scsi选项,后来繁是scsi的全编译进了内核还是一样的提示。

作者: zdl333   发布时间: 2006-04-22

引用:
作者: traveller_2
root=/dev/ram0 real_root=/dev/XXX 是liveCD的那种内核需要的,普通编译不需要

你确信menu.lst没写错吗??
为何会出现“Can not open root device "[color=red]hda1[/red]" ........

若想排除是不是 scsi 的问题,安装这方法编译一个硬件支持强的内核呢?(genkernel)
http://gentoo.linuxsir.org/doc/cn/ha...rt1_chap7.html
好提意,我回去试genkernel自动编译一次看看。

作者: zdl333   发布时间: 2006-04-22

我用的是#genkernel --gensplash --install --menuconfig all
呵呵~~
偷偷懒~~

作者: decell   发布时间: 2006-04-22

今天试了genkernel,没有再出现上面的提示,正常进入系统,看来还是手动编译内核的时候漏了一个很重要的选项,但就是找不出是哪个,我想这可能也是虚拟机上硬件类型不明,造成手动编译时出错的原因。

作者: zdl333   发布时间: 2006-04-22

http://gentoo-wiki.com/HOWTO_Install...ndows_NT/2K/XP

Here is a howto.

作者: nwslustc   发布时间: 2006-04-23

也就那么几个原因,

1。控制器驱动/文件系统 没选上。
2。弄错了 root= 的设置。
3。本身系统用的是 LVM,需要 initrd 的支持。

我觉得应该是 控制器驱动 没选上。

作者: 晨想   发布时间: 2006-04-23

引用:
作者: 终极幻想
也就那么几个原因,

1。控制器驱动/文件系统 没选上。
2。弄错了 root= 的设置。
3。本身系统用的是 LVM,需要 initrd 的支持。

我觉得应该是 控制器驱动 没选上。
找到了,用genkernel安装内核,最后要在
kernel /boot/kernel-genkernel-x86-2.6.12-gentoo-r10 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/sda3 doscsi

加上doscsi
如果不是genkernel安装的话,我还没试过

作者: zdl333   发布时间: 2006-07-25

Linux Kernel Configuration: VMware 5.x SCSI adapter
Device Drivers --->
Fusion MPT device support --->
<*> Fusion MPT (base + ScsiHost) drivers
OR
<*> Fusion MPT ScsiHost drivers for SPI [kernel 2.6.13]
Device Drivers --->
SCSI device support --->
<*> SCSI device support
<*> SCSI disk support
SCSI low-level drivers --->
<*> SYM53C8XX Version 2 SCSI support

作者: sheep204   发布时间: 2006-07-26

我的问题是虚拟机可以正常启动,但是真机启动的时候出那个Kernel panic的提示.本来是都可以启动的,因为最近新换笔记本就把原来的gentoo打包挪了过来(从DELL的D600到D620).现在就只能用vmware启动了...重新配置了几次内核也没有解决.................

作者: txl263   发布时间: 2006-11-23

去掉内核选项Software Suspend。

作者: taocp   发布时间: 2006-11-23

晕,这么老的帖子都顶出来了

作者: taocp   发布时间: 2006-11-23

嘿嘿 搜索老帖子搜出来的 发现这个问题现象一样不过原因好多种....应该总结总结啊...

作者: txl263   发布时间: 2006-11-24

好啊,txl263来总结一下,放到wiki上

作者: zhllg   发布时间: 2006-11-24

vmware using buslogic (scsi driver), pcnet (nic driver)

作者: hihihihi   发布时间: 2006-11-24

我曾经遇到过这个问题,花了我很长的时间才解决调,其实解决的方法很简单(但是原因我还是没有搞明白)。

我选择的文件系统是reiserfs,所以我只在内核里把这个文件系统包括进来,其它的我都没有选,但是实际上还需要包括ext2和etx3.这样问题就解决了。

作者: allexit   发布时间: 2006-11-24

看上面....我的问题还没有搞定呢...呜呜~~

作者: txl263   发布时间: 2006-11-24

我也碰到了,手册都太老了。按照说明有的东西都找不到

作者: sleets   发布时间: 2006-11-24

这个问题几乎每个开始学着编译内核的人都会遇到,包括4年前的我
当时的我是自己解决的,靠着google,没有问任何人,周围也没有人可以帮我
所以你要相信自己,这个问题根本不是问题。但之所以对你还是问题,只是由于你不熟悉。
这个问题几乎是月经贴
事实上,如果你密切关注GWN,你会发现:
http://www.gentoo.org/news/en/gwn/20....xml#doc_chap2
这一期的中文版已经翻译完毕,不过还没有commit
可以在“Gentoo中国” google group里看到
http://groups.google.com/group/gentoo-china

作者: zhllg   发布时间: 2006-11-24

主要内核选项太多...重新编译了 还得重启...这样来来回回太浪费时间了...... 怎么就不能只能一点呢..........

作者: txl263   发布时间: 2006-11-24

除了内核编译之外,还有很多事可以做,不如先弄个genkernel用着。

作者: taocp   发布时间: 2006-11-24

引用:
作者: txl263
主要内核选项太多...重新编译了 还得重启...这样来来回回太浪费时间了...... 怎么就不能只能一点呢..........
http://zh.gentoo-wiki.com/HOWTO_Compile_Kernel

作者: zhllg   发布时间: 2006-11-24

可能是IDE或scsi驱动的问题

作者: TangSDX   发布时间: 2006-11-24

这个是做什么的?
ramdisk=8192

作者: 小楼东风   发布时间: 2006-12-08

我告诉lz吧,如果你想省事,用genkernel的话,最好用ide接口,不要用scsi接口硬盘~用了scsi硬盘,不修改内核配置中的很多语句是会出现kernel panic的~

作者: shooter   发布时间: 2006-12-08

引用:
作者: shooter
我告诉lz吧,如果你想省事,用genkernel的话,最好用ide接口,不要用scsi接口硬盘~用了scsi硬盘,不修改内核配置中的很多语句是会出现kernel panic的~
我的搞定了...从别人那里搞了个配置文件修改了一下就成了....
换硬盘貌似成本太高了

作者: txl263   发布时间: 2006-12-08

引用:
作者: txl263
我的搞定了...从别人那里搞了个配置文件修改了一下就成了....
换硬盘貌似成本太高了
我不是看见LZ用vmware嘛,点点鼠标的功夫,成本能高到哪里去~

作者: shooter   发布时间: 2006-12-08

哈哈~~搞笑!!

作者: thatday   发布时间: 2006-12-08

我以前也曾遇到这个问题,解决方法如下:
File system->Miscellaneous filesystems-><*> Compressed ROM file system support (cramfs)

作者: lbing   发布时间: 2006-12-08