您尚未登录。

#1 2014-10-11 03:29:04

cliier
会员
注册时间: 2011-10-19
帖子: 146

[已解决]安装archlinux 后,在grub没报错情况下,重启没有grub启动项目

安装Archlinux 64位,EFI模式,ESP分区被挂在/boot/efi。grub-install --target=x86_64-efi --efi-directory=/boot/efi  --bootloader-id=arch_grub --recheck , GRUB安装并未报错,但是开机会直接进入网络启动,主板启动项目也没有 grub条目。求大大们指教……

最近编辑记录 cliier (2014-10-15 03:48:16)

离线

#2 2014-10-11 08:00:16

kingsk
会员
注册时间: 2014-09-28
帖子: 36

Re: [已解决]安装archlinux 后,在grub没报错情况下,重启没有grub启动项目

你光安装 不去用grub-mkconfig生成grub.cfg文件,能启动就怪了。

离线

#3 2014-10-11 10:19:13

cliier
会员
注册时间: 2011-10-19
帖子: 146

Re: [已解决]安装archlinux 后,在grub没报错情况下,重启没有grub启动项目

kingsk 说:

你光安装 不去用grub-mkconfig生成grub.cfg文件,能启动就怪了。

这个吗?  # grub-mkconfig -o /boot/grub/grub.cfg    这条我也执行了。 最后还是没有grub启动选项,我重新找了ubuntu来安装,安装完后,ubuntu在efi 有启动项目的,也能正常启动。这就能证明笔记本没问题。

离线

#4 2014-10-11 10:22:10

cliier
会员
注册时间: 2011-10-19
帖子: 146

Re: [已解决]安装archlinux 后,在grub没报错情况下,重启没有grub启动项目

请问现在可以通过安装介质进入shell,来手动添加efi启动项目吗?

离线

#5 2014-10-11 10:23:22

renyuneyun
会员
所在地: 地球
注册时间: 2011-09-30
帖子: 132
个人网站

Re: [已解决]安装archlinux 后,在grub没报错情况下,重启没有grub启动项目

  1. 標題歧義

  2. “EFI模式”是什麼意思?是“用UEFI方式引導Live CD、efivars正確掛載、安裝好efi相關軟件”的意思麼?

  3. 裸機還是什麼?限制措施關過了沒?

kingsk 说:

你光安装 不去用grub-mkconfig生成grub.cfg文件,能启动就怪了。

這個貌似無關:沒有grub.cfg也能進去grub。


知識很重要,而相當的運用能力更重要。

离线

#6 2014-10-11 10:29:52

kingsk
会员
注册时间: 2014-09-28
帖子: 36

Re: [已解决]安装archlinux 后,在grub没报错情况下,重启没有grub启动项目

cliier 说:
kingsk 说:

你光安装 不去用grub-mkconfig生成grub.cfg文件,能启动就怪了。

这个吗?  # grub-mkconfig -o /boot/grub/grub.cfg    这条我也执行了。 最后还是没有grub启动选项,我重新找了ubuntu来安装,安装完后,ubuntu在efi 有启动项目的,也能正常启动。这就能证明笔记本没问题。

# grub-mkconfig -o /boot/efi/EFI/grub/grub.cfg (把esp挂到boot/efi下去再执行这个)
完了最好把这个grub.cfg
复制一份到/boot/grub/下

你顺便检查一下esp里的EFI/boot/bootx64.efi在不在
不在的话说明你安装也没成功

最近编辑记录 kingsk (2014-10-11 10:41:16)

离线

#7 2014-10-11 10:49:41

renyuneyun
会员
所在地: 地球
注册时间: 2011-09-30
帖子: 132
个人网站

Re: [已解决]安装archlinux 后,在grub没报错情况下,重启没有grub启动项目

kingsk 说:

# grub-mkconfig -o /boot/efi/EFI/grub/grub.cfg (把esp挂到boot/efi下去再执行这个)
完了最好把这个grub.cfg
复制一份到/boot/grub/下

你顺便检查一下esp里的EFI/boot/bootx64.efi在不在
不在的话说明你安装也没成功

這個方案(grub-mkconfig 的)很奇怪啊……
grub 是 grub,沒必要安裝到ESP去,更不要說把它的配置(grub.cfg)扔進去了。

最近编辑记录 renyuneyun (2014-10-11 10:50:13)


知識很重要,而相當的運用能力更重要。

离线

#8 2014-10-11 11:37:57

kingsk
会员
注册时间: 2014-09-28
帖子: 36

Re: [已解决]安装archlinux 后,在grub没报错情况下,重启没有grub启动项目

renyuneyun 说:
kingsk 说:

# grub-mkconfig -o /boot/efi/EFI/grub/grub.cfg (把esp挂到boot/efi下去再执行这个)
完了最好把这个grub.cfg
复制一份到/boot/grub/下

你顺便检查一下esp里的EFI/boot/bootx64.efi在不在
不在的话说明你安装也没成功

這個方案(grub-mkconfig 的)很奇怪啊……
grub 是 grub,沒必要安裝到ESP去,更不要說把它的配置(grub.cfg)扔進去了。

你不把grub的efi引导弄到esp里去,系统怎么知道用什么引导?UEFI系统开机直接去esp或者地一个fat32文件系统里找启动文件的。至于那个cfg配置文件并不是必须在esp里,只是在esp里生成一份这样需要的时候可以起到一个备份作用。
ps:这个命令只是生成grub.cfg并不是安装grub到esp去。 因为楼主没说清楚到底是grub启动了但是引导条目有问题还是grub根本就没启动起来。

