LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: oiniya

搞了三天,还是没能引导,实在没办法了(amd 770芯片组)

[复制链接]
发表于 2010-3-20 03:44:53 | 显示全部楼层
<quote>
# vim:ft=conf:
title Gentoo Linux
# 内核镜像(或者操作系统)所在分区
root (hd0,5)
kernel /boot/gentoo root=/dev/sdb6 rootfstype=ext4
</quote>
假定你的linux在sdb上,这个
root (hd0,5)应该是root (hd[color="Red"]1,5)

a->0
b->1
...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-20 04:18:28 | 显示全部楼层
Post by blackwhite;2076526
<quote>
# vim:ft=conf:
title Gentoo Linux
# 内核镜像(或者操作系统)所在分区
root (hd0,5)
kernel /boot/gentoo root=/dev/sdb6 rootfstype=ext4
</quote>
假定你的linux在sdb上,这个
root (hd0,5)应该是root (hd[color="Red"]1,5)

a->0
b->1
...


root(hd0,5)完全没问题,改成(hd1,5)的话,bzImage都找不到了,至于后面的sda和sdb,我都试过,没用。
回复 支持 反对

使用道具 举报

发表于 2010-3-20 05:19:08 | 显示全部楼层
Post by blackwhite;2076526
<quote>
# vim:ft=conf:
title Gentoo Linux
# 内核镜像(或者操作系统)所在分区
root (hd0,5)
kernel /boot/gentoo root=/dev/sdb6 rootfstype=ext4
</quote>
假定你的linux在sdb上,这个
root (hd0,5)应该是root (hd1,5)

a->0
b->1
...

这个基本是不对的,根据我的经验,在启动的时候,grub所在的硬盘为hd0,与linux系统的sda、sdb没关系,而在linux里进行操作比如install grub时,才会有a->0,b->1的对应关系。
回复 支持 反对

使用道具 举报

发表于 2010-3-20 05:31:04 | 显示全部楼层
很明显的是已经读到了内核,内核不能识别/所在分区,我觉得可以考虑如下做法,把grub里的root=.....删掉试一下,rootfstype=....也删掉,用cfdisk看一下/dev/sdb6是不是用的ext4,并检查kernel的.config里是否有CONFIG_EXT4_FS=y。
都没问题的话,就是sata的设置不对了。可以考虑genkernel或者把其他发行版的内核拿过来用一下。
另外,sdb如果是usb的话,还需要做一份ramdisk。或者把usb模块编进内核,在grub里加上rootdelay=xx的参数。
再另外,sdb5是做什么用的?我有点好奇
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-20 06:45:53 | 显示全部楼层
Post by jsun;2076539
很明显的是已经读到了内核,内核不能识别/所在分区,我觉得可以考虑如下做法,把grub里的root=.....删掉试一下,rootfstype=....也删掉,用cfdisk看一下/dev/sdb6是不是用的ext4,并检查kernel的.config里是否有CONFIG_EXT4_FS=y。
都没问题的话,就是sata的设置不对了。可以考虑genkernel或者把其他发行版的内核拿过来用一下。
另外,sdb如果是usb的话,还需要做一份ramdisk。或者把usb模块编进内核,在grub里加上rootdelay=xx的参数。
再另外,sdb5是做什么用的?我有点好奇

一个是IDE硬盘80G,一个是SATA硬盘500G。
引导到出现错误的地方,会显示可以用的分区有
80G的sdb
500G的sda
10G的sr0(这个我看了一下,是光驱)
也就是说驱动上好像没有问题了,三个盘都检测到了。
sdb5是我的ubuntu分区,主要是为了装gentoo方便或者gentoo出现错误时候可以chroot修复,gentoo是放在sdb6上面。
ext4我也编译进内核了。
引导错误的画面,我用相机拍了一下,这里附件太小,不能上传,可以的话,帮忙去blog.163.com/oiniya的相册看一下。
这下忙了快5个通宵了,精疲力尽啊。
回复 支持 反对

使用道具 举报

发表于 2010-3-20 08:31:57 | 显示全部楼层
内核还是文件系统问题?排查一下。用ubuntu的内核启动gentoo
cp    kernel  initrd  /lib/modules 过去
或者简单点,启动到grub ,在ubuntu上按  e ,sdb5 改 sdb6
如能挂 /   那就编 kernel
如还是老问题,fsck  吧
回复 支持 反对

使用道具 举报

发表于 2010-3-20 16:06:47 | 显示全部楼层
首先,确保kernel没问题,简单的可以在ubuntu cd到gentoo的源码目录,执行make localyesconfig
然后make一个内核,这个内核应该一定能启动。然后修改fstab,我的经验是/的分区改为/dev/ROOT,然后启动的时候sdax sdbx啥的试试就进去了。
回复 支持 反对

使用道具 举报

发表于 2010-3-20 16:51:30 | 显示全部楼层
在KERNEL里把SATA IDE编译进去,EXT3也要,多硬盘的话最好用UUID写FSTAB
回复 支持 反对

使用道具 举报

发表于 2010-3-20 16:52:10 | 显示全部楼层
坚持下去,你离成功还差一步。
回复 支持 反对

使用道具 举报

发表于 2010-3-21 01:39:12 | 显示全部楼层
Post by oiniya;2076540
一个是IDE硬盘80G,一个是SATA硬盘500G。
引导到出现错误的地方,会显示可以用的分区有
80G的sdb
500G的sda
10G的sr0(这个我看了一下,是光驱)
也就是说驱动上好像没有问题了,三个盘都检测到了。
sdb5是我的ubuntu分区,主要是为了装gentoo方便或者gentoo出现错误时候可以chroot修复,gentoo是放在sdb6上面。
ext4我也编译进内核了。
引导错误的画面,我用相机拍了一下,这里附件太小,不能上传,可以的话,帮忙去blog.163.com/oiniya的相册看一下。
这下忙了快5个通宵了,精疲力尽啊。
看了一下画面,看起来问题好像在root指定上,你的fstab也需要检查。
你可以正常引导ubuntu吗?如果可以,在ubuntu启动正确后,直接修改grub.conf加入引导gentoo的bzImage部分,直接把gentoo的bzImage放到unbuntu的/boot下面,不要放在gentoo的/boot分区下面。看看这个会有什么问题。
具体的提问:
你用的是ubuntu的grub2还是自己又安装了grub?现在用的哪家的grub?
因为你有两个硬盘,3个系统。需要知道,你的bios里边设定的一个启动硬盘是500g,还是80g?看起来,你的grub的bootloader在500g硬盘上。
如果ubuntu和gentoo公用unbuntu的grub2,gentoo里边不需要安装grub。
如果你用ubuntu的grub引导gentoo的grub。这个会出现两次grub的引导画面。和grub引导windows的方法一样。
另外,我可以肯定地告诉你,ubuntu的grub2可以正常引导gentoo的内核。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表