我的Macbook之前通过BootCamp安装了windows后又删除了,但是开机按住option键还是会出现Windows 启动盘选项,虽然没什么影响但还是觉得有问题,搜索一番找到删除方法,记录一下。主要问题是windows在Mac的EFI分区添加了相关内容,而删除BootCamp及分区并未删除对应的记录,所以解决方案就是手动删除EFI分区的Windows的启动项。

首先通过diskutil查看磁盘信息。打开终端,运行以下命令:

1

diskutil list

终端会输出磁盘的信息,我的硬盘信息如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

/dev/disk0 (internal, physical):

#: TYPE NAME SIZE IDENTIFIER

0: GUID_partition_scheme *1.0 TB disk0

1: EFI ⁨EFI⁩ 314.6 MB disk0s1

2: Apple_APFS ⁨Container disk2⁩ 400.2 GB disk0s2

3: Apple_APFS ⁨Container disk1⁩ 600.0 GB disk0s3

/dev/disk1 (synthesized):

#: TYPE NAME SIZE IDENTIFIER

0: APFS Container Scheme - +600.0 GB disk1

Physical Store disk0s3

1: APFS Volume ⁨data⁩ 534.5 GB disk1s1

/dev/disk2 (synthesized):

#: TYPE NAME SIZE IDENTIFIER

0: APFS Container Scheme - +400.2 GB disk2

Physical Store disk0s2

1: APFS Volume ⁨Mackintosh - 数据⁩ 347.5 GB disk2s1

2: APFS Volume ⁨Preboot⁩ 759.2 MB disk2s2

3: APFS Volume ⁨Recovery⁩ 1.1 GB disk2s3

4: APFS Volume ⁨VM⁩ 1.1 GB disk2s4

5: APFS Volume ⁨Mackintosh⁩ 15.2 GB disk2s5

6: APFS Snapshot ⁨com.apple.os.update-...⁩ 15.2 GB disk2s5s1

查找名称为EFI的分区,例如我这里是disk0s1.

挂载EFI分区,可以运行如下命令:

1

2

sudo mkdir /Volumes/EFI

sudo mount -t msdos /dev/disk0s1 /Volumes/EFI

P.S. 注意disk0s1是我的分区情况,需要替换成实际的信息。

挂载后分区会在Finder中显示,只要删除分区下/EFI/MicroSoft目录即可,在Finder中操作或者命令行操作都一样:

1

2

cd /Volumes/EFI/EFI

rm -rf Microsoft

原帖地址见此:

https://www.macobserver.com/tips/quick-tip/macos-removing-windows-efi-boot-entry/