技术解析

[求助]Gentoo 安装 grub2 引导问题
0
2021-07-16 14:17:02
idczone
最近有点闲,想找点事做,就想起了那个很折腾人的Gentoo,按照官方wiki一路做下来都没事,就是最后一步,安装grub引导的时候,死活搞不定,官方wiki查了,网上google了好久还是不行,想问下,有成功编译完成的,请教下这个问题是怎么解决的?

吐槽一句,Gentoo真折腾人!
什么都没说,有这么问问题的吗

LS+1,感觉只是为了最后一句的吐槽……

装Gentoo N次了。一句话,有问题就去解决,很简单的事,做什么事不会碰到问题?
你问题都没描述出来,就开始吐槽了。
真心的,劝你别用Gentoo了。

病人:医生,我有病
医生:你哪不舒服?
病人:我就是有病
医生:你到底哪不舒服,只有告诉我才能进行诊断,对症下药
病人:我就是死活有病
医生:FXXK,来人,把这病人。。。

有意思么?我都说了官方wiki安装grub方法行不通,寻求安装grub方法,很好玩是不?不帮忙就算了,你是大神,我惹不起还躲不起么?

首先可能需要在/etc/portage/make.conf里面设置一下GRUB_PLATFORMS
然后emerge grub
然后grub2-install /dev/sdx />grub2-mkconfig -o /boot/grub/grub.cfg #在这之前,先确认你的boot目录已经有了编译好的内核和initrd文件
基本上就这个步骤了

嗯,谢谢,我试试

说上面那些并不是打击你,我觉得你该好好看看提问的智慧 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这里明确说了默认就是 grub2 ,为啥你还一个劲的要用 grub legacy 呢?

楼主提问的方式有问题。提问的时候姿态要放低,这要是身边有个高手,你过去一问这个问题,他先来一句,你怎么这么笨,没等他给你解答,你就先怒了转身就走么。别人吐槽不要紧,能得到结果就行。
首先gentoo的错误都是有提示信息的,不要看结果,先把安装日志的输出好好看看,会有详细的报错,比如安装因为依赖包版本不一致失败,或者哪里有冲突,安装日志里面写得清清楚楚,基本上把这个导致安装失败的描述复制出来拿去搜一下,就有结果了。只描述结果是没有意义的。
如果确实把错误的描述信息都搜了,还是没有结果,你又是用最新版本的应用,那可能真的是个bug,到官网提交错误描述和相关的软件版本号。
其次操作的上下步骤和上一步的输出都要列一下,让大家了解你的配置项和当前操作的系统环境配置。
gentoo讨论版都是这么问的,需要安装的应用软件-版本:错误描述。
主贴会贴出:make.conf 和 use flag以及安装的输出日志。
如果没有这些信息,得到的只是吐槽而已。问题很难得到解决。
gentoo的问题都在日志里,如果楼主确实要使用gentoo,学会看日志真的很重要,日志放哪儿,如何看,在官网手册都有说明的。因为后面如果要在gentoo上面使用开发的环境,基本上避不开软件版本冲突这个问题,尤其升级应用的时候,新手因为软件版本冲突导致重装的悲惨案例已经很多了。

首先,你的描述确实有问题。是安装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的设定要简单很多。请照做。

请贴出错误提示

另外,Gentoo乃折腾不死的系统。不论怎么搞一般都不需要重装。我记得有一次GCC跑不起来了最后还是搞定了。

非常感谢您的指点,以后会注意的。同时感谢您提供的方法,作为一个新手对这些确实不是很熟悉,再次感谢你的指点。

我是按照这个安装的: 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也没说清楚,所以才来寻求帮助的,想问大家是怎么处理这个问题的?

time emerge grub最后输出的结果是什么,看情况应该是grub没有安装完成

截图:
http://giinez.qiniudn.com/gentoo-grub.png

Gentoo的问题。楼主参考的快速安装指南有些老,里面说的grub是legacy版。而现在默认emerge的则是grub 2.
因此楼主现在已经安装上了grub 2, 那么接下来应该参照我上一条回复中给出的标准版安装手册bootloader一节配置grub.
恭喜你,发现了一个bug. 这是gentoo文档团队的工作没做好。你所参考的快速安装手册有快一年没更新了。

楼主在看这个文档时候,难道没看到这段话吗?
“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,希望我有时间可以报告一下。

看这个:
http://www.gentoo.org/doc/en/handbook/handbook-amd64.xml?full=1#book_part1_chap10

我表示很忧桑

看楼主的描述,貌似非常不专业……
首先你的引导模式是bios还是efi?分区是gpt还是mbr?这些都有关系。没有提供这些信息,别指望别人能帮你……
楼主不妨先从archlinux开始?

官方的handbook在grub2上非常简略,可以看这个
http://wiki.gentoo.org/wiki/GRUB2

我折腾archlinux折腾了两个多月了,就是感觉折腾熟了才想折腾点比archlinux更高级的才选择了gentoo

然后gentoo又折腾了两个月,完了想折腾lfs了?然后折腾lfs两个月,然后想自己写os了?又过了两个月想自己做板子了?
哥们,人生不是用来折腾的。你这样非常浪费时间。

不是这样的,我一开始就打算了解一下linux到底怎么一回事,本来想拿gentoo开刀,但觉得没基础就先了解一下archlinux,现在觉得对archlinux有点了解了,才开始了解下gentoo的

不好意思 刚才有点过火了
我觉得Linux没什么好折腾的,把这些时间花在别的方面,有价值得多。

gentoo挺好用的
自己的ser和dev都用gentoo
LZ应该去看官网左侧的handbook,找最新的x64版本,其他人的手册我感觉都不靠谱

还是有点用的,我发现编程不是我擅长的,恰好对运维有点兴趣,以后可能会往这方面发展

grub 是一个32位程序 纯64跑不起来。

内核打开 EFI stub、加上 .efi 后缀,然后直接扔进 EFI 分区用 rEFInd

上条是打酱油的,没写完就不小心发出来了……

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服