由于突然断电Windows10损坏,索性直接装上最近发布的Windows11,双系统启动菜单的丢失导致无法Ubuntu20.4。
网上说了用Boot Repair来修复,看起来挺麻烦。这里记录一下直接用grub的命令来修复。我参考了:《重装windows修复Ubuntu Grub的技巧2》https://www.cnblogs.com/fengxin215/articles/3638193.html
步骤如下:
- 用U盘制作Ubuntu的镜像盘
- 从U盘启动,选择“Try Ubuntu”
- 打开文件管理器,选择“Other Location”,右键点击老Ubuntu的安装分区(内含/boot目录),选择“Open”
- 右键点击boot文件夹,选择“Open in Terminal”(相当于打开Terminal并cd到老Ubuntu的boot目录)
- 在打开的Terminal里面输入:sudo grub-install --boot-directory=$(pwd) /dev/sda(通常是sda,如果你装了多个硬盘,就要改成你电脑BIOS默认启动的那个盘)
- 命令reboot后就会出现以前的启动菜单(此时能够启动Ubuntu,但可能启动不了Windows,如:原先是Windows10,现在重装成Windows11,则可能会报错)
- 选择启动Ubuntu,重建启动菜单:sudo grub-mkconfig -o /boot/grub/grub.cfg
至此,双系统启动修复完成。
贴一些常见的错误在这里,方便大家搜到本文章:
ubuntu@ubuntu:~$ sudo grub-probe /dev/sda
grub-probe: error: failed to get canonical path of `udev’.
ubuntu@ubuntu:~$ sudo grub-mkconfig
/usr/sbin/grub-probe: error: failed to get canonical path of `/cow’.
ubuntu@ubuntu:~$ sudo update-grub
/usr/sbin/grub-probe: error: failed to get canonical path of `/cow’.