用grub2修复Windows&Ubuntu双系统

装完双系统的时候, grub里面有Windows和Ubuntu, 但是重启之后(忘了重启了几次)只剩下了Ubuntu. 于是我就从Grub里修复了Windows的引导.

修复方式

先放上修复方式:
在/etc/grub.d/40_custom里加入非#部分的代码

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.

if [ "${grub_platform}" == "efi" ]; then
menuentry "Windows Boot Manager" {
  set root='(hd1,gpt1)'
  chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
fi

### END /etc/grub.d/40_custom ###

接着在命令行里执行
grub2-mkconfig -o /boot/grub/grub.cfg

解释

set root='(hd1,gpt1)'是设置目录. 一开始我设置的是Windows启动盘(C盘)的分区, 为(hd0, gpt3), 但是报错. 这里出现了两个问题, 一个是盘符问题, 一个是chainloader问题.

盘符问题

我设置为hd0的时候, 报错:
error: disk 'hd0,3' not found
我不知道为什么Grub识别出来我的硬盘是hd1, 因为我只有一个盘, 而且更奇怪的是/boot/grub2/grub.cfg里, Ubuntu启动盘的目录就是hd0. 并且输入ls -l时, hd0报错. 这里还要在查一下.

chainloader问题

当我设置为

set root='(hd1,gpt3)' //这是Windows的系统盘(C盘)
chainloader +1

时, 报错:
Invalid EFI file path

然后改为

set root='(hd1,gpt1)' //这是EFI启动分区
chainloader /EFI/Microsoft/Boot/bootmgfw.efi

成功.

修改完/etc/grub.d/40_custom之后, 运行如下命令:
grub2-mkconfig -o /boot/grub/grub.cfg
这句命令是把/etc/grub.d/ 里面的所有文件一起生成一个文件, 通过-o /boot/grub/grub.cfg覆盖掉grub.cfg, 而真正对启动有作用的正式这个grub.cfg, 而/etc/grub.d/ 里面的文件仅仅是提供了一种方便修改grub.cfg的方式.

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当我们删除Ubuntu操作系统后,有时候会出现Grub引导系统没有被正确地卸载的情况。这就导致了在开机时仍然会显示出Grub引导菜单,让我们选择操作系统。如果我们不想再保留任何Ubuntu文件或者系统,只想彻底删除Grub引导系统,以下是一些解决方法: 1. 使用Windows恢复工具:我们可以使用Windows安装盘或者Windows恢复环境来修复Grub引导系统。先引导进入Windows恢复环境,然后选择命令提示符。在命令提示符窗口中输入“bootrec.exe /fixmbr”命令,这样将会将主引导记录(MBR)修复Windows系统的默认引导。重启电脑后,Grub引导菜单就会消失。 2. 使用EasyBCD工具:如果我们使用的是Windows 7/8/10,并且有一些技术经验,我们可以下载并安装EasyBCD工具。通过EasyBCD,我们可以修改引导选择项,从而删除Grub引导。进入EasyBCD后,选择“Bootloader Setup”,然后选择“Uninstall the Windows Bootloader”. 这样就会删除Grub引导并恢复Windows自己的引导系统。 3. 使用EasyUEFI工具:如果我们使用的是Windows 8/10操作系统,并且有一定的计算机经验,我们可以下载并安装EasyUEFI工具。打开EasyUEFI,选择我们想要设为默认引导的Windows系统,右键点击并选择“Set as Bootable”. 然后重启电脑,Grub引导菜单就会消失。 无论哪种方法,我们在进行操作前,务必备份重要的数据,以防万一。还要记得,如果我们之后想要重新安装Ubuntu系统,我们需要通过其他方式来安装Grub引导,请不要轻易删除Grub引导系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值