页次: 1
笔记本有双系统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)
离线
应该是被 Windows 干掉了。你重装装一下 grub 呗(grub-install ...)
离线
应该是被 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.
离线
依云 说:应该是被 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 的引导?
离线
你在干嘛?你不是 UEFI 启动么,为什么要装 legacy 的引导?
不是吧,我从来没修改过 windows 的 efi 分区,如果开机不按F12是直接进 windows 系统,没有任何menu选项。
Arch 一直没有 efi 分区,如果 UEFI 启动那要改动 windows 的 efi 分区?这跟原来的不一样。
离线
你在干嘛?你不是 UEFI 启动么,为什么要装 legacy 的引导?
啊我刚才看了一下 windows 的 efi 分区,的确有以前的 arch 的 efi 文件,把它重新加入 uefi 启动项,问题解决。谢谢大佬。
离线
不是吧,我从来没修改过 windows 的 efi 分区,如果开机不按F12是直接进 windows 系统,没有任何menu选项。
Arch 一直没有 efi 分区,如果 UEFI 启动那要改动 windows 的 efi 分区?这跟原来的不一样。
至少从 grub-install 的 warning 来看你不像是在 sda 上建立过传统引导,sda 上没有 efi 分区说明你也没有在 sda 上建立过 efi 引导。最有可能的情况还是你把 Arch 的 efi 引导放 nvme 上了,只是你自己不记得。
哈哈好吧我回晚了
最近编辑记录 SamLukeYes (2021-07-11 10:53:33)
离线
页次: 1