某天更新了下双系统的windows,然后重启后突然发现grub引导没了,默认直接启动windows了,太流氓了。记录下怎么恢复grub引导。
刻盘
首先在windows下刻个linux盘,下个archlinux
然后刻盘,刻盘推荐Rufus
重启
重启后按f12(不同电脑不一样)选择启动选项 选择从u盘启动
进入命令行
grub
首先查看之前linux所在分区
1 | # fdisk -l |
这里假设之前分了3个区,/,/boot以及/home
假设分别对应/dev/sda1,/dev/sda2,/dev/sda3
首先需要挂载这三个分区,新建个目录,以/tmp/linux为例
然后分别挂载分区
1 | # mkdir /tmp/linux |
挂载完后 添加grub到引导中 bootloader id那个选项是显示在bios的引导名称
1 | # grub-install --target=x86_64-efi --root-directory=/tmp/linux --efi-directory=/tmp/linux/boot --bootloader-id=GRUB |
提示安装成功后 直接重启 可以在bios看到grub引导选项
然后进入系统后 若grub没有windows启动选项
可以执行如下命令 重新生成引导文件
1 | # grub-mkconfig -o /boot/grub/grub.cfg |
更多grub相关操作可以查看archwiki