+ -
当前位置:首页 → 问答吧 → Making the LFS System Bootable时出错,Checking if "/boot/grub/stage1" exis

Making the LFS System Bootable时出错,Checking if "/boot/grub/stage1" exis

时间:2008-11-22

来源:互联网

下面是我的分区表信息:
Device Boot Start End Blocks Id System
/dev/sda1 * 1 1913 15366141 7 HPFS/NTFS
/dev/sda2 1914 15211 106816185 f W95 Ext'd (LBA)
/dev/sda3 15212 19457 34105995 83 Linux
/dev/sda5 1914 4524 20972826 b W95 FAT32
/dev/sda6 4525 7135 20972826 b W95 FAT32
/dev/sda7 7136 9746 20972826 b W95 FAT32
/dev/sda8 9747 12357 20972826 7 HPFS/NTFS
/dev/sda9 14969 15211 1951866 82 Linux swap / Solaris
/dev/sda10 12358 14968 20972826 83 Linux
sda10是作为我lfs的分区,挂载到/mnt/lfs目录下。我chroot到/mnt/lfs目录下,设置启动时,,不知道为什么总不成功,下边是我输入的命令和错误提示:
grub> root (hd0,9)
Filesystem type is ext2fs, partition type 0x83
grub> setup (hd0,9)
Checking if "/boot/grub/stage1" exists... no
Checking if "/grub/stage1" exists... no
Error 15: File not found
grub> find /boot/grub/stage1
(hd0,2)
当然stage1文件是存在的,另一个疑问是,最后一个命令为什么会是(hd0,2)呢,应该(hd0,9)才对阿,真不知道是哪出了问题,我是严格按照 手册来的阿,有一种不知所错的感觉。我的宿主机是ubuntu8.04.

作者: lorking   发布时间: 2008-11-22

给个图形方式的分区说明,grub的分区表示方法不一样,直接按物理顺序的.

作者: qufo   发布时间: 2008-11-22

我怎么获得图形方式的分区说明?

作者: lorking   发布时间: 2008-11-22

引用:
作者: lorking
下面是我的分区表信息:
Device Boot Start End Blocks Id System
/dev/sda1 * 1 1913 15366141 7 HPFS/NTFS
/dev/sda2 1914 15211 106816185 f W95 Ext'd (LBA)
/dev/sda3 15212 19457 34105995 83 Linux
/dev/sda5 1914 4524 20972826 b W95 FAT32
/dev/sda6 4525 7135 20972826 b W95 FAT32
/dev/sda7 7136 9746 20972826 b W95 FAT32
/dev/sda8 9747 12357 20972826 7 HPFS/NTFS
/dev/sda9 14969 15211 1951866 82 Linux swap / Solaris
/dev/sda10 12358 14968 20972826 83 Linux
sda10是作为我lfs的分区,挂载到/mnt/lfs目录下。我chroot到/mnt/lfs目录下,设置启动时,,不知道为什么总不成功,下边是我输入的命令和错误提示:
grub> root (hd0,9)
Filesystem type is ext2fs, partition type 0x83
grub> setup (hd0,9)
Checking if "/boot/grub/stage1" exists... no
Checking if "/grub/stage1" exists... no
Error 15: File not found
grub> find /boot/grub/stage1
(hd0,2)
当然stage1文件是存在的,另一个疑问是,最后一个命令为什么会是(hd0,2)呢,应该(hd0,9)才对阿,真不知道是哪出了问题,我是严格按照 手册来的阿,有一种不知所错的感觉。我的宿主机是ubuntu8.04.
此话是将 Grub 装到 sda10 而不是 MBR,如果想装到 MBR,应该写成

setup (hd0)

如果原来系统已装 UB,其实把它的 menu.lst 修改一下也行,无需再装一次 GRUB

作者: d00m3d   发布时间: 2008-11-22

引用:
作者: d00m3d
此话是将 Grub 装到 sda10 而不是 MBR,如果想装到 MBR,应该写成

setup (hd0)

如果原来系统已装 UB,其实把它的 menu.lst 修改一下也行,无需再装一次 GRUB
我修改过menu.lst,但是不行,还是报找不到文件的错误,也不知道是哪出问题了。
另外,lfs是在扩展分区上进行的,不是主分区,跟这个有关系嘛?

作者: lorking   发布时间: 2008-11-22

引用:
作者: d00m3d
此话是将 Grub 装到 sda10 而不是 MBR,如果想装到 MBR,应该写成

setup (hd0)

如果原来系统已装 UB,其实把它的 menu.lst 修改一下也行,无需再装一次 GRUB
硬盘已经是sda的了,怎么命令中是setup(hd0)和setup(hd0,9)呢?

作者: lofeng410   发布时间: 2008-11-22

sda 依然是 setup (hdxxx) 的

作者: d00m3d   发布时间: 2008-11-22

引用:
作者: lorking
我修改过menu.lst,但是不行,还是报找不到文件的错误,也不知道是哪出问题了。
另外,lfs是在扩展分区上进行的,不是主分区,跟这个有关系嘛?
无关,你怎样修改?

作者: d00m3d   发布时间: 2008-11-22

引用:
作者: d00m3d
sda 依然是 setup (hdxxx) 的
如果有两硬盘,一是hda,一是sda
那如何区别将grub安装在哪个盘的呢?

作者: lofeng410   发布时间: 2008-11-23

title LFS SVN-20081120
root (hd0,9)
kernel /boot/lfskernel-2.6.27.4 root=/dev/sda10
把这句话照贴到了ubuntu的启动菜单里

作者: lorking   发布时间: 2008-11-23

呵呵,刚试了一下,终于成功了。通过修改宿主机的menu.lst实现的。不过宿主机由unbutu8.04换成了fedora8。
昨天捣鼓lfs重启了好多次,终于在某次后分辨率没有1024*768了,重装naviad的驱动也不行,一气之下把ubuntu重做了一遍,还是不行,万般无奈下换的fedora。我装系统发现了个问题,与lfs无关,还是说一下吧。就是格式文件时总出错,无论ubuntu还是fedora都一样。我都是通过先把分区删除,然后重启机器再安装,再重新分区后格式化才成功的,不知道是不是bug.
不管怎么样吧,lfs也算是成功了(虽然借用了宿主机的grub)。还是不明白怎么回事,难道ubuntu和fedora的grub的版本不同?

作者: lorking   发布时间: 2008-11-23

引用:
作者: lofeng410
如果有两硬盘,一是hda,一是sda
那如何区别将grub安装在哪个盘的呢?
我有个疑问,就是两个不同数据街口的硬盘不通过特殊的手段能共存吗?呵呵,当然我纯外行了。

作者: lorking   发布时间: 2008-11-23

引用:
作者: lofeng410
如果有两硬盘,一是hda,一是sda
那如何区别将grub安装在哪个盘的呢?
要视乎 BIOS 设置的启动顺序

作者: d00m3d   发布时间: 2008-11-23