您尚未登录。

#16 2014-10-15 18:31:07

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

Re: [已解决]求助uefi下grub的问题

kingsk 说:
慕容紫英 说:
nopriler 说:

安装 grub 的时候加上 --debug 看看输出?
安装完成后执行 efibootmgr 输出如何?

BootCurrent: 0005
Timeout: 1 seconds
BootOrder: 0002,0005,0000,0001
Boot0000* KINGSTONDT 101 G2 PMAP
Boot0001* SATA PM: ATAPI DVD D DH16D6SH
Boot0002* Windows Boot Manager
Boot0003* arch_grub
Boot0005* UEFI: KINGSTONDT 101 G2 PMAP

你的电脑默认是windows先启动的,你到cmos里关闭安全启动选项(不关闭这个windows会自动改写启动顺序),如果看到什么OS:windows类似的选项要修改为Other OS,然后把arch的磁盘启动顺序设到最先,应该就可以启动了。

把quiet boot关闭还是不行,第一启动顺序是硬盘,第二是uefi windows,第三是dvd,第四是可移动设备,第五是lan。
efi优先是windows,只有一个windwos。

最近编辑记录 慕容紫英 (2014-10-15 19:53:31)

离线

#17 2014-10-15 20:09:16

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

Re: [已解决]求助uefi下grub的问题

慕容紫英 说:

把quiet boot关闭还是不行,第一启动顺序是硬盘,第二是uefi windows,第三是dvd,第四是可移动设备,第五是lan。
efi优先是windows,只有一个windwos。

第一启动是硬盘?具体点,还有你有几块硬盘?cmos是否设置为纯uefi模式还是兼容模式?

离线

#18 2014-10-15 20:52:42

nopriler
会员
注册时间: 2012-01-03
帖子: 393

Re: [已解决]求助uefi下grub的问题

kingsk 说:

你的概念混乱。。。UEFI启动和windows有什么关系。。。windows只是一个OS而已(OS只有支持UEFI或不支持一说)。再说我也没说UEFI限定系统分区数量,只是说明了一下UEFI启动在同一磁盘上启动只识别第一个esp分区。
ps:windows7以上的系统支持GPT并可以创建多个主分区(没记错的话是256个),但是linux下是无限的。

我的意思是, UEFI 支持多个 UEFI 系统分区,而 Windows 只支持一个。所以在多 UEFI 分区系统上,遇到某些情况时 Windows 会出错。
我所说的“UEFI 没有限定 UEFI 系统分区”就含有“所有 UEFI 系统分区都会起作用”的意思。LZ 和我个人的实践证实了这一点,尽管 LZ 遇到了某些问题。

最近编辑记录 nopriler (2014-10-15 20:59:57)

离线

#19 2014-10-15 20:58:28

nopriler
会员
注册时间: 2012-01-03
帖子: 393

Re: [已解决]求助uefi下grub的问题

慕容紫英 说:
nopriler 说:

安装 grub 的时候加上 --debug 看看输出?
安装完成后执行 efibootmgr 输出如何?

BootCurrent: 0005
Timeout: 1 seconds
BootOrder: 0002,0005,0000,0001
Boot0000* KINGSTONDT 101 G2 PMAP
Boot0001* SATA PM: ATAPI DVD D DH16D6SH
Boot0002* Windows Boot Manager
Boot0003* arch_grub
Boot0005* UEFI: KINGSTONDT 101 G2 PMAP

看样子 GRUB 安装成功了,却没有加到 BootOrder 里,试试:

# efibootmgr -o 0003,0002,0005,0000,0001

如果 BootOrder 的值不变,试试在 UEFI 设置里修改启动顺序

P.S. 我的机器上 efibootmgr 无法修改启动顺序,必须用 UEFI 设置才行。

离线

#20 2014-10-15 21:55:42

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

Re: [已解决]求助uefi下grub的问题

kingsk 说:
慕容紫英 说:

把quiet boot关闭还是不行,第一启动顺序是硬盘,第二是uefi windows,第三是dvd,第四是可移动设备,第五是lan。
efi优先是windows,只有一个windwos。

第一启动是硬盘?具体点,还有你有几块硬盘?cmos是否设置为纯uefi模式还是兼容模式?

主板不标准吧?只有一块硬盘。他把uefi,硬盘,光驱,u盘并列了。应该是兼容模式把这个,没见过其他支持uefi的主板,孤陋寡闻了。
刚又试了试,安装完成后,重启的时候进cmos,efi优先里面出现了grub。改设置好了。不知道是不是以前重启的时候直接进windows,然后grub就被删了?反正只有重启的时候进过windows,再进cmos是找不到grub的。明天再试试
万分感谢

最近编辑记录 慕容紫英 (2014-10-15 21:59:56)

离线

#21 2014-10-15 21:59:18

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

Re: [已解决]求助uefi下grub的问题

nopriler 说:
慕容紫英 说:
nopriler 说:

安装 grub 的时候加上 --debug 看看输出?
安装完成后执行 efibootmgr 输出如何?

BootCurrent: 0005
Timeout: 1 seconds
BootOrder: 0002,0005,0000,0001
Boot0000* KINGSTONDT 101 G2 PMAP
Boot0001* SATA PM: ATAPI DVD D DH16D6SH
Boot0002* Windows Boot Manager
Boot0003* arch_grub
Boot0005* UEFI: KINGSTONDT 101 G2 PMAP

看样子 GRUB 安装成功了,却没有加到 BootOrder 里,试试:

# efibootmgr -o 0003,0002,0005,0000,0001

如果 BootOrder 的值不变,试试在 UEFI 设置里修改启动顺序

P.S. 我的机器上 efibootmgr 无法修改启动顺序,必须用 UEFI 设置才行。

我的机器上 efibootmgr也修改不了。更奇怪的是,第一次安装完不用uefi设置的话,等他进了windows再重启设置就找不到grub了。
大概就是这个问题,明天多安装几次试试。
万分感谢,可算是不用纠结了

离线

#22 2014-10-16 13:41:09

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

Re: [已解决]求助uefi下grub的问题

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

把quiet boot关闭还是不行,第一启动顺序是硬盘,第二是uefi windows,第三是dvd,第四是可移动设备,第五是lan。
efi优先是windows,只有一个windwos。

第一启动是硬盘?具体点,还有你有几块硬盘?cmos是否设置为纯uefi模式还是兼容模式?

主板不标准吧?只有一块硬盘。他把uefi,硬盘,光驱,u盘并列了。应该是兼容模式把这个,没见过其他支持uefi的主板,孤陋寡闻了。
刚又试了试,安装完成后,重启的时候进cmos,efi优先里面出现了grub。改设置好了。不知道是不是以前重启的时候直接进windows,然后grub就被删了?反正只有重启的时候进过windows,再进cmos是找不到grub的。明天再试试
万分感谢

猜测用windows的bootloader似乎是会很霸道地改写bootx64.efi。 建议安装完成后不要让windows自己引导,在cmos里应有相应的选项,但是各个品牌差异可能比较大。你可以在arch里手动将esp分区里/EFI/arch_grub/grubx64.efi 复制并覆盖/EFI/boot/bootx64.efi

离线

页脚