安装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)
离线
你光安装 不去用grub-mkconfig生成grub.cfg文件,能启动就怪了。
离线
你光安装 不去用grub-mkconfig生成grub.cfg文件,能启动就怪了。
这个吗? # grub-mkconfig -o /boot/grub/grub.cfg 这条我也执行了。 最后还是没有grub启动选项,我重新找了ubuntu来安装,安装完后,ubuntu在efi 有启动项目的,也能正常启动。这就能证明笔记本没问题。
离线
请问现在可以通过安装介质进入shell,来手动添加efi启动项目吗?
离线
標題歧義
“EFI模式”是什麼意思?是“用UEFI方式引導Live CD、efivars正確掛載、安裝好efi相關軟件”的意思麼?
裸機還是什麼?限制措施關過了沒?
你光安装 不去用grub-mkconfig生成grub.cfg文件,能启动就怪了。
這個貌似無關:沒有grub.cfg也能進去grub。
知識很重要,而相當的運用能力更重要。
离线
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)
离线
# 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)
知識很重要,而相當的運用能力更重要。
离线
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根本就没启动起来。
离线
因为楼主没说清楚到底是grub启动了但是引导条目有问题还是grub根本就没启动起来。
是grub没有启动起来
离线
kingsk 说:因为楼主没说清楚到底是grub启动了但是引导条目有问题还是grub根本就没启动起来。
是grub没有启动起来
检查esp里的文件
正常应该是类似这样的.:
EFI
./EFI:
arch_grub boot grub.cfg
./EFI/arch_grub:
grubx64.efi
./EFI/boot:
bootx64.efi
问题出在你的grub-install上。
离线
cliier 说:kingsk 说:因为楼主没说清楚到底是grub启动了但是引导条目有问题还是grub根本就没启动起来。
是grub没有启动起来
检查esp里的文件
正常应该是类似这样的.:
EFI./EFI:
arch_grub boot grub.cfg./EFI/arch_grub:
grubx64.efi./EFI/boot:
bootx64.efi问题出在你的grub-install上。
帮帮我。。
离线
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里说的很清楚 可以参考。
离线
终于搞定了,命令还少了几条:
前面创建只需要创建/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)
离线
终于搞定了,命令还少了几条:
前面创建只需要创建/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)
知識很重要,而相當的運用能力更重要。
离线