LinuxSir.cn,穿越时空的Linuxsir!

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

gensplash装好出现“not a valid root device”的错误以及若干奇怪的问题

[复制链接]
发表于 2006-12-1 14:58:35 | 显示全部楼层 |阅读模式
我是按照wiki上的步骤装的
http://gentoo-wiki.com/HOWTO_gensplash

我的grub.conf
  1. default 0
  2. timeout 30
  3. splashimage=(hd0,0)/boot/grub/splash.xpm.gz

  4. title=Gentoo Linux 2.6.18-r3
  5. root (hd0,0)
  6. kernel /boot/kernel-genkernel-x86-2.6.18-gentoo-r3 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/hda3 udev vga=791 splash=silent,fadein,[color="Red"]theme:livecd-2006.1[/color] fbcon=scrollback:128K CONSOLE=/dev/tty1 quiet
  7. initrd /boot/initramfs-genkernel-x86-2.6.18-gentoo-r3
复制代码


这种情况下启动会出现附件2里的情况,提示
  1. Block device /dev/hda3 is not a valid root device...
复制代码

然后系统就hang住了

我如果把grub.conf里的theme:livecd-2006.1的语句去掉,就会出现附件1里的情况,提示splash相关文件无法读的问题,但启动是成功的,而且在mount了文件系统之后,可以显示splash的图,不过是emergence(2004.0)的,就是/etc/splash/defaults指定的theme

这么说我内核配置framebuffer都是正确的,但为什么就不能指定theme呢?

为什么livecd启动是没有附件一的提示的呢?
----------------------------------------------------
多谢所有回帖的朋友们,我的问题解决了,就是你们所说的步骤重新编译内核即可,但我就是不明白我哪里改错了~

本帖子中包含更多资源

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

x
发表于 2006-12-1 15:07:32 | 显示全部楼层
/boot/initramfs-genkernel-x86-2.6.18-gentoo-r3存在麽?
貌似不支持你的文件系统还是real_root错了.
回复 支持 反对

使用道具 举报

发表于 2006-12-1 15:23:59 | 显示全部楼层
我是这么做的:

1、按wiki改内核选项,使其支持splash,重新编译内核;

2、安装splash工具及主题:
  1. # emerge -va splashutils splash-themes-gentoo splash-themes-livecd
复制代码


3、创建initramfs图片:

  1. # genkernel --gensplash=themename initrd
复制代码


4、修改grub使其可以启动gensplash,我的写法如下:

  1. root (hd1,1)
  2. kernel /kernel-genkernel-x86-2.6.18-gentoo-r2 splash=silent,fadein,theme:livecd-2006.1 video=vesafb:1280x1024-32@72,mtrr,ywrap quiet CONSOLE=/dev/tty1 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/hdb4
  3. initrd /initramfs-genkernel-x86-2.6.18-gentoo-r2
复制代码


启动没有任何问题,楼主可以参考一下,看看是否有帮助
回复 支持 反对

使用道具 举报

发表于 2006-12-1 17:06:48 | 显示全部楼层
楼主用genkernel编译吧,只要你的硬盘芯片组选择正确了,应该都会成功的,不会出现你的那种情况。参考
genkernel --kerneldir=/usr/src/linux-2.6.18-gentoo-r3 --menuconfig  --save-config --no-bootsplash --gensplash=livecd-2006.1 --no-clean all
回复 支持 反对

使用道具 举报

发表于 2006-12-1 18:57:26 | 显示全部楼层
有个方法,lz可以试试,我就是这样安装的 gensplash

1.编译内核时,最好不要自己配置,先用 livecd 的kernel启动,将 /proc/config.gz 解出来作为你的内核配置,这样livecd 可做的,你的内核也一定可以,以后再按这个去修改内核配置。

genkernel --menuconfig --gensplash=livecd-2006.1 all
在 menuconfig 时选择 "Load Alternative Kernel Config ",加载你解出的 config。

2.在编译完成后,会有说明说如何修改 menu.lst ,我的是这样的:
  1. title Gentoo Linux 2.6.18-r3 (Frame Buffer Console)
  2.         root (hd0,6)
  3.         kernel /kernel-genkernel-x86-2.6.18-gentoo-r3 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/hda9 vga=791 splash=silent,theme:gentoo CONSOLE=/dev/tty1 quiet
  4.         initrd /initramfs-genkernel-x86-2.6.18-gentoo-r3
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

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