慕容紫英 说: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)
离线
把quiet boot关闭还是不行,第一启动顺序是硬盘,第二是uefi windows,第三是dvd,第四是可移动设备,第五是lan。
efi优先是windows,只有一个windwos。
第一启动是硬盘?具体点,还有你有几块硬盘?cmos是否设置为纯uefi模式还是兼容模式?
离线
你的概念混乱。。。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)
离线
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 设置才行。
离线
慕容紫英 说:把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)
离线
慕容紫英 说: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了。
大概就是这个问题,明天多安装几次试试。
万分感谢,可算是不用纠结了
离线
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
离线