您尚未登录。

#1 2019-12-19 15:35:33

zhuzhuaini
会员
注册时间: 2019-12-19
帖子: 2

安装 Arch 过程中如果将引导安装在自身硬盘中就会显示不了启动项

环境:
主板:B360M 迫击炮
CPU:8400
硬盘:Arch:浦科特(sata)
       Windows:东芝 RC500(nvme)
详细描述:
最近在折腾安装 ArchLinux,目前发现一个情况,将引导(grub)安装在 windows 硬盘当中的 EFI 后,重启,在 BIOS 中的启动项里可以看到 arch 的启动项,但是启动后任然会黑屏几次后进入 windows,此时再重启,arch 启动项消失,在 windows 中使用 esayuefi 软件手动添加 arch 启动项后重启,又能显示了,并且可以正确引导至 arch。
问题出在如果我将引导(grub)安装在 arch 自身的硬盘的 EFI 分区当中,也就是给 arch 的硬盘分一个 300M efi 分区和余下所有空间的主分区,就会出现在 BIOS 中不会显示 arch 的启动条目,并且在 windows 中使用 esayuefi 添加 arch 条目后,BIOS 中也不显示,,,重新用 livecd 引导,然后 arch-chroot 切换到 arch 系统后,输入 efibootmgr 也找不到 arch 这个启动条目,但是重新 grub-instal XXXX 这个命令后再 efibootmgr,就能显示出 arch 的启动条目,但是再重启后,BIOS 中还是没有 arch 的条目,,,此问题已经困扰我很久了,虽然说将 grub 安装至 windows 的 efi 分区可以解决,但是强迫症还是希望一个硬盘一个 EFI 分区一个主分区这种配置法....
不知道有大佬遇到过这个问题或知道解决方案吗..

离线

#2 2019-12-19 16:15:34

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,443
个人网站

Re: 安装 Arch 过程中如果将引导安装在自身硬盘中就会显示不了启动项

听起来像是主板的问题。

离线

#3 2019-12-19 16:44:06

zhuzhuaini
会员
注册时间: 2019-12-19
帖子: 2

Re: 安装 Arch 过程中如果将引导安装在自身硬盘中就会显示不了启动项

依云 说:

听起来像是主板的问题。

怪就怪在,用windows硬盘中的EFI分区去安装grub总体来说是可以引导(因为有点小问题,但在esayuefi中添加后可以引导),但是新建一个EFI分区去装就出不来了,这就很奇怪.

离线

#4 2019-12-23 11:11:28

xtricman
エクス·トリクマン
注册时间: 2012-12-26
帖子: 1,267

Re: 安装 Arch 过程中如果将引导安装在自身硬盘中就会显示不了启动项

ESP就说ESP,名词要说对。EFI是指那个固件标准。

我认为这个就是UEFI固件的问题,他是否允许你自由的选择某个磁盘某个分区的某个EFI Aplication执行,有的机器不允许,就认定某个分区是ESP,你配置启动项只能在这个分区内选择EFI Aplication。于是你其他磁盘上的ESP就不被当一回事。启动这种事情,bootloader本来就要全部放在一个ESP里的,每块磁盘一个ESP有点奇怪的,除非说是你要每块磁盘上的系统standalone就这样子。而且Windows的确会默默地修改你的UEFI启动项列表从而霸占你的电脑。(Windows天生设计上就没考虑还要和其他系统共存,BCD还是boot.ini的存在都是为了多个版本的Windows共存,尽管和Linux、FreeBSD之类的共存也确实是可以做到的)

话说ArchLinux单独使用那块磁盘,那块磁盘也没有其他作用,grub就比较多余了。。。https://wiki.archlinux.org/index.php/EFISTUB

最近编辑记录 xtricman (2019-12-23 11:26:35)


反社会,精神极其不稳定,随时可能炸碎身边所有人

离线

页脚