[求助]Gentoo 安装 grub2 引导问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
Giinez
V2EX    Linux

[求助]Gentoo 安装 grub2 引导问题

  •   Giinez 2014-06-08 11:43:45 +08:00 7778 次点击
    这是一个创建于 4151 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近有点闲,想找点事做,就想起了那个很折腾人的Gentoo,按照官方wiki一路做下来都没事,就是最后一步,安装grub引导的时候,死活搞不定,官方wiki查了,网上google了好久还是不行,想问下,有成功编译完成的,请教下这个问题是怎么解决的?

    吐槽一句,Gentoo真折腾人!
    第 1 条附言    2014-06-08 12:43:11 +08:00
    题目中说了,就是grub引导问题,按照官方wiki试了好多次就是安装没成功,官方wiki安装grub那一步是time emerge grub,然后是执行grub这个命令,我按照这个执行之后死活都报错,我输入grub之后按tab键显示的是grub2-什么的,google好久看到有人说貌似是因为一些原因官方没用grub而选择grub2,但是我按照他们的解决方法试过之后还是没用,所以才来寻求帮助的。

    求助只是想询问一下你们安装过gentoo的是怎么处理grub引导这个问题的?

    至于1、2、3楼所说的,我只是顺便吐槽一句而已
    第 2 条附言    2014-06-08 16:59:57 +08:00
    我是按照这个安装的: http://www.gentoo.org/doc/en/gentoo-x86-quickinstall.xml
    这个guide安装引导部分是 time emerge grub,我按照执行了,安装没问题,但是后面install grub那一步执行grub,提示"bash: grub: command not found" ,在一遍遍自己折腾过腾中发现,输入grub之后按tab键会出现grub2-* ,然后就是一大堆命令候选,第一次安装这个系统,没遇到过,那个guide也没说清楚,所以才来寻求帮助的,想问大家是怎么处理这个问题的?
    31 条回复    2014-06-25 09:14:50 +08:00
    cbsw
        1
    cbsw  
       2014-06-08 12:23:33 +08:00
    什么都没说,有这么问问题的吗
    ericFork
        2
    ericFork  
       2014-06-08 12:29:56 +08:00   1
    LS+1,感觉只是为了最后一句的吐槽……
    TankyWoo
        3
    TankyWoo  
       2014-06-08 12:30:16 +08:00   1
    装Gentoo N次了。一句话,有问题就去解决,很简单的事,做什么事不会碰到问题?

    你问题都没描述出来,就开始吐槽了。

    真心的,劝你别用Gentoo了。
    cbsw
        4
    cbsw  
       2014-06-08 13:07:24 +08:00
    病人:医生,我有病
    医生:你哪不舒服?
    病人:我就是有病
    医生:你到底哪不舒服,只有告诉我才能进行诊断,对症下药
    病人:我就是死活有病
    医生:FXXK,来人,把这病人。。。
    Giinez
        5
    Giinez  
    OP
       2014-06-08 13:12:47 +08:00
    @cbsw 有意思么?我都说了官方wiki安装grub方法行不通,寻求安装grub方法,很好玩是不?不帮忙就算了,你是大神,我惹不起还躲不起么?
    hyq
        6
    hyq  
       2014-06-08 13:33:40 +08:00   1
    首先可能需要在/etc/portage/make.conf里面设置一下GRUB_PLATFORMS
    然后emerge grub
    然后grub2-install /dev/sdx #这里的sdx是你要安装grub的盘
    grub2-mkconfig -o /boot/grub/grub.cfg #在这之前,先确认你的boot目录已经有了编译好的内核和initrd文件

    基本上就这个步骤了
    Giinez
        7
    Giinez  
    OP
       2014-06-08 13:38:17 +08:00
    @hyq 嗯,谢谢,我试试
    cbsw
        8
    cbsw  
       2014-06-08 13:40:39 +08:00
    @Giinez 说上面那些并不是打击你,我觉得你该好好看看提问的智慧 http://www.wapm.cn/smart-questions/smart-questions-zh.html 有些人(当然包括LZ)提问完全没有把问题描述清楚。这里有一帖子 /t/104011/ 提问的人也大概和你一样,有空可以看看下面是怎么回复的

    Linux 等出了问题一般都有错误提示,大部分还有日志,这些才是诊断问题最需要的东西,而不是一句话:我的系统出问题了。没有错误提示你让别人怎么帮你。

    后面附加的才稍微把问题说明白了一点,不过我想问一下你看的哪个官方的 Wiki?初次玩 Gentoo 不都是照着 Handbook 一步步来的吗, http://www.gentoo.org/doc/en/handbook/handbook-amd64.xml?part=1&chap=10#doc_chap2 这里明确说了默认就是 grub2 ,为啥你还一个劲的要用 grub legacy 呢?
    lecher
        9
    lecher  
       2014-06-08 13:58:52 +08:00   1
    楼主提问的方式有问题。提问的时候姿态要放低,这要是身边有个高手,你过去一问这个问题,他先来一句,你怎么这么笨,没等他给你解答,你就先怒了转身就走么。别人吐槽不要紧,能得到结果就行。
    首先gentoo的错误都是有提示信息的,不要看结果,先把安装日志的输出好好看看,会有详细的报错,比如安装因为依赖包版本不一致失败,或者哪里有冲突,安装日志里面写得清清楚楚,基本上把这个导致安装失败的描述复制出来拿去搜一下,就有结果了。只描述结果是没有意义的。
    如果确实把错误的描述信息都搜了,还是没有结果,你又是用最新版本的应用,那可能真的是个bug,到官网提交错误描述和相关的软件版本号。
    其次操作的上下步骤和上一步的输出都要列一下,让大家了解你的配置项和当前操作的系统环境配置。

    gentoo讨论版都是这么问的,需要安装的应用软件-版本:错误描述。
    主贴会贴出:make.conf 和 use flag以及安装的输出日志。

    如果没有这些信息,得到的只是吐槽而已。问题很难得到解决。

    gentoo的问题都在日志里,如果楼主确实要使用gentoo,学会看日志真的很重要,日志放哪儿,如何看,在官网手册都有说明的。因为后面如果要在gentoo上面使用开发的环境,基本上避不开软件版本冲突这个问题,尤其升级应用的时候,新手因为软件版本冲突导致重装的悲惨案例已经很多了。
    kidlj
        10
    kidlj  
       2014-06-08 16:45:56 +08:00   1
    首先,你的描述确实有问题。是安装Grub还是Grub 2?安装成功没有?还是安装成功后设定不成功?

    其次,安装Gentoo应该看官方handbook,而不是什么“wiki”。关于bootloader这一节,文档在这里:
    http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=1&chap=10)

    很久没重装Gentoo,现在竟然默认Grub 2了,我的系统还是Grub legacy. 看文档Grub 2的设定要简单很多。请照做。
    47jm9ozp
        11
    47jm9ozp  
       2014-06-08 16:47:43 +8:00   1
    请贴出错误提示
    kidlj
        12
    kidlj  
       2014-06-08 16:49:48 +08:00   1
    另外,Gentoo乃折腾不死的系统。不论怎么搞一般都不需要重装。我记得有一次GCC跑不起来了最后还是搞定了。
    Giinez
        13
    Giinez  
    OP
       2014-06-08 16:52:34 +08:00
    @lecher 非常感谢您的指点,以后会注意的。同时感谢您提供的方法,作为一个新手对这些确实不是很熟悉,再次感谢你的指点。
    Giinez
        14
    Giinez  
    OP
       2014-06-08 16:59:27 +08:00
    @kidlj 我是按照这个安装的: http://www.gentoo.org/doc/en/gentoo-x86-quickinstall.xml
    这个guide安装引导部分是 time emerge grub,我按照执行了,安装没问题,但是后面install grub那一步执行grub,提示"bash: grub: command not found" ,在一遍遍自己折腾过腾中发现,输入grub之后按tab键会出现grub2-* ,然后就是一大堆命令候选,第一次安装这个系统,没遇到过,那个guide也没说清楚,所以才来寻求帮助的,想问大家是怎么处理这个问题的?
    47jm9ozp
        15
    47jm9ozp  
       2014-06-08 17:00:36 +08:00   1
    @Giinez time emerge grub最后输出的结果是什么,看情况应该是grub没有安装完成
    Giinez
        16
    Giinez  
    OP
       2014-06-08 17:21:04 +08:00
    kidlj
        17
    kidlj  
       2014-06-08 17:27:02 +08:00   1
    Gentoo的问题。楼主参考的快速安装指南有些老,里面说的grub是legacy版。而现在默认emerge的则是grub 2.

    因此楼主现在已经安装上了grub 2, 那么接下来应该参照我上一条回复中给出的标准版安装手册bootloader一节配置grub.

    恭喜你,发现了一个bug. 这是gentoo文档团队的工作没做好。你所参考的快速安装手册有快一年没更新了。
    kidlj
        18
    kidlj  
       2014-06-08 17:38:54 +08:00   1
    楼主在看这个文档时候,难道没看到这段话吗?

    “Important: New users should read the Handbook(此处有完整版安装手册链接) as it gives a better overview about the installation process. The Quick Install guide is designed for experienced users who just need a checklist to follow. ”

    也就是说,你看的这个快速参考手册是脱水版的,给已经装过Gentoo几次的用户作参考用的。当然,bug就是bug,希望我有时间可以报告一下。
    TankyWoo
        19
    TankyWoo  
       2014-06-08 17:58:58 +08:00   1
    Giinez
        20
    Giinez  
    OP
       2014-06-08 18:08:15 +08:00
    @kidlj 我表示很忧桑
    riaqn
        21
    riaqn  
       2014-06-08 18:45:55 +08:00   1
    看楼主的描述,貌似非常不专业……
    首先你的引导模式是bios还是efi?分区是gpt还是mbr?这些都有关系。没有提供这些信息,别指望别人能帮你……
    楼主不妨先从archlinux开始?
    riaqn
        22
    riaqn  
       2014-06-08 18:50:58 +08:00
    官方的handbook在grub2上非常简略,可以看这个
    http://wiki.gentoo.org/wiki/GRUB2
    Giinez
        23
    Giinez  
    OP
       2014-06-08 18:55:57 +08:00
    @riaqn 我折腾archlinux折腾了两个多月了,就是感觉折腾熟了才想折腾点比archlinux更高级的才选择了gentoo
    riaqn
        24
    riaqn  
       2014-06-08 18:58:10 +08:00  
    @Giinez 然后gentoo又折腾了两个月,完了想折腾lfs了?然后折腾lfs两个月,然后想自己写os了?又过了两个月想自己做板子了?
    哥们,人生不是用来折腾的。你这样非常浪费时间。
    Giinez
        25
    Giinez  
    OP
       2014-06-08 19:36:08 +08:00
    @riaqn 不是这样的,我一开始就打算了解一下linux到底怎么一回事,本来想拿gentoo开刀,但觉得没基础就先了解一下archlinux,现在觉得对archlinux有点了解了,才开始了解下gentoo的
    riaqn
        26
    riaqn  
       2014-06-08 19:57:43 +08:00   1
    @Giinez 不好意思 刚才有点过火了
    我觉得Linux没什么好折腾的,把这些时间花在别的方面,有价值得多。
    tonyluj
        27
    tonyluj  
       2014-06-08 20:27:13 +08:00   1
    gentoo挺好用的
    自己的ser和dev都用gentoo
    LZ应该去看官网左侧的handbook,找最新的x64版本,其他人的手册我感觉都不靠谱
    Giinez
        28
    Giinez  
    OP
       2014-06-08 22:14:37 +08:00
    @riaqn 还是有点用的,我发现编程不是我擅长的,恰好对运维有点兴趣,以后可能会往这方面发展
    cj1324
        29
    cj1324  
       2014-06-09 10:33:04 +08:00
    grub 是一个32位程序 纯64跑不起来。
    zzColin
        30
    zzColin  
       2014-06-25 09:13:04 +08:00
    内核打开 EFI stub、加上 .efi 后缀,然后直接扔进 EFI 分区用 rEFInd
    zzColin
        31
    zzColin  
       2014-06-25 09:14:50 +08:00
    上条是打酱油的,没写完就不小心发出来了……
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2733 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 33ms UTC 14:09 PVG 22:09 LAX 07:09 JFK 10:09
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86