|
|
没想到自己的SATA硬盘安装Gentoo这么艰辛,按照handbook上的指南按部就班地安装,结果死活装不上,出错提示如下:
- [color="Lime"]>> [/color]Activating udev
- [color="lime"]>> [/color]Determining root device...
- [color="Red"][b]!! [/b][/color] Block device /dev/sda3 is not a valid root device...
- [color="red"][b]!! [/b][/color] The root block device is unspecified or not detected.
- [color="Gray"]Please specify a device to boot,or "shell" for a shell...[/color]
- boot() ::
复制代码
刚开始在sir的Gentoo版面寻找答案,大多数说是所需的文件系统要以非模块的形式编译进内核,然后把SATA相关驱动也编译进内核。我是个懒人,先用genkernel --menuconfig udv all编译内核,结果不行,出现同样的错误提示,于是直接把LiveCD的内核和initrd拿来用,还是不行,这才感觉问题应该不在内核上。反复看提示,总觉得是Grub不认SATA硬盘。后来经证实的确如此。其实只要在[color="Blue"]grub.conf内,把kernel 那一句里加入 [color="Red"]这个命令行就可以了。提供一个我的样例:
- default 0
- timeout 5
- splashimage=(hd0,5)/boot/grub/splash.xpm.gz
- title=Gentoo Linux 2.6.12-r6
- root (hd0,4)
- kernel /kernel-genkernel-x86-2.6.12-gentoo-r6 root=/dev/ram0 real_root=/dev/sda3 ramdisk_size=8192 [color="red"]doscsi[/color] udev
- initrd /initramfs-genkernel-x86-2.6.12-gentoo-r6
复制代码
PS:
为了找到解决办法,我可是在www.gentoo.org 潜伏了好几天,一直没有放弃安装Gentoo,直到终于有所发现。在InstallGentoo版面,一个人和我的配置差不多,分区、设置也一样(都是按handbook来的)结果也遇到了和我一模一样的错误。于是我一直盯着那个帖子,过了两天才有人点明正道,说查看其他版本的linux中的grub设置中有doscsi这个参数,叫我们试试看,结果一试还真解决了问题! |
|