LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1133|回复: 11

每次安装都出现这个错误,问题在哪里?

[复制链接]
发表于 2006-9-25 16:13:38 | 显示全部楼层 |阅读模式
症状:启动时grub引导界面刚结束,就出现错误界面。内容如下:

Booting 'Gentoo Linux 2.6.17'

root (hd0,0)
Filesystem type is ext2fs, partition type 0x83
kernel /boot/kernel-2.6.17-gentoo-r8 root=/dev/hda3

Error 15: File not found

Press any key to continue...

在vmware里模拟安装的,64位,不能成功安装之前,不敢直接在硬盘上装,真机是AMD64的。
不知道是什么文件没有找到,但有个奇怪的现象:
内核是用手动编译的,即:
USE="-doc symlink" emerge gentoo-sources
cd /usr/src/linux
make menuconfig (未修改任何选项,出来配置的界面后就保存退出——打算在真机装时再好好配置)
make && make modules_install
cp arch/x86_64/boot/bzImage /boot/kernel-2.6.17-gentoo-r8

之后我特意 ls /boot ,发现有kernel-2.6.17-gentoo-r8 这个文件的,
但 emerge grub 后,再 ls /boot ,发现 kernel-2.6.17-gentoo-r8  没了,只好重新cp,确保reboot前,这个文件是有的。
然后 nano -w /boot/grub/grub.conf ,内容如下:

default 0
timeout 2

title = Gentoo Linux 2.6.17
root (hd0,0)
kernel /boot/kernel-2.6.17-gentoo-r8 root=/dev/hda3

root分区没错,是/dev/hda3

我在 vmware 中重装了三四遍,每次都这个错误,不知道什么原因,望大家指教。
特别想不通,为什么cp到/boot下的内核文件会不见了的?

另外,问一个与此无关的问题,近来不断翻手册来看,才发现,AMD64手册和AMD64 2006.0 手册的内容不完全一致的(之前我一直以为完全相同的),彼此都有对方没有的一些命令,而且并没指明是可选的命令。比如 #source /etc/profile 之后,其中一个就有 #emerge metadata 这个命令,另一个则没有。还有别的命令也会这样。为什么会出现这种情况?那么安装参考应该以哪个手册为准呢?
发表于 2006-9-25 16:17:39 | 显示全部楼层
boot分区是哪个?
回复 支持 反对

使用道具 举报

发表于 2006-9-25 16:22:26 | 显示全部楼层
把/boot/....改为/....,  boot,root单独分区,而不是在root/boot下,不能使用/boot/...指定.安装手册说的很清楚的.
回复 支持 反对

使用道具 举报

发表于 2006-9-25 17:14:28 | 显示全部楼层
我也遇到类似问题,大家正在讨论http://www.linuxsir.cn/bbs/showt ... 应该会解决的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-25 19:27:27 | 显示全部楼层
Post by zhoukb
boot分区是哪个?

我用最简单的分区方案:
/dev/hda1        /boot
/dev/hda2        swap
/dev/hda3        /

很可能与这个 /boot 分区有关系吧,grub 找不到 /boot ?难道 boot 单独分区就不能用 /boot 表示?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-25 19:48:44 | 显示全部楼层
Post by yonghuming333
把/boot/....改为/....,  boot,root单独分区,而不是在root/boot下,不能使用/boot/...指定.安装手册说的很清楚的.


确实,我重新进去把 /boot/kernel-........... 改成 /kernel-..........  就可以了。

但是手册上明明是这么写的:
如果你用別種的分割設定,沒有把 /boot 放在獨立的分割區,上面那些加在最前面的 /boot 是必要的。如果你依照我們建議的分割方式,不需要加上他。但是 boot 符號連結讓加上他也可以正常工作。間單來說,不管你有沒有一個獨立的 /boot 分割區,上面的範例都可以運作。

我的分区方案正是采用推荐的方式,按手册的这个说法,加上 /boot 也是可以的,不过,既然实践证明不可以,那不加就得啦,呵呵,
回复 支持 反对

使用道具 举报

发表于 2006-9-25 20:24:48 | 显示全部楼层
Post by ljx980645
但是 boot 符號連結讓加上他也可以正常工作。

估计你的这个符号链接被破坏了吧
回复 支持 反对

使用道具 举报

发表于 2006-9-26 18:04:17 | 显示全部楼层
#emerge metadata
建立索引,可以加快速度
回复 支持 反对

使用道具 举报

发表于 2006-9-26 21:25:54 | 显示全部楼层
Post by yonghuming333
把/boot/....改为/....,  boot,root单独分区,而不是在root/boot下,不能使用/boot/...指定.安装手册说的很清楚的.

此法正确,我也遇到过
回复 支持 反对

使用道具 举报

发表于 2006-9-26 21:26:03 | 显示全部楼层
Post by yonghuming333
把/boot/....改为/....,  boot,root单独分区,而不是在root/boot下,不能使用/boot/...指定.安装手册说的很清楚的.

此法正确,我也遇到过
回复 支持 反对

使用道具 举报

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

本版积分规则

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