|
|
以前一直用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的情况下) |
|