+ -
当前位置:首页 → 问答吧 → LFS已经到了8.4节了,最后grub出错

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

时间:2007-12-27

来源:互联网

输入:
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 的支持都加入了阿,这是什么问题呢???

作者: zlpasp   发布时间: 2007-12-27

好像是我没注意,在 make menuconfig 的时候没有选对“xfs”文件系统的支持。

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

请参照附件中的错误信息
上传的图像
error.JPG (70.7 KB, 6 次查看)

作者: zlpasp   发布时间: 2007-12-27

sda是SCSI设备,在内核配置中有没有支持SCSI设备啊,在Device Drivers->SCSI device support->SCSI low-level drivers下加入BusLogic SCSI support的支持

作者: sspipipipi   发布时间: 2007-12-27

引用:
作者: sspipipipi
sda是SCSI设备,在内核配置中有没有支持SCSI设备啊,在Device Drivers->SCSI device support->SCSI low-level drivers下加入BusLogic SCSI support的支持
这个肯定是加了的,应该是没有加对 XFS 文件系统的支持。
现在又冒出来一个内核编译的问题,我把这个源代码的目录删除,再解压,重新做了一边,为什么就没有生成这个 version.h 文件呢,第一次不是好的吗,是不是还有什么讲究,哪里还需要处理一下?

作者: zlpasp   发布时间: 2007-12-27

看你/dev目录下有没有sda2这个文件,grub那个提示,跟内核里文件系统的支持无关。
version.h在make的时候应该生成的,或者make version.h。

作者: hohoxu_hao115   发布时间: 2007-12-27

liveCD启动后在 /dev 目录下是有 sda2 这个文件的,不过 chroot 后没有的。
难道 chroot 也应该有的吗?

作者: zlpasp   发布时间: 2007-12-27

在chroot之前,把/dev 挂载道LFS安装根目录的dev下
#mount --bind /dev <LFS_root_dir>/dev

作者: zhmath   发布时间: 2007-12-28

ls /dev
mount
cat /proc/mounts

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

作者: tfkdmwmqtr   发布时间: 2007-12-28

引用:
作者: zhmath
在chroot之前,把/dev 挂载道LFS安装根目录的dev下
#mount --bind /dev <LFS_root_dir>/dev
过了,非常感谢ing。。。。。。

作者: zlpasp   发布时间: 2007-12-28

我是参照 youbest 斑竹的置顶文章做的, 方便一点。
这篇文章是针对6.1.1写的,可是我的liveCD是6.2的内容,刚才对照看了一下,这个地方有点不一样。要不要建议斑竹在这里加一点说明阿。

作者: zlpasp   发布时间: 2007-12-28

不明白楼主为什么不看6.2的手册做哦,带bind参数挂载这一步手册里就有哦

作者: sspipipipi   发布时间: 2007-12-29