双系统win10更新后无法进入linux

我的笔记本上安装了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

posted @ 2019-04-13 13:29  夜消沉  阅读(3385)  评论(0编辑  收藏  举报