LinuxSir.cn,穿越时空的Linuxsir!

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

安装gentoo后,重启出错....

[复制链接]
发表于 2008-1-15 14:22:28 | 显示全部楼层 |阅读模式
再看了N次handbook,用的是ubuntu的livecd引导,用stage3,chroot安装的。
分区:/boot   ext2     
         /           ext3
使用genkerne脚本配置的内核.

最后在卸载gentoo根目录的挂载/mnt/gentoo时报错:debice is busy

试了几次还是这样,没管了。直接重启,进入grub界面,滚动下就报错了:
Activating mdev
ls :No such file or directory.  
Determing root device..
Block device /dev/sda9 is not a valib boot device     
Couldn't find the root block device in.

昨晚上也是这个,我以为是fstab没弄好。今天特意重新编译了次,谁知道还是这样???!!!!希望大家帮帮我啊,google没找到什么东西... 挺郁闷的.........
发表于 2008-1-15 14:35:37 | 显示全部楼层
用reiserfs,又没编译进内核?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-15 14:36:45 | 显示全部楼层
没有啊,
/boot  ext2
/         ext3
回复 支持 反对

使用道具 举报

发表于 2008-1-15 15:46:55 | 显示全部楼层
我猜是sata驱动没有编译进内核,或者编译成了模块
回复 支持 反对

使用道具 举报

发表于 2008-1-15 18:47:16 | 显示全部楼层
根文件系统没编辑进内核,或者sata驱动没编译进内核,或者那个“通用IDE驱动[编译进]内核了”
  │ │    --- ATA/ATAPI/MFM/RLL support                                    │ │  

  │ │    <M>     generic/default IDE chipset support                      │ │  
如果这个选项被编译进内核,你的SATA硬盘会被认成hdx,并且无法打开DMA,


"最后在卸载gentoo根目录的挂载/mnt/gentoo时报错:debice is busy"
是因为你没退出chroot环境,或者没有卸载/mnt/gentoo/proc  /mnt/gentoo/dev
回复 支持 反对

使用道具 举报

发表于 2008-1-15 18:53:02 | 显示全部楼层
http://www.linuxeden.com/forum/r ... 7&goto=lastpost
转帖:
没想到自己的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的记录。
回复 支持 反对

使用道具 举报

发表于 2008-1-15 19:00:10 | 显示全部楼层
SATA的驱动确实比较麻烦, 不过我一直都还没钱用上,到现在都还是用PATA。
回复 支持 反对

使用道具 举报

发表于 2008-1-15 20:05:42 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-16 12:50:12 | 显示全部楼层
Post by maitr;1807487
根文件系统没编辑进内核,或者sata驱动没编译进内核,或者那个“通用IDE驱动[编译进]内核了”
  │ │    --- ATA/ATAPI/MFM/RLL support                                    │ │  

  │ │    <M>     generic/default IDE chipset support                      │ │  
如果这个选项被编译进内核,你的SATA硬盘会被认成hdx,并且无法打开DMA,


"最后在卸载gentoo根目录的挂载/mnt/gentoo时报错:debice is busy"
是因为你没退出chroot环境,或者没有卸载/mnt/gentoo/proc  /mnt/gentoo/dev


谢谢,重新编译了内核,可以引导进入系统了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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