LinuxSir.cn,穿越时空的Linuxsir!

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

LFS已经到了8.4节了,最后grub出错

[复制链接]
发表于 2007-12-27 14:40:39 | 显示全部楼层 |阅读模式
输入:
    root (hd0,1)
结果输出:
    Error 21:Selected disk does not exist

在WindowXP上安装的VMware6.0, LFS的版本是: lfslivecd-x86-6.2-5.iso
分区:
/dev/sda1        swap
/dev/sda2        作为目标系统根目录

内核编译时对 SCSI Adapter 和 Buslogic 的支持都加入了阿,这是什么问题呢???
 楼主| 发表于 2007-12-27 15:00:51 | 显示全部楼层
好像是我没注意,在 make menuconfig 的时候没有选对“xfs”文件系统的支持。

可是我重新再配置编译为什么会出错呢。

请参照附件中的错误信息

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2007-12-27 15:09:10 | 显示全部楼层
sda是SCSI设备,在内核配置中有没有支持SCSI设备啊,在Device Drivers->SCSI device support->SCSI low-level drivers下加入BusLogic SCSI support的支持
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-27 15:13:16 | 显示全部楼层
Post by sspipipipi;1800443
sda是SCSI设备,在内核配置中有没有支持SCSI设备啊,在Device Drivers->SCSI device support->SCSI low-level drivers下加入BusLogic SCSI support的支持
这个肯定是加了的,应该是没有加对 XFS 文件系统的支持。
现在又冒出来一个内核编译的问题,我把这个源代码的目录删除,再解压,重新做了一边,为什么就没有生成这个 version.h 文件呢,第一次不是好的吗,是不是还有什么讲究,哪里还需要处理一下?
回复 支持 反对

使用道具 举报

发表于 2007-12-27 15:21:54 | 显示全部楼层
看你/dev目录下有没有sda2这个文件,grub那个提示,跟内核里文件系统的支持无关。
version.h在make的时候应该生成的,或者make version.h。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-27 15:26:51 | 显示全部楼层
liveCD启动后在 /dev 目录下是有 sda2 这个文件的,不过 chroot 后没有的。
难道 chroot 也应该有的吗?
回复 支持 反对

使用道具 举报

发表于 2007-12-27 20:12:51 | 显示全部楼层
在chroot之前,把/dev 挂载道LFS安装根目录的dev下
#mount --bind /dev <LFS_root_dir>/dev
回复 支持 反对

使用道具 举报

发表于 2007-12-27 21:14:23 | 显示全部楼层
ls /dev
mount
cat /proc/mounts

可能 你的 /dev 没有挂载哦 !
仔细看手册 “ 准备虚拟内核文件系统”   http://www.linuxfromscratch.org/ ... apter06/kernfs.html
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-27 21:27:42 | 显示全部楼层
Post by zhmath;1800555
在chroot之前,把/dev 挂载道LFS安装根目录的dev下
#mount --bind /dev <LFS_root_dir>/dev


过了,非常感谢ing。。。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-28 09:28:58 | 显示全部楼层
我是参照 youbest 斑竹的置顶文章做的, 方便一点。
这篇文章是针对6.1.1写的,可是我的liveCD是6.2的内容,刚才对照看了一下,这个地方有点不一样。要不要建议斑竹在这里加一点说明阿。
回复 支持 反对

使用道具 举报

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

本版积分规则

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