我可以找到很多关于相反的信息(从双启动中删除 Ubuntu),但没有找到如何从双启动中删除 Windows。我以前做过一次,然后删除了整个 EFI 分区,然而,这是一个糟糕的决定(也无法启动 Ubuntu,因为它是在 UEFI 模式下安装的),最后我不得不进行全新安装。
所以我现在要做的是删除 NTFS 分区并保持 EFI 分区完好无损。然而 Windows 启动管理器仍然显示在 GRUB 中,但选择时当然会出错。
所以我认为update-grub
可以解决这个问题,但是它说:
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.4.0-24-generic
Found initrd image: /boot/initrd.img-4.4.0-24-generic
Found linux image: /boot/vmlinuz-4.4.0-22-generic
Found initrd image: /boot/initrd.img-4.4.0-22-generic
Found linux image: /boot/vmlinuz-4.4.0-21-generic
Found initrd image: /boot/initrd.img-4.4.0-21-generic
Found Windows Boot Manager on /dev/sda2@/EFI/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for EFI firmware configuration
done
那么,如何摆脱 EFI 中的 Windows 启动管理器条目?我尝试efibootmgr
按照以下建议使用https://superuser.com/questions/930725/how-to-delete-os-from-boot-menu但update-grub
一直出现这种情况,当我重新启动并efibootmgr
再次运行时,条目又回来了......
答案1
Windows 启动管理器 bootmgr 管理启动过程。基于 UEFI 的系统包含固件启动管理器Bootmgfw.efi
。
Windows 启动管理器中的设备和路径元素的 BCD 设置指示固件启动管理器。
路径元素指定该卷上 Windows 启动管理器应用程序的位置。
对于 UEFI 系统,路径表示固件启动管理器,其路径为\EFI\Microsoft\Boot\Bootmgfw.efi.
根据您提供的信息。
你应该删除分区中的/dev/sda2@/
文件 /EFI/Microsoft/Boot/bootmgfw.efi
然后运行sudo update-grub