修复
在liveCD下先挂载相应分区,然后使用grub-install
进行修复。
注意:如果系统是使用systemd的,修复环境也要是基于systemd的(直接搞个ubuntu的livecd好了),否则grub-install
可能会失败(提示 cannot read 'boot/efi': Is a folder)
mount /dev/sda2 /mnt
mount /dev/sda1 /mnt/boot/efi
mount -B /sys /mnt/sys
mount -B /dev /mnt/dev
mount -t proc /proc /mnt/proc
chroot /mnt
grub-mkconfig -o /boot/grub/grub.cfg # 双系统注意观察grub-probe输出是否有windows字样
grub-install /boot/efi (这是efi的,如果是mbr则是 grub-install /dev/sda1)
修改默认启动项
默认的GRUB_DEFAULT
为0,改为需要的即可,然后执行 grub-update
更新grub.cfg文件。(或grub-mkconfig -o /boot/grub/grub.cfg
)