删除操作系统
只保留 Windows,删除 Linux
只需要把 EFI 分区的 EFI 文件夹的对应操作系统的文件夹给删掉,比如 Ubuntu 系统的文件夹就叫 Ubuntu,Archlinux 在安装时需要自己设置这个文件夹的名字,是大概 grub-install 那里。
注意只需要删除对应的文件夹,不要删除 Windows 的文件夹。之后,只需要删除掉对应的数据分区就可以了,在磁盘管理里面可以操作。
有 Linux 系统时,删除其他系统
首先,还是删除 EFI 分区的对应文件夹,再把分区给删掉,其实格式化也可以,但是 os-prober 可能还是会将这个分区识别为系统?
然后还需要删除 EFI boot entry,这个似乎是与 BIOS 有关。
查看
bash
sudo efibootmgr输出的类似
bash
% sudo efibootmgr
[sudo] password for yoshino:
BootCurrent: 0002
Timeout: 0 seconds
BootOrder: 0002,2001,0003,0001,2002,2003
Boot0001* Windows Boot Manager HD(1,GPT,55de8f13-8867-45b9-8226-752f3d6dd676,0x800,0x200000)/\EFI\Microsoft\Boot\bootmgfw.efi57494e444f5753000100000088000000780000004200430044004f0042004a004500430054003d007b00390064006500610038003600320063002d0035006300640064002d0034006500370030002d0061006300630031002d006600330032006200330034003400640034003700390035007d00000077000100000010000000040000007fff0400
Boot0002* Archlinux HD(1,GPT,55de8f13-8867-45b9-8226-752f3d6dd676,0x800,0x200000)/\EFI\Archlinux\grubx64.efi
Boot0003* ArchKDE HD(1,GPT,55de8f13-8867-45b9-8226-752f3d6dd676,0x800,0x200000)/\EFI\ArchKDE\grubx64.efi
Boot2001* EFI USB Device RC
Boot2002* EFI DVD/CDROM RC
Boot2003* EFI Network RC比如我要删除的是 ArchKDE 这个,就需要 sudo efibootmgr -b 0003 -B 。
之后,需要重新生成 grub 配置,生成新的 grub 菜单。
bash
sudo efibootmgr -b 0003 -B无法成功启动
如果在 Windows 里只删除了分区,而没有删除对应的 EFI 文件夹的话,那么就可能会卡在 grub 菜单,不用担心,只要启动文件啥的没删,肯定能进 Windows 的,bios 可能也能切进 Windows。