LinuxSir.cn,穿越时空的Linuxsir!

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

Gentoo Stage3 安装启动问题,google baidu不到解决方法,有时间的进来给点建议

[复制链接]
发表于 2007-12-26 13:13:28 | 显示全部楼层 |阅读模式
Stage3 安装完成后,然后重启。

启动时,没一会就抛出以下异常:
Root-NFS: No NFS server available, giving up.
VFS: Unable to mount root fs via NFS, trying floppy.
VFS: insert root floppy and press ENTER

VFS: Cannot open root device "sda3" or unknown-block(2,0)
Please append a correct "root=" boot option option; here are the available partitions:0300  4194302 hda driver: ide-cdrom
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0)


以下是相应的一些配置文件:
livecd / # fdisk -l
Disk /dev/sda: 120.0 GB, 12....bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280

        Device Boot             Start        End        Blocks           Id        System
        /dev/sda1                1        13        104391           83        Linux
        /dev/sda2        14        520        4072477+   83        Linux
        /dev/sda3        521        2939        19430617+  83        Linux
        /dev/sda4        2940        14593        93610755   83        Linux

livecd / # cat /etc/fstab

/dev/sda1        /boot                reiserfs        noauto,noatime,notail        1 2
/dev/sda2        none                swap                sw                        0 0
/dev/sda3        /                reiserfs        noatime,notail                0 1
/dev/sda4        /home                reiserfs        noatime,notail                0 0
/dev/cdrom        /mnt/cdrom        audo                noauto,ro                0 0
#/dev/fd0        /mnt/floppy        auto                noauto                        0 0

shm                /dev/shm        tmpfs                nodev,nosuid,noexec        0 0

livecd / # cat /boot/grub/grub.conf
default 0
timeout 10

title=Gentoo
root (hd0,0)
kernel /boot/kernel ro root=/dev/sda3 doscsi

按照下面这个方法做了,还是抛上面那个错。
解决方法1:把主板驱动(我这里是
Device Drivers --->ATA/ATAPI/MFM/RLL support --->AMD and nVidia IDE support)
和scsi驱动( 我这里是
Device Drivers --->SCSI device support --->SCSI disk support)
编译进内核

我觉得应该是哪里的配置不对


p.s 附件是.config 配置文件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2007-12-26 13:37:37 | 显示全部楼层
一般这是因为你sata的驱动没有装好,你可以先把/etc/fstab和/boot/grub/grub.conf中的sda换成hda就可以启动,然后找到你相应的sata驱动,重新编译内核后再把hda改回sda。

还有,我记得Generic PCI IDE Chipset Support或是Generic ATA Support的其中一个不要选,不让会导致正确的驱动不加载。
回复 支持 反对

使用道具 举报

发表于 2007-12-26 13:56:51 | 显示全部楼层
对了,你可以在livecd下用lspci看你的硬盘用什么驱动,然后就知道在
Serial ATA (prod) and Parallel ATA (experimental) drivers中用哪个了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-26 14:01:49 | 显示全部楼层
Post by acevery;1800018
一般这是因为你sata的驱动没有装好,你可以先把/etc/fstab和/boot/grub/grub.conf中的sda换成hda就可以启动,然后找到你相应的sata驱动,重新编译内核后再把hda改回sda。

还有,我记得Generic PCI IDE Chipset Support或是Generic ATA Support的其中一个不要选,不让会导致正确的驱动不加载。


还是不行 抛的错和上面那个几乎是相同的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-26 14:09:59 | 显示全部楼层
Post by acevery;1800025
对了,你可以在livecd下用lspci看你的硬盘用什么驱动,然后就知道在
Serial ATA (prod) and Parallel ATA (experimental) drivers中用哪个了。

lspci

IDE interface: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
SATA controller: Intel Corporation 82801GM/GHM (ICH7 Family) SATA AHCI Controller (rev 02)
SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 02)
回复 支持 反对

使用道具 举报

发表于 2007-12-26 14:26:14 | 显示全部楼层
你的内核配置有问题吧
重新编译一下,
File systems -> Network File Systems -> Root file system on NFS
这项不要选
Post by marlgl;1799999
Stage3 安装完成后,然后重启。

启动时,没一会就抛出以下异常:
Root-NFS: No NFS server available, giving up.
VFS: Unable to mount root fs via NFS, trying floppy.
VFS: insert root floppy and press ENTER

