您尚未登录。

#1 2021-07-10 11:02:55

Tamako
会员
注册时间: 2019-02-18
帖子: 23

[已解决] 未在boot menu找到启动项

笔记本有双系统win10+arch,双硬盘,一直正常使用,开机F12选择启动的硬盘来切换系统。
不知是哪次windows升级或arch升级或bios升级后(?),F12 中找不到另一个arch硬盘了,efi boot device 只有windows所在的硬盘。secure boot已关闭。
切换到 legacy boot倒是能看到 arch 硬盘,但是选择进入后无法启动,bios提示未找到系统之类的信息。
于是使用U盘挂载系统,sda 是 arch,nvme是windows,/sda3是/目录

> lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0         7:0    0 460.7M  1 loop /run/archiso/sfs/airootfs
sda           8:0    0 232.9G  0 disk 
├─sda1        8:1    0    80G  0 part 
├─sda2        8:2    0    16G  0 part 
└─sda3        8:3    0 136.9G  0 part /mnt/sda3
sdb           8:16   1  57.3G  0 disk 
└─sdb1        8:17   1  57.3G  0 part /run/archiso/bootmnt
nvme0n1     259:0    0 238.5G  0 disk 
├─nvme0n1p1 259:1    0   100M  0 part 
├─nvme0n1p2 259:2    0    16M  0 part 
├─nvme0n1p3 259:3    0 135.9G  0 part 
├─nvme0n1p4 259:4    0   796M  0 part 
├─nvme0n1p5 259:5    0 100.2G  0 part 
└─nvme0n1p6 259:6    0   1.5G  0 part 
> ll /mnt/sda3/boot
total 48064
drwxr-xr-x 2 root root     4096 Aug 27  2018 efi
drwxr-xr-x 6 root root     4096 Apr  7  2019 grub
-rw-r--r-- 1 root root 31634884 Jul 10 01:41 initramfs-linux-fallback.img
-rw-r--r-- 1 root root  8136719 Jul 10 01:41 initramfs-linux.img
-rw-r--r-- 1 root root  9430432 Jun 13 01:47 vmlinuz-linux

efi是空文件夹,arch-chroot 重新运行了一下 mkinitcpio,无用。
这可怎么办?怎么才能选择从 Arch 启动?

最近编辑记录 Tamako (2021-07-11 10:43:23)

离线

#2 2021-07-10 12:43:56

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

Re: [已解决] 未在boot menu找到启动项

应该是被 Windows 干掉了。你重装装一下 grub 呗(grub-install ...)

离线

#3 2021-07-10 17:59:41

Tamako
会员
注册时间: 2019-02-18
帖子: 23

Re: [已解决] 未在boot menu找到启动项

依云 说:

应该是被 Windows 干掉了。你重装装一下 grub 呗(grub-install ...)

> grub-install --target=i386-pc /dev/sda
Installing for i386-pc platform.
grub-install: warning: this GPT partition label contains no BIOS Boot Partition; embedding won't be possible.
grub-install: warning: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and their use is discouraged..
grub-install: error: will not proceed with blocklists.

离线

#4 2021-07-10 18:58:04

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

Re: [已解决] 未在boot menu找到启动项

Tamako 说:
依云 说:

应该是被 Windows 干掉了。你重装装一下 grub 呗(grub-install ...)

> grub-install --target=i386-pc /dev/sda
Installing for i386-pc platform.
grub-install: warning: this GPT partition label contains no BIOS Boot Partition; embedding won't be possible.
grub-install: warning: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and their use is discouraged..
grub-install: error: will not proceed with blocklists.

你在干嘛?你不是 UEFI 启动么,为什么要装 legacy 的引导?

离线

#5 2021-07-11 10:16:16

Tamako
会员
注册时间: 2019-02-18
帖子: 23

Re: [已解决] 未在boot menu找到启动项

依云 说:

你在干嘛?你不是 UEFI 启动么,为什么要装 legacy 的引导?

不是吧,我从来没修改过 windows 的 efi 分区,如果开机不按F12是直接进 windows 系统,没有任何menu选项。
Arch 一直没有 efi 分区,如果 UEFI 启动那要改动 windows 的 efi 分区?这跟原来的不一样。

离线

#6 2021-07-11 10:42:05

Tamako
会员
注册时间: 2019-02-18
帖子: 23

Re: [已解决] 未在boot menu找到启动项

依云 说:

你在干嘛?你不是 UEFI 启动么,为什么要装 legacy 的引导?

啊我刚才看了一下 windows 的 efi 分区,的确有以前的 arch 的 efi 文件,把它重新加入 uefi 启动项,问题解决。谢谢大佬。

离线

#7 2021-07-11 10:52:32

SamLukeYes
会员
所在地: Canton, China
注册时间: 2020-07-19
帖子: 185
个人网站

Re: [已解决] 未在boot menu找到启动项

Tamako 说:

不是吧,我从来没修改过 windows 的 efi 分区,如果开机不按F12是直接进 windows 系统,没有任何menu选项。
Arch 一直没有 efi 分区,如果 UEFI 启动那要改动 windows 的 efi 分区?这跟原来的不一样。

至少从 grub-install 的 warning 来看你不像是在 sda 上建立过传统引导,sda 上没有 efi 分区说明你也没有在 sda 上建立过 efi 引导。最有可能的情况还是你把 Arch 的 efi 引导放 nvme 上了,只是你自己不记得。

哈哈好吧我回晚了 tongue

最近编辑记录 SamLukeYes (2021-07-11 10:53:33)


Using Arch Linux on Surface Pro 6

离线

页脚