LinuxSir.cn,穿越时空的Linuxsir!

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

在第九章终点的时候,出错,grub无法启动

[复制链接]
发表于 2005-3-28 09:55:32 | 显示全部楼层 |阅读模式
按照lfs5.0做的

到了重新启动后,出现了
grub〉当我输入
root (hd0,0)
提示:Filesystem type is ext2fs,partition type 0×83

这是怎么回事?
发表于 2005-3-28 14:23:17 | 显示全部楼层
我的LFS也是这样的,不知道什么原因,按系统操作的就出现这个问题,
我是这样解决的。在GRUB提示符下输入如下三条命令:

  root (hd0,0)     ----------->此处为你的LFS系统根分区,若为第一硬盘第二分区则为(hd0,1)以此类推
    kernel /boot/lfskernel root=/dev/hda1 ro     ----------------------->lfskernel为你的LFS内核文
                件的绝对路径,后面的设备名为你的LFS系统分区在LINUX下的设备名。
    boot

  此时即可正常启动,启动后,我运行了

   grub
  进入GRUB的命令提示符状态运行
      root (hd0,0)
         setup (hd0)
      quit
      然后再在LINUX提示符下运行

   grub-install
  系统才能正常出来启动菜单。但我忘了是先运行GRUB还是先运行GRUB-INSTALL,
      还有究竟是哪一个起到了作用我也不太清楚,本来是想测试一下,但最近老婆管得紧,
不让我碰电脑,在单位又没有条件装LINUX,所以没有测试,如果你测试出来了,不妨告诉我一声。
回复 支持 反对

使用道具 举报

发表于 2005-3-28 14:41:14 | 显示全部楼层
这是因为你已经安装了grub启动器,但是你没有将menu.lst配置文件写好,或者没有这个配置文件,grub找不到这个配置文件的时候,就只是启动到这里。
menu.lst文件应该放置在/boot/grub目录下面。
呵呵。我昨晚也是这样,忘了拷入menu.lst,然后在做LFS的时候,又重新安装了grub,而且没有安装完整。
回复 支持 反对

使用道具 举报

发表于 2005-3-28 15:05:45 | 显示全部楼层
晕,原来是这样,我怎么就没有发现这个问题呢,
我一直以为是我没有安装好,或者没有设置好,
用GRUB的命令行启动了N次,后来不知道怎么好了,我自己也弄不清楚,
呵呵,不过,这样也不错,练习英文打字,学习GRUB命令,


Post by 小丑奇兵
这是因为你已经安装了grub启动器,但是你没有将menu.lst配置文件写好,或者没有这个配置文件,grub找不到这个配置文件的时候,就只是启动到这里。
menu.lst文件应该放置在/boot/grub目录下面。
呵呵。我昨晚也是这样,忘了拷入menu.lst,然后在做LFS的时候,又重新安装了grub,而且没有安装完整。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-28 17:51:11 | 显示全部楼层
我启动后出现
grub〉输入root (hd0,4)   //我的lfs在sda5上
Filesystem type is ext2fs,partition type 0×83
grub>输入setup (hd0)  
提示:checking if "/boot/grub/stage1" exists...no
         checking if "/grub/stage2" exist...no
Error 15:File not fount

而在/boot/grub/下面,我不止cp了stage1,还有stage2,e2fs_stage1_5 ,reiserfs_stage1_5
怎么会没有找到?

而我用上面的方法使用的是root (hd0,0),然后reboot后,就可以进入原来的系统了
回复 支持 反对

使用道具 举报

发表于 2005-3-28 23:14:05 | 显示全部楼层
看来你得分清grub的root根,与Linux中的root根并不是一回事的。
grub中的根的意思是指grub安装在什么地方,然后它的stage1放的所在地。

你可以试着找:
grub>find /boot/grub/stage1
看看有哪几个分区有。
或者是
grub>find /grub/stage1
然后再决定使用哪个分区都可以。
并不一定说LFS安装在/dev/hda5上面,你的grub启动器就非得安装在/dev/hda5上面的。你也可以使用主系统上面的来进行启动。启动器只是启动器。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-29 10:45:20 | 显示全部楼层
找到的确实是在(hd0,0)
那我怎么使用lfs中安装的grub
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-29 13:23:20 | 显示全部楼层
我用的是vmware,是不是有什么不一样啊,总启动不了,我把sda1里的boot加载在lfs里,然后在里面安装grub,但是还是不行
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-29 15:35:19 | 显示全部楼层
我的分区是
/sda1    boot           主系统启动区
/sda2    Linux          主系统
/sda3    swap          主系统交换分区
/sda4    extended   扩展分区
/sda5    linux           安装lfs
/sda6    swap         lfs交换分区

有的时候,提示出错,有的时候提示Selected cylinder exceeds maximum supported by BIOS

急急急急急急急急急急,谁知道如何解决阿,愁疯了
回复 支持 反对

使用道具 举报

发表于 2005-3-29 21:41:42 | 显示全部楼层
晕,你的问题有点乱了。你第一篇帖子里面,并没有出错啊?出错的消息在哪里?
回复 支持 反对

使用道具 举报

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

本版积分规则

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