LinuxSir.cn,穿越时空的Linuxsir!

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

请教:USB移动硬盘从BIOS_GRUB_KERNEL对应标识的跳换

[复制链接]
发表于 2007-11-7 10:23:44 | 显示全部楼层 |阅读模式
以前一直用GRUB来引导移动硬盘上的Kubuntu系统,那时本地硬盘(以下称为LD)标识为hd0,移动硬盘(MD)则标识为hd1,然后在grub中的写法即为
root (hd1,x)
kernel xxxxx root=/dev/sdbx
即可启动移动硬盘上的系统.

刚好别人有台机器空闲,浪费可惜,想拿来distcc_serv,又不能直接给装个Gentoo,否则会被砍.就拿了个移动硬盘装好基本系统,升级GCC到422,在该机器上通过BIOS从USB存储启动系统,结果碰到以个问题,头有点晕...
由BIOS的USB引导功能正常进入到GRUB后,发现MD被标识为hd0,
GRUB中写成
root (hd0,x)
kernel xxx root=/dev/sdax
系统无法启动系统提示/dev/sdax不是有效的启动分区,提示进入shell或输入正确的路径后来查得到kernel接管时,MD已变成sdb了
于是写成
root (hd0,x)
kernel xxx root=/dev/sdbx
系统仍旧提示/dev/sdbx不是有效的启动分区,并提示进入shell或输入有效路径,但这时,手动输入/dev/sdbx,系统却又可以正常启动.

问题:
1.从BIOS->GRUB->KERNEL,各个介段,那个移动硬盘的标识变化规律是怎么样的呢?
2.在GRUB的引导中写成/devsdbx,无法启动,但手动输入同样路径之后却可正常是什么原因?
3.GRUB中应该怎么写?(不使用UUID的情况下)
发表于 2007-11-7 10:45:18 | 显示全部楼层
觉得是个伪问题。
这不是grub/bios什么事,就是你的initrd要改写,里面sleep的时间长一点。
没有编译进内核,结果usb启动速度不够,还没识别。等到你都看到提示了,才加载完。
回复 支持 反对

使用道具 举报

发表于 2007-11-7 11:03:52 | 显示全部楼层
当然,也可以加上rootdelay,道理一样。
回复 支持 反对

使用道具 举报

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

本版积分规则

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