LinuxSir.cn,穿越时空的Linuxsir!

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

比较了一些解决安装问题的疑问,希望老手门解答下

[复制链接]
发表于 2007-11-1 14:59:04 | 显示全部楼层 |阅读模式
我的电脑情况:我的硬盘是SATA类型的。有C,D,E三个盘,都是FAT32格式,FC7的三个分区:/boot:sda7,/:sda8,swap:sda9.我又在FC7下fdisked三个分区准备装Gentoo,分别是:/boot:sda10,swap:sda11,/:sda12.
        在网上下载了install-x86-minimal-2007.0-r1.iso,portage-2007.0.tar.bz2,stage3-x86-2007.0.tar.bz2。把install-x86-minimal-2007.0-r1.iso用Daemon解除来了都放C盘根目录下。image.squashfs,gentoo.igz也都放C盘根目录下。把刚刚下载的三个文件也放C盘根目录下。
         开始安装:我从原先的系统选择菜单(就是GRUB)进去GRUB命令行,我根据网上的帖子做了4次不同命令
grub> kernel (hd0, 0)/isolinux/gentoo root=/dev/ram0 init=/linuxrc acpi=ht looptype=squashfs loop=/image.squashfs udev nodevfs cdroot=/dev/hda1 vga=791 dokeymap splash=silent,theme:livecd-2007.0 回车
  initrd (hd0, 0)/isolinux/gentoo.igz 回车
  boot 回车

grub> kernel (hd0, 0)/isolinux/gentoo root=/dev/ram0 init=/linuxrc acpi=ht looptype=squashfs loop=/image.squashfs udev nodevfs cdroot=/dev/sda1 vga=791 dokeymap splash=silent,theme:livecd-2007.0 回车
  initrd (hd0, 0)/isolinux/gentoo.igz 回车
  boot 回车 (这个是把cdroot=/dev/hda1改成sda1,因为我的是SATA硬盘)


grub> kernel (hd0, 0)/isolinux/gentoo root=/dev/ram0 init=/linuxrc acpi=ht looptype=squashfs loop=/image.squashfs doscsi udev nodevfs cdroot=/dev/sda1 vga=791 dokeymap splash=silent,theme:livecd-2007.0 回车
  initrd (hd0, 0)/isolinux/gentoo.igz 回车
  boot 回车(这个是在udev前加入doscsi 对SATA 的支持)

grub> kernel (hd0, 0)/isolinux/gentoo root=/dev/ram0 init=/linuxrc acpi=ht looptype=squashfs loop=/image.squashfs doscsi udev nodevfs cdroot=/dev/hda1 vga=791 dokeymap splash=silent,theme:livecd-2007.0 回车
  initrd (hd0, 0)/isolinux/gentoo.igz 回车
  boot 回车 (这个是cdroot=/dev/hda1结合doscsi)

都出现的错误是这样的:
The root block device is unspecified or not detected!
Please specify a device to boot,or "shell" for a shell....
boot()::
        说说我看到的网上主流的解决方法的文章:http://www.linuxsir.cn/bbs/showthread.php?t=237476如下:

没想到自己的SATA硬盘安装Gentoo这么艰辛,按照handbook上的指南按部就班地安装,结果死活装不上,

出错提示如下:

代码:
>> Activating udev
>> Determining root device...
!!   Block device /dev/sda3 is not a valid root device...
!!   The root block device is unspecified or not detected.
Please specify a device to boot,or  "shell" for a shell...
boot() ::
刚开始在sir的Gentoo版面寻找答案,大多数说是所需的文件系统要以非模块的形式编译进内核,然后把SATA相关驱动也编译进内核。我是个懒人,先用genkernel --menuconfig udv all编译内核,结果不行,

出现同样的错误提示,于是直接把LiveCD的内核和initrd拿来用,还是不行,这才感觉问题应该不在内核上。反复看提示,总觉得是Grub不认SATA硬盘。后来经证实的确如此。其实只要在grub.conf内,把kernel 那一句里加入
代码:
doscsi这个命令行就可以了。提供一个我的样例:


代码:
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  doscsi udev
initrd /initramfs-genkernel-x86-2.6.12-gentoo-r6
        比较下和我的出错好象不是很相同,他的好象是已经越过我的这一步了又出现的问题,我的是找不到root  device ,而他的可以找到只是不支持SATA的硬盘。可否这样理解?
        另外他提供的解决方案我不懂。他的grub.conf文件从哪里来的?应该是他已经装上了,系统已经生成了这个文档。不是从GRUB FOR DOS那里来的。所以我不知道在哪里修改这个grub.conf文档,我的FC7文档里没有GENTOO的记录。
        还看到一种解决方法是: 在 "shell" for a shell...
boot() ::直接输入:root=/dev/sda12(sda12为/分区,既以后准备/MNT/GENTOO的分区),还是不行。
        我想我写的应该很详细了,请各位高手帮助下,小弟第一次装GENTOO。
发表于 2007-11-1 15:14:16 | 显示全部楼层
既然有FC7了,可以直接在FC7里面安装gentoo啊,为什么要下载mini?
既然下载了mini,那刻张光盘好了,为什么非要硬盘安装...汗...
SATA硬盘是不是可以在BIOS里面设置成ATA的?貌似有这个选项?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-1 15:34:28 | 显示全部楼层
不会从FC7下装,能否给些资料连接?没有刻录光驱 就想从硬盘装着看看 想按照手册里锻炼下 第一次安GENTOO
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-1 15:35:27 | 显示全部楼层
关于那个设置我去改了看能不能成
回复 支持 反对

使用道具 举报

发表于 2007-11-1 15:48:20 | 显示全部楼层
有个帖子叫做"从kubuntu到gentoo"讲的是在kubuntu下安装gentoo,其实都一样了,不管从ubuntu,或者mini或者livecd CD,stage3的安装方式都是一样的。
参见2007.0的安装手册,有中文版的。
http://zhangle.is-a-geek.org/doc/zh_cn/handbook/handbook-x86.xml
回复 支持 反对

使用道具 举报

发表于 2007-11-1 15:52:08 | 显示全部楼层
我是从livecd引导,stage3方式安装的,也是sata硬盘,配置内核的时候sata许需要的选项没有都选择进去,导致编译出来的内核不能顺利引导系统,不过这个论坛帖子上还是可以搜索到解决方法。
好像是要加入scsi disk support吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-1 16:26:28 | 显示全部楼层
能否把我上面的疑问跟我解释下,比如那个GRUB。有很多中安装方法,先把一种安装成功在说。总要选一种的是把
回复 支持 反对

使用道具 举报

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

本版积分规则

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