VFS: Cannot open root device "sda3" or unknown-block(2,0)
Please append a correct "root=" boot option option; here are the available partitions:0300  4194302 hda driver: ide-cdrom
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0)


以下是相应的一些配置文件:
livecd / # fdisk -l
Disk /dev/sda: 120.0 GB, 12....bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280

        Device Boot             Start        End        Blocks           Id        System
        /dev/sda1                1        13        104391           83        Linux
        /dev/sda2        14        520        4072477+   83        Linux
        /dev/sda3        521        2939        19430617+  83        Linux
        /dev/sda4        2940        14593        93610755   83        Linux

livecd / # cat /etc/fstab

/dev/sda1        /boot                reiserfs        noauto,noatime,notail        1 2
/dev/sda2        none                swap                sw                        0 0
/dev/sda3        /                reiserfs        noatime,notail                0 1
/dev/sda4        /home                reiserfs        noatime,notail                0 0
/dev/cdrom        /mnt/cdrom        audo                noauto,ro                0 0
#/dev/fd0        /mnt/floppy        auto                noauto                        0 0

shm                /dev/shm        tmpfs                nodev,nosuid,noexec        0 0

livecd / # cat /boot/grub/grub.conf
default 0
timeout 10

title=Gentoo
root (hd0,0)
kernel /boot/kernel ro root=/dev/sda3 doscsi

按照下面这个方法做了,还是抛上面那个错。
解决方法1:把主板驱动(我这里是
Device Drivers --->ATA/ATAPI/MFM/RLL support --->AMD and nVidia IDE support)
和scsi驱动( 我这里是
Device Drivers --->SCSI device support --->SCSI disk support)
编译进内核

我觉得应该是哪里的配置不对
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-26 14:36:49 | 显示全部楼层
Post by meteo;1800037
你的内核配置有问题吧
重新编译一下,
File systems -> Network File Systems -> Root file system on NFS
这项不要选

启动时,没一会就抛出以下异常:
Root-NFS: No NFS server available, giving up.
VFS: Unable to mount root fs via NFS, trying floppy.
VFS: insert root floppy and press ENTER

谢谢meteo, 上面那个错没了,

但下面这个还存在

VFS: Cannot open root device "sda3" or unknown-block(2,0)
Please append a correct "root=" boot option option; here are the available partitions:0300 4194302 hda driver: ide-cdrom
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0)

这次稍有变化 :(2,0) --> (0,0)
VFS: Cannot open root device "sda3" or unknown-block(0,0)
Please append a correct "root=" boot option option; here are the available partitions:0300 4194302 hda driver: ide-cdrom
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
回复 支持 反对

使用道具 举报

发表于 2007-12-26 16:47:39 | 显示全部楼层
还是sata驱动的问题,我以前也遇到了这样的问题,在这个论坛搜索到sata的相关信息解决的。
查一下我回复的帖子,可能有结果。忘记了,最近工作原因一直windows中。
回复 支持 反对

使用道具 举报

发表于 2007-12-26 17:10:56 | 显示全部楼层
我也遇到过这个问题  很是痛苦  
最后我是用genkernel 编译内核解决的  

你可以试试genkernel  挺好用的
回复 支持 反对

使用道具 举报

发表于 2007-12-26 18:08:28 | 显示全部楼层
对于我这种爱折腾的人来说,方法是很明显的。

1、详细查看 kernel 的选项和帮助,根据 lspci 和自己的推理,多试试不同的组合。直到启动成功 (想当初我就是这样做的... )

2、把可能用到的 驱动 和 sata 模块什么的都编译进内核 (比较懒一点,但省时间...)

3、把可能用到的驱动和 sata 模块都编译成模块,然后把 grub.conf 改成这样:
title Gentoo (Current)
        root (hd0,5)
        kernel /vmlinuz ro root=/dev/ram0 real_root=/dev/sda8 ramdisk_size=8192 doscsi udev quiet

由于各人机器的硬件配置不同,内核配置也千差成别,在摸到你的机器前,谁也没办法保证帮你配置出来的内核就一定能用。
当然,你也可以用 genkernel 配置全能内核,把这件事留在以后。

不管你选择什么方法,有一句话要说的是:学习的时间到了,Good luck!
回复 支持 反对

使用道具 举报

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

本版积分规则

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