原作者:charlee
昨天在fcicq的推荐下安装了gentoo。安装过程没什么好说的,按照gentoo手册一步步来,都挺顺利,但在最后安装grub时出了点问题。
我的机器有两块硬盘,一块是SATA的(/dev/sda),一块是IDE的(/dev/hdb),gentoo的/boot装在了 /dev/sda8,/装在了/dev/sda10上。 grub使用hd0、hd1等方式来指定硬盘,但同时有SATA和IDE的情况下就很难分辨谁是hd0谁是hd1了。所以我先启动grub然后通过它的命令行补齐功能,查明hdb -> hd0, sda -> hd1,于是就按照这个设置写好了grub.conf,并加上了splashimage。
但是重新起动后grub说找不到分区,并且屏幕变花,几乎什么都看不见。在菜单里按e然后c进入命令行,想通过命令行补齐来启动系统,但由于看不见显示而失败了。
没办法再次使用gentoo安装盘启动系统。猜测可能是由于splashimage找不到导致花屏,于是编辑grub.conf去掉了splash,重启,这次能看到错误信息了。进入grub的命令行尝试补齐,发现sda居然是hd0!
这下情况明朗了,通过命令行指定好正确的root和kernel,启动系统后修改grub.conf,重启,成功。
为什么安装时和启动时的硬盘编号不一致?后来看到手册上说,硬盘编号一般是先IDE再SCSI(SATA),但当BIOS设置从SCSI启动时,SCSI设备会变成hd0。原来如此,安装时由于是从光盘启动,所以IDE优先于SATA成了hd0;但重启系统后由于从SATA启动,所以SATA就变成了hd0。
最后建议在配置grub.conf时,不要一开始就加上splashimage,应当等全部调试通过之后再添加,避免出现花屏问题影响调试。