LinuxSir.cn,穿越时空的Linuxsir!

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

在u盘上安装grub,如何写设备名?

[复制链接]
发表于 2006-12-8 16:32:34 | 显示全部楼层 |阅读模式
环境:vm上运行suse10;u盘 使用mkfs.ext2 格式化
fdisk -l 显示:硬盘为/dev/sda,(sda1=swap;sda2=/, reiserfs)
u盘为/dev/sdb,只有一个分区/dev/sdb1

在u盘中放好了内核及文件系统,现在需要安装grub以实现u盘启动,执行grub-install /dev/sdb1 显示“/dev/sdb1 does not have any corresponding BIOS driver.”
换执行grub进入“grub>”后,输入“root (” 然后tab,出现“(hd0,”,再tab,可以有两个选择0和1,但是看信息就是sda1和sda2。
如果我强行输入“root (sd”,则出错“Error 23 : Error while parsing number”

我的问题是:
1、sd设备在grub中应该如何写设备名?为什么root后出现的是hd?
2、为什么我上面的操作中没有找到u盘设备?
3、/dev/ram设备上可以安装grub吗?
 楼主| 发表于 2006-12-8 16:51:14 | 显示全部楼层
执行 grub-install --root-directory=/mnt/usb /dev/sdb1
显示 /mnt/usb/boot/grub/stage1 not read correctly
可是相关文件我已经cp好了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-9 21:58:30 | 显示全部楼层
这个问题难道一点共性也没有吗?
回复 支持 反对

使用道具 举报

发表于 2006-12-9 22:25:16 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-10 11:17:01 | 显示全部楼层
我的问题可能比较初级,我还不知道如何在u盘上安装grub,不知道root (后面应该写哪个设备。(hd0)指向的其实是sda,就是正运行linux的硬盘,用(hd1) (sdb)都报错...
回复 支持 反对

使用道具 举报

发表于 2006-12-10 12:31:00 | 显示全部楼层
Please read carefully the instructions in my give link.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-11 00:35:16 | 显示全部楼层
首先感谢doom大哥!
我认真地看了您的e文贴,而且也照着做了,但是还是有错误!
首先,我的u盘是/dev/sdb,当在grub>下用root时,只能root (hd0,)就是sda,如果用root (hd1)或其他名称会报:
Error 21: Selected disk dose not exist
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-11 00:40:07 | 显示全部楼层
首先感谢doom大哥!
我认真地看了您的e文贴,而且也照着做了,但是还是有错误!
首先,我的u盘是/dev/sdb,当在grub>下用root时,只能root (hd0,)就是sda,如果用root (hd1)或其他名称会报:
Error 21: Selected disk dose not exist

再有,您说的"(hd1) is the MBR of your /dev/sda (USB HDD)",如何确定hdx和sd/hd之间的对应关系呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-11 00:42:20 | 显示全部楼层
首先感谢doom大哥!
我认真地看了您的e文贴,而且也照着做了,但是还是有错误!
首先,我的u盘是/dev/sdb,当在grub>下用root时,只能root (hd0,)就是sda,如果用root (hd1)或其他名称会报:
Error 21: Selected disk dose not exist

再有,您说的"(hd1) is the MBR of your /dev/sda (USB HDD)",如何确定hdx和sd/hd之间的对应关系呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-11 00:42:34 | 显示全部楼层
首先感谢doom大哥!
我认真地看了您的e文贴,而且也照着做了,但是还是有错误!
首先,我的u盘是/dev/sdb,当在grub>下用root时,只能root (hd0,)就是sda,如果用root (hd1)或其他名称会报:
Error 21: Selected disk dose not exist

再有,您说的"(hd1) is the MBR of your /dev/sda (USB HDD)",如何确定hdx和sd/hd之间的对应关系呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

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