+ -
当前位置:首页 → 问答吧 → LFSjhalfs2.3.1到最后grub出错了

LFSjhalfs2.3.1到最后grub出错了

时间:2008-01-05

来源:互联网

jhalfs完成后,安装grub的时候
root (hd0,1)
setup (hd0)
到这一步的时候出错了:
checking if "/boot/grub/stage1" exists ... no
checking if "/grub/stage1" exists ... no

Error 15: File not found

但我看了下/boot/grub文件夹,已经有stage1和stage2文件,另外我还从/usr/lib/grub里cp了相应的stage1_5文件到这个文件夹里。

VM上是这样,在硬盘上装也是这样,这是怎么回事?

作者: Robinhox   发布时间: 2008-01-05

/boot 是不是放在了其它分区?

作者: sofire   发布时间: 2008-01-05

没有。就一个区。

作者: Robinhox   发布时间: 2008-01-05

利用“TAB”键可以显示你的分区情况,是不是把分区号写错了?如果是只有一个分区,分区号应该是“root (hd0,0)”

作者: mikkoyue   发布时间: 2008-01-05

是这样的:
hda2 /
hda5 swap

tab出来看到的分区情况也正确,fstab应该没有写错。

我觉得问题不是分区那里,而是我明明看到/boot/grub下面是有stage1文件的,为什么grub会认不出来呢?

作者: Robinhox   发布时间: 2008-01-05

我是按这种方法来jhalfs的:
cfdisk分出来的两个区
hda2 /
hda5 swap

然后
mkswap /dev/hda5
/sbin/swapon /dev/hda5
mke2fs -jv /dev/hda2
mount -v -t ext3 /dev/hda2 /mnt
mkdir -v /mnt/build_dir
chmod -v a+wt /mnt/build_dir
chown -v jhalfs /mnt/build_dir
su - jhalfs
cd jhalfs-2.3.1/
make

设置的时候user account设置了jhalfs(默认的lfs也试过了)
试了4次了都是这样的结果。
google了一下,看到说要将相应的文件系统stage1_5复制到/boot/grub下,也照做了。
但还是不行,真郁闷。。

作者: Robinhox   发布时间: 2008-01-05

可以试试 grub-install /dev/hda

怀疑是分区没认出来或者没装好。
把 ls -l /boot 和 mount 列出来看看呢。

作者: sofire   发布时间: 2008-01-05

分区应挂在/mnt/build_dir

作者: lionux   发布时间: 2008-01-06