V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
sailxjx
V2EX  ›  Linux

grub的报错,有没有大神来解答一下?

  •  
  •   sailxjx ·
    sailxjx · 2012-07-31 18:03:27 +08:00 · 3469 次点击
    这是一个创建于 4531 天前的主题,其中的信息可能已经有所发展或是发生改变。
    gentoo编译完内核在chroot可以正常工作,但是通过grub引导的时候报这个错:

    Error 2: Bad file or directory type;

    ------

    grub.conf配置:

    default 0
    timeout 30
    splashimage=(hd0,0)/boot/grub/splash.xpm.gz

    title Gentoo Linux 3.3.8
    root (hd0,0)
    kernel /boot/kernel-3.3.8-gentoo root=/dev/ram0 real_root=/dev/sda3

    ------

    # df -Th
    Filesystem Type Size Used Avail Use% Mounted on
    /dev/sda3 ext4 15G 3.1G 11G 22% /
    /dev/sda1 ext4 49M 12M 36M 24% /boot

    网上兜了一圈,没有找到靠谱的答案,希望在这里能找到答案。
    6 条回复    1970-01-01 08:00:00 +08:00
    csx163
        1
    csx163  
       2012-07-31 18:35:03 +08:00
    进入grub> 一行行的调试呗
    skydiver
        2
    skydiver  
       2012-07-31 20:45:25 +08:00
    grub 不支持 ext4
    reus
        3
    reus  
       2012-07-31 21:14:57 +08:00
    应该是认不出你的/boot的格式
    要么用grub2,要么把/boot独立出来用ext2/3
    sailxjx
        4
    sailxjx  
    OP
       2012-08-01 12:33:33 +08:00
    @reus 我在另一台机器上boot的文件系统是ext3,错误依旧
    infong
        5
    infong  
       2012-08-01 12:54:43 +08:00
    boot 为单独分区,所以这里应该是这样。。。
    root (hd0,0)
    kernel /kernel-3.3.8-gentoo root=/dev/ram0 real_root=/dev/sda3
    kemad
        6
    kemad  
       2012-08-02 09:39:54 +08:00
    ext4可以当ext2挂载的。我的Funtoo上,grub 1.98-r2可以正常引导。

    支持1楼的观点。如果能进grub的shell,就可以调试了。root, kernel, initrd, boot.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5386 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 08:22 · PVG 16:22 · LAX 00:22 · JFK 03:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.