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

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

  •  
  •   Giinez · 2014-06-08 11:43:45 +08:00 · 7390 次点击
    这是一个创建于 3825 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近有点闲,想找点事做,就想起了那个很折腾人的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的设定要简单很多。请照做。
    ooxxcc
        11
    ooxxcc  
       2014-06-08 16:47:43 +08: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也没说清楚,所以才来寻求帮助的,想问大家是怎么处理这个问题的?
    ooxxcc
        15
    ooxxcc  
       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   ❤️ 1
    @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   ·   实用小工具   ·   5609 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 06:02 · PVG 14:02 · LAX 22:02 · JFK 01:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.