+ -
当前位置:首页 → 问答吧 → 新手装系统,关于grub配置的问题

新手装系统,关于grub配置的问题

时间:2008-12-27

来源:互联网

各位,我今天按照官方x86快速安装手册在VirtualBox上装了gentoo2008.0。到了配置grub的时候,直接把里面的注释去掉,把sda3该成hda3(我的虚拟机弄得IDE)。重起以后grub进不去系统,提示“Error 15:File not found Press any key to continue……”。

因为是新手,不太了解应该怎么配置,所以又在x86手册上面找到了它带的两段内容。

root (hd0,0)
kernel /boot/kernel-2.6.24-gentoo-r5 root=/dev/sda3



使用genkernel的用户的grub.conf
root (hd0,0)
kernel /boot/kernel-genkernel-x86-2.6.24-gentoo-r5 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/sda3
initrd /boot/initramfs-genkernel-x86-2.6.24-gentoo-r5

于是我“Press a key”之后“‘e’to edit the selected command in the boot sequence”,按照上面的两段(新手不太懂,所以完全照抄,sda3改成hda3),结果还是进不去。报同样的错误。

PS:我在虚拟机上弄,模拟给的一块完整的IDE硬盘,一步步按照快速安装手册进行(中间没有任何异常),分区什么的也是按手册,hda1-〉/boot ;hda2-〉swap ;hda3-〉/root。(当时不知道怎么把/usr,/home等分出来,不会建立逻辑分区,想着先把系统装出来,没去查资料,直接按它的弄得三个分区)。没想到一步步做的,重启后grub进不去?

有什么建议吗?谢谢!

作者: trueway   发布时间: 2008-12-27

补充:试了一下进行手动引导 grub〉kernel /boot/kernel(tab键补齐出来的最终结果) 回车,boot 回车,有了反应,一堆代码滚过,看不懂也来不及看。结果停在了这里:

[ 2.677771] VFS: Cannot open root device "<NULL>" or unkown-block (3,3)
[ 2.678061] Please append a correct "root=" boot option;here are the available partitions:
省略 sda driver:sd
省略 sda1
省略 sda2
省略 sda3
省略 sr0 driver :sr
[ 2.681308] Kernel panic - not syncing: VFS: Unable to mount root fs on unkown-block (3,3)

为什么是sda呢?我的虚拟机弄得IDE(及其硬盘不是IDE,跟这个有关系?)分区什么的时候都是hda啊,而且安装时挂载的时候照着那个命令敲,敲成了sda还报错了。怎么现在出来个sda,疑惑啊,实在是弄不懂!
这个是什么意思啊,菜鸟看不懂,呵呵。是说还是有root fs,那为什么挂不上,而且为什么是unkown-block,unkown-block (3,3)是什么意思?

作者: trueway   发布时间: 2008-12-27

内核加入相关分区类型支持和/etc/fstab 设置好

论坛里有太多这样的问题了,自己找找

作者: Hosanna   发布时间: 2008-12-27

难道要在虚拟机里不用IDE,然后完全按照它的,所有代码,连sda都是一样的,再弄一遍?

作者: trueway   发布时间: 2008-12-27

引用:
作者: Hosanna
内核加入相关分区类型支持和/etc/fstab 设置好

论坛里有太多这样的问题了,自己找找
呵呵,谢谢!
不是我不知道找,只是不知道原因是什么,所以也不知道要找什么。
很多时候老鸟都说菜鸟不愿意自己动手,其实是不知道怎么着手,呵呵。
能给个链接,让我能知道问题何在吗?

作者: trueway   发布时间: 2008-12-27

置顶贴呀~~~~
[url]http://www.linuxsir.org/bbs/thread320006.html[url]


一个跟你一样的问题
http://www.linuxsir.org/bbs/thread265820.html

作者: Hosanna   发布时间: 2008-12-27

引用:
作者: Hosanna
置顶贴呀~~~~
[url]http://www.linuxsir.org/bbs/thread320006.html[url]


一个跟你一样的问题
http://www.linuxsir.org/bbs/thread265820.html
呵呵,惭愧惭愧!
菜鸟,不仅是不会用,而且不会搜索。多包涵,多包涵:)

作者: trueway   发布时间: 2008-12-27

引用:
作者: Hosanna
置顶贴呀~~~~
[url]http://www.linuxsir.org/bbs/thread320006.html[url]


一个跟你一样的问题
http://www.linuxsir.org/bbs/thread265820.html
认真地把内核配置选项浏览了一下,参考了一些网上的资料
重新按完整版的安装手册做了,加入了ext2、ext3的支持,将unix domain支持加为模块,解决问题。

作者: trueway   发布时间: 2009-01-11

chroot的时候是hda,装好后认成sda
我也遇到过一次,

ext 默认进了内核的吧?。

作者: L.Lawliet   发布时间: 2009-01-11

引用:
作者: L.Lawliet
chroot的时候是hda,装好后认成sda
我也遇到过一次,
“ls /dev/disk/by-uuid”,不要再用什么hdX、sdX了。

作者: coderoar   发布时间: 2009-01-11

这个一般都是内核没配置好导致的,我前段时间第一次安装Gentoo的时候,这个问题困扰了我半天。
如果你的硬盘格式是EXT2的,要在File systems --->里打开
Second extended fs support
如果是EXT3的,就打开Ext3 journalling file system support
然后进入Device Drivers --->
把ATA/ATAPI/MFM/RLL support --->打开(你的要硬盘模拟的是IDE的接口吧?)
Include IDE/ATA-2 DISK support 这个要打开。其他的看情况。
如果实在不行的化,建议LZ不要自己编译内核,使用genkernel吧。

作者: imake   发布时间: 2009-01-11

引用:
作者: L.Lawliet
chroot的时候是hda,装好后认成sda
我也遇到过一次,

ext 默认进了内核的吧?。
印象中好像ext2没有,后来自己添加的。

作者: trueway   发布时间: 2009-01-11

引用:
作者: coderoar
“ls /dev/disk/by-uuid”,不要再用什么hdX、sdX了。
能解释一下为什么或者给个相关链接码?
前者的优势在哪里后者的缺点又是什么呢?
谢谢!

作者: trueway   发布时间: 2009-01-11

引用:
作者: trueway
能解释一下为什么或者给个相关链接码?
看维基:http://zh.wikipedia.org/w/index.php?...&variant=zh-cn

引用:
作者: trueway
前者的优势在哪里后者的缺点又是什么呢?
优势就是不需要知道一个文件系统的具体位置和类型 - - 无论它是sdX,还是hdX,无论它是一个普通的分区,还是一个lvm卷,在 “/dev/disk/by-uuid” 下都只是一个由它的UUID命名的符号链接文件。使用这种方式不易出错,可维护性强。

作者: coderoar   发布时间: 2009-01-11

引用:
作者: coderoar
看维基:http://zh.wikipedia.org/w/index.php?...&variant=zh-cn



优势就是不需要知道一个文件系统的具体位置和类型,无论它是sdX,还是hdX,无论它是一个普通的分区,还是一个lvm卷,在“/dev/disk/by-uuid”下都只是一个由它的UUID命名的符号链接文件。使用这种方式不易出错,可维护性强。
受教了,谢谢!

作者: trueway   发布时间: 2009-01-11

热门下载

更多