LinuxSir.cn,穿越时空的Linuxsir!

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

求救, grub setup 問題~~~

[复制链接]
发表于 2007-5-6 17:13:52 | 显示全部楼层 |阅读模式
lfs 進度到了最後階段, 輸入grub後打root (sda0,0)  (本人的harddisk在/dev/sda1) 出現
Error 23: Error while parsing number, 請問各位高手有何原因?
发表于 2007-5-6 22:06:36 | 显示全部楼层
root (0,0)
回复 支持 反对

使用道具 举报

发表于 2007-5-6 22:31:36 | 显示全部楼层
root(sd0,0)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-7 00:13:47 | 显示全部楼层

都不行啊

輸入root(0,0)
Error 11: Unrecognized device string

輸入root(sd0,0)
Error 23: Error while parsing number
回复 支持 反对

使用道具 举报

发表于 2007-5-7 09:54:45 | 显示全部楼层
  1. 輸入root   (sd0,0)
复制代码

注意root后有 空格
回复 支持 反对

使用道具 举报

发表于 2007-5-7 10:33:16 | 显示全部楼层
在grub中,不管是/dev/sd*还是/dev/hd*都是(hd*)
楼主试试
root (hd0,0)
注意的部分同楼上
回复 支持 反对

使用道具 举报

发表于 2007-5-7 11:34:07 | 显示全部楼层
grub 中不区分hd和sd,统一以 hd 来表示硬盘。用0表示第一个,用1表示第二个......
grub

# 定义根分区,如果你现在要进行操作的Linux根分区是第一硬盘第一分区,使用下面的:
root (hd0,0)


# 安装GRUB到MBR,MBR位于整块硬盘最前面的第一个扇区,所以GRUB中用 (hd0) 来表示。如果你想安装在Linux的分区的第一扇区,用 (hd0,0) 就是表示第一分区的第一扇区。
setup (hd0)


LFS时如果用上面的方法安装GRUB出错,需要想一下当时手册上是不是只说到了将 sing1 和 sing2 复制到 /boot/grub/ 目录下?
如果想让GRUB识别更多文件系统,需要将
/usr/lib/grub/i386-pc/ 目录下相应的文件拷贝到 /boot/grub/ 目录下。


SLES-10:~ # ls /media/sda2/usr/lib/grub/i386-pc/
e2fs_stage1_5      iso9660_stage1_5   reiserfs_stage1_5  stage2_eltorito    xfs_stage1_5
fat_stage1_5       jfs_stage1_5       stage1             ufs2_stage1_5
ffs_stage1_5       minix_stage1_5     stage2             vstafs_stage1_5
SLES-10:~ # cp /media/sda2/usr/lib/grub/i386-pc/* /media/sda2/boot/grub/
回复 支持 反对

使用道具 举报

发表于 2007-5-7 14:37:27 | 显示全部楼层
是我说错了,,应该是 hd X

其实用tab补全就可以了。呵呵。

setup (<TAB>
回复 支持 反对

使用道具 举报

发表于 2007-5-16 14:07:34 | 显示全部楼层
我怀疑楼主是在chroot下运行grub,我是照着 youbest 的

[原创]手把手教你如何建立自己的Linux系统(LFS速成手册)

这篇文章做的,到安装grub的时候也是跟楼主一样的错,就先logout退出,再
root (hd0,0)
setup (hd0)

最后
chroot "$LFS" /usr/bin/env -i \
    HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \
    PATH=/bin:/usr/bin:/sbin:/usr/sbin \
    /bin/bash --login
进去编辑menu.lst菜单
回复 支持 反对

使用道具 举报

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

本版积分规则

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