我的笔记本上安装了win10和archlinux双系统,更新win10 1809后只能进入win10了(跳过grub直接进入win10,就像win10单系统一样)
估计是win10大更之后直接覆盖了grub内容
解决方法是通过archlinux的U盘启动盘重写grub
具体内容如下:
一、 制作archlinuxU盘启动盘
很简单就是把archlinux的镜像写入U盘就行
二、 进入arch-chroot
这也和安装archlinux时一样的操作,把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
来源:oschina
链接:https://my.oschina.net/u/4418120/blog/3575719