离线

#9 2014-10-11 11:47:21

cliier
会员
注册时间: 2011-10-19
帖子: 146

Re: [已解决]安装archlinux 后,在grub没报错情况下,重启没有grub启动项目

kingsk 说:

因为楼主没说清楚到底是grub启动了但是引导条目有问题还是grub根本就没启动起来。

是grub没有启动起来

离线

#10 2014-10-11 12:09:33

kingsk
会员
注册时间: 2014-09-28
帖子: 36

Re: [已解决]安装archlinux 后,在grub没报错情况下,重启没有grub启动项目

cliier 说:
kingsk 说:

因为楼主没说清楚到底是grub启动了但是引导条目有问题还是grub根本就没启动起来。

是grub没有启动起来

检查esp里的文件
正常应该是类似这样的.:
EFI 

./EFI:
arch_grub  boot  grub.cfg

./EFI/arch_grub:
grubx64.efi

./EFI/boot:
bootx64.efi

问题出在你的grub-install上。

离线

#11 2014-10-14 00:34:22

慕容紫英
会员
注册时间: 2014-10-06
帖子: 27

Re: [已解决]安装archlinux 后,在grub没报错情况下,重启没有grub启动项目

kingsk 说:
cliier 说:
kingsk 说:

因为楼主没说清楚到底是grub启动了但是引导条目有问题还是grub根本就没启动起来。

是grub没有启动起来

检查esp里的文件
正常应该是类似这样的.:
EFI 

./EFI:
arch_grub  boot  grub.cfg

./EFI/arch_grub:
grubx64.efi

./EFI/boot:
bootx64.efi

问题出在你的grub-install上。

帮帮我。。

离线

#12 2014-10-14 08:22:56

kingsk
会员
注册时间: 2014-09-28
帖子: 36

Re: [已解决]安装archlinux 后,在grub没报错情况下,重启没有grub启动项目

慕容紫英 说:
kingsk 说:
cliier 说:
kingsk 说:

因为楼主没说清楚到底是grub启动了但是引导条目有问题还是grub根本就没启动起来。

是grub没有启动起来

检查esp里的文件
正常应该是类似这样的.:
EFI 

./EFI:
arch_grub  boot  grub.cfg

./EFI/arch_grub:
grubx64.efi

./EFI/boot:
bootx64.efi

问题出在你的grub-install上。

帮帮我。。

grub的安装其实很简单的 uefi系统要确保你的cmos里设置为uefi模式,然后要挂载esp分区,再进行grub-install 最好吧--debug选项加上 这样你能看见哪里出问题了,最后生成grub.cfg
wiki里说的很清楚 可以参考。

离线

#13 2014-10-15 03:45:58

cliier
会员
注册时间: 2011-10-19
帖子: 146

Re: [已解决]安装archlinux 后,在grub没报错情况下,重启没有grub启动项目

终于搞定了,命令还少了几条:
前面创建只需要创建/boot分区,
也就是:
mkdir /mnt/boot
……后面
# pacman -S grub
# pacman -S dosfstools efibootmgr
# grub-install --target=x86_64-efi --efi-directory=boot --bootloader-id=arch_grub --recheck
# mkdir /boot/EFI/boot
# cp boot/EFI/arch_grub/grubx64.efi  /boot/EFI/boot/bootx64.efi
# grub-mkconfig -o boot/grub/grub.cfg
我现在也没搞明白为什么会变成这样!中文wiki没来得及更新,这些是从英文那边得到的
https://wiki.archlinux.org/index.php/Be … ide#GRUB_2

最近编辑记录 cliier (2014-10-15 03:47:15)

离线

#14 2014-10-25 11:43:29

renyuneyun
会员
所在地: 地球
注册时间: 2011-09-30
帖子: 132
个人网站

Re: [已解决]安装archlinux 后,在grub没报错情况下,重启没有grub启动项目

cliier 说:

终于搞定了,命令还少了几条:
前面创建只需要创建/boot分区,
也就是:
mkdir /mnt/boot
……后面
# pacman -S grub
# pacman -S dosfstools efibootmgr
# grub-install --target=x86_64-efi --efi-directory=boot --bootloader-id=arch_grub --recheck
# mkdir /boot/EFI/boot
# cp boot/EFI/arch_grub/grubx64.efi  /boot/EFI/boot/bootx64.efi
# grub-mkconfig -o boot/grub/grub.cfg
我现在也没搞明白为什么会变成这样!中文wiki没来得及更新,这些是从英文那边得到的
https://wiki.archlinux.org/index.php/Be … ide#GRUB_2

英文 wiki 是假設你的 esp 就是你的 /boot,但是不代表一定要這樣啊,更不涉及“更新”什麼的……
grub、uefi等頁面也一直都是“假設 esp 在 xx 地方”(它們兩個頁面中往往是 /boot/efi)。

我的操作一直是一個 200MB 或更大的 ext2/4 分區掛載到 /boot,500MB 的 esp 掛載到 /boot/efi。
7# 中的說法也是基於這個實踐——其中的 grub 指 grub 的主體,即 /boot/grub 目錄之下的東西。

話說你不明白爲什麼,我們更不明白,甚至都不知道你究竟都安裝了哪些軟件、都做了什麼。

最近编辑记录 renyuneyun (2014-10-25 11:44:01)


知識很重要,而相當的運用能力更重要。

离线

页脚