如何从 EFI(和 GRUB)安全地删除 Windows

Ger*_*ger 9 grub2 dual-boot uefi grub-efi

我可以找到很多相反的信息(从双启动中删除 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
Run Code Online (Sandbox Code Playgroud)

那么我如何摆脱 EFI 中的这个 Windows 启动管理器条目?我尝试efibootmgr按照https://superuser.com/questions/930725/how-to-delete-os-from-boot-menu 的建议使用,但update-grub一直拿起它,当我重新启动并efibootmgr再次运行时,条目又回来了.. .

kyo*_*ake 5

Windows 启动管理器 bootmgr,管理启动过程。基于 UEFI 的系统包含固件启动管理器Bootmgfw.efi.

Windows 启动管理器中设备和路径元素的 BCD 设置指示固件启动管理器。

路径元素指定 Windows 启动管理器应用程序在该卷上的位置。

对于UEFI系统,path表示固件启动管理器,其路径为\EFI\Microsoft\Boot\Bootmgfw.efi.

根据您提供的信息。

你应该在分区中擦除/dev/sda2@/

文件 /EFI/Microsoft/Boot/bootmgfw.efi

然后运行sudo update-grub