LinuxSir.cn,穿越时空的Linuxsir!

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

[已解决]Grub启动-Error 2: Bad file or directory type<求助>

[复制链接]
 楼主| 发表于 2009-2-14 16:08:34 | 显示全部楼层
请问怎么看电脑启动时的信息,我想把错误信息帖出来.我找不到log文件.
回复 支持 反对

使用道具 举报

发表于 2009-2-14 16:32:11 | 显示全部楼层
Post by kentty;1947485
请问怎么看电脑启动时的信息,我想把错误信息帖出来.我找不到log文件.


在/var/log/目录里面。
回复 支持 反对

使用道具 举报

发表于 2009-2-14 16:41:33 | 显示全部楼层
Post by kentty;1947485
请问怎么看电脑启动时的信息,我想把错误信息帖出来.我找不到log文件.


好像是这样...不过我没用过..机器一切正常也不需要记录

如果用openrc

在/etc/rc.conf里

rc_logger="YES"
回复 支持 反对

使用道具 举报

发表于 2009-2-14 17:07:27 | 显示全部楼层
  1. Error 2: Bad file or directory type
复制代码


这个问题出在 GRUB 上,是分区类型没设置正确。进入 fdisk 或者 cfdisk,把 Linux 分区的类型改为 83(Linux)。

  1. VFS: Cannot open root device "root=/dev/sda11" or unknown-block(2,0)
  2.  Please append a correct "root=" boot option
  3.  Kernel panic - not syncing: VFS: unable to mount root fs on unknown-block(2,0)
复制代码


请使用 genkernel 生成内核,容易成功,以后熟练后再精简。如使用 genkernel,内核参数可以改为 “real_root=/dev/sda11 root=/dev/ram0 rootfstype=ext3”。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-14 17:09:07 | 显示全部楼层
$ls /mnt/gentoo/var/log
emerge-fetch.log  emerge.log  lastlog  news  portage  sandbox  wtmp
好像没有需要的。^_^

在/etc/rc.conf里还没有这句:
rc_logger="YES"

错误信息中有:
Root-NFS:No NFS server avilable,giving up.
VFS:Unable to mount root fs via NFS, trying floppy.

我现在从新编译内核,多选一些模块,再看看行不行.
回复 支持 反对

使用道具 举报

发表于 2009-2-14 17:14:23 | 显示全部楼层
把 ext3 编译进内核
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-14 17:15:01 | 显示全部楼层
"这个问题出在 GRUB 上,是分区类型没设置正确。进入 fdisk 或者 cfdisk,把 Linux 分区的类型改为 83(Linux)。"
coderoar兄,
Partition num: 10, Filesystem type unknown, partition type 0x83
Partition num: 11, Filesystem type unknown, partition type 0x83
这个显示不就是83了吗?

我从编了一下内核,一会试完了不行就用genkernel 试试.
谢谢楼上各位!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-14 17:16:17 | 显示全部楼层
"把 ext3 编译进内核."

应该是已经编进去的了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-14 18:19:15 | 显示全部楼层
重新编译了,多加了知道的和不知道的模块,问题还是一样.
现在准备用genkernel 生成内核,但手册里有一句:
复制安装光盘上的内核配置文件到genkernel搜索配置文件的默认位置:
# zcat /proc/config.gz > /usr/share/genkernel/x86/kernel-config-2.6

我在ubuntu下没有config.gz这个文件,快崩溃了,搞了一天了!
现在去刻盘,用光盘启动找config.gz这个文件.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-14 19:20:44 | 显示全部楼层
用光盘启动,cp了config.gz这个文件出来.
再用genkernel生成内核,终于成功进入字符界面的Gentoo Linux了,试了一下网络,ping不通,估计是网络配置的问题,这个慢慢研究了(估计是个简单问题)。

"如使用 genkernel,内核参数可以改为 “real_root=/dev/sda11 root=/dev/ram0 rootfstype=ext3”。"---coderoar
coderoar兄,我的/是在sda12,上面那句我改11为12,可以正常启动到Gentoo了.
sda11我没试过,不知道能不能成功.

我的理解是root ()这个是/boot所在分区.
kernel real_root=这个是/所在分区.
不知道是不是这样理解,不过我这样做可以正常进系统了。^_^

再次感谢楼上所有兄弟姐妹的帮忙。累了一天了,还好,问题解决了。呵呵。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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