我的笔记本上安装了 win10 和 Arch Linux 双系统, 更新 win10 1809 后只能进入 win10 了 (跳过 grub 直接进入 win10, 就像 win10 单系统一样)
估计是 win10 大更之后直接覆盖了 grub 内容
解决方法是通过 Arch Linux 的 U 盘启动盘重写 grub
一, 制作 archlinuxU 盘启动盘
很简单就是把 Arch Linux 的镜像写入 U 盘就行
二, 进入 arch-chroot
这也和安装 Arch Linux 时一样的操作, 把 U 盘插到电脑上, 用 U 盘进行引导, 然后选择第一项进入;
使用命令 lsblk 查看你的磁盘分区, 找到自己的 / 分区和 /boot 分区 挂载, 例如:
- mount /dev/sda*/mnt #sda * 这里指的是你的磁盘 / 分区对应的实际名称, 如 sda7
- mount /dev/sda*/mnt/boot #sda * 这里指的是你的磁盘 /boot 分区对应的实际名称, 如 sda2
接下来使用命令进入 arch-chroot
arch-chroot /mnt
三, 重新安装 grub
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub --recheck
安装成功后会显示
Installation finished. No error reported.
四, 生成配置文件
grub-mkconfig -o /boot/grub/grub.cfg
执行上面的命令后会有 vmlinuz 和 Windows 条目相关的字眼出现, 这时引导就已经修复完成重启电脑之后就能正常双系统引导了 (如果执行完上面的命令没有 Windows 相关的信息出现, 也不用担心, 重启电脑后再次进入 arch-chroot 执行上述命令就好)
End
来源: http://www.bubuko.com/infodetail-3021540.html