从Mac Boot Loader中删除“ Windows”条目


15

背景

不久前,我使用Bootcamp在MacBook Air(2013年中)上安装了Windows 8。它从来没有真正起作用过(它会一直冻结,WiFi会切入和切出,等等),所以我摆脱了它。我尝试再次通过Bootcamp进行此操作,但是无论出于何种原因都无法正常工作,因此我在一个可用的Ubuntu USB上启动并手动擦除了Windows的NTFS分区。

回到OS X(Mavericks,但当我安装Windows时是Mountain Lion),我扩展了默认的HFS +分区来填充SSD的全部空间。因此,现在我有了一个几乎可以使用的Macintosh HD分区。Mac方面的一切工作正常。

但是最近,我发现自己越来越对BSD coreutils感到烦恼,因此我希望能够双重引导到某些版本的Linux(可能是Ubuntu或Xubuntu,但这是任意的)。

我的问题

因此,事实证明,当我“卸载” Windows分区时,引导加载程序中的某些更新并没有完全更新(我对引导加载程序和引导管理器之间的区别了解不清,所以我可能错误地使用这些术语)。当我按下Mac启动Mac时option,得到以下信息...

带有两个奇怪的“ Windows”图标的引导加载程序

这很奇怪,因为这是我的主硬盘在“磁盘工具”中的样子

一个分区的磁盘实用程序

并再次与gpt

$ sudo gpt -r show /dev/disk0
      start       size  index  contents
          0          1         PMBR
          1          1         Pri GPT header
          2         32         Pri GPT table
         34          6
         40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
     409640  489562928      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  489972568     262151
  490234719         32         Sec GPT table
  490234751          1         Sec GPT header

等待修复

我看不到这些图标的来源。最后,我只想将它们全部删除(我想它们可能表明了Windows的其他任何隐藏的残余)。


您是否运行了bootcamp实用程序来创建新分区?
罗布2014年

当我最初安装Windows时,是的。我也尝试过使用Bootcamp删除Windows分区,但这没有用(不幸的是,我不记得为什么。)我所知道的是我强行删除了NTFS分区,因为Bootcamp不允许我这样做。
jez 2014年

我也无意创建新分区。在弄乱Linux之前,我想摆脱这些图标。
jez 2014年

您可以尝试通过Bootcamp实用程序创建新分区吗?您还应该能够通过该工具将其删除。它可能会删除磁盘上的幻影Windows映像之一。
罗布2014年

我在Bootcamp上的唯一选择是a)创建Windows安装盘,b)下载Apple支持软件,以及c)安装Windows。我希望浪费时间与重新安装Windows操作系统。去过也做过。
jez 2014年

Answers:


23

当您不使用Boot Camp实用程序删除Windows时,不会删除EFI分区上的Windows启动映像。这是您在引导过程中按住时看到的。

解决这个问题的程序并不适合胆小者。您需要在OS X中挂载EFI分区(通常只为系统更新而挂载)。

挂载EFI分区

列出Mac上的分区:

diskutil list

您应该会看到以下内容:

/dev/disk0
 #: TYPE                     NAME          SIZE       IDENTIFIER
 0: GUID_partition_scheme                  *251.0 GB  disk0
 1: EFI                                    209.7 MB   disk0s1
 2: Apple_HFS                Macintosh HD  250.1 GB   disk0s2
 3: Apple_Boot               Recovery HD   650.0 MB   disk0s3

注意/dev/disk01: EFI。这些数字01具有意义更高版本。

现在安装EFI分区(替换数字01如果输出中的数字不同):

sudo mkdir /Volumes/efi
sudo mount -t msdos /dev/disk0s1 /Volumes/efi

删除Windows启动映像

现在导航到/Volumes/efi/EFI。该目录应该包含一个APPLE目录。在装有Windows的计算机上,它还包含MicrosoftBoot目录。可以安全地删除它们,但是为了增加安全性,我建议将它们重命名为其他名称

然后卸载并删除您先前创建的目录。

sudo umount /Volumes/efi
sudo rmdir /Volumes/efi

2

使用BootCamp重新安装Windows,然后使用BootCamp Assistant正确删除。需要时间,但可以解决问题。虚拟Windows条目将永远消失。


2

删除Windows EFI引导项

这是最准确的,我成功了!

首先,您需要找到EFI分区,这是Mac存储有关可以从Mac引导哪些操作系统的信息的位置。在终端中,键入以下命令:

diskutil list

您正在主硬盘上寻找一个名为EFI的分区。

/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         500.1 GB   disk0s2

找到它后,一次输入一个命令:

sudo mkdir /Volumes/EFI

下次输入:

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

将/ dev / disk0s1替换为使用diskutil找到的正确分区。

键入终端:

cd /Volumes/EFI/EFI

继续输入终端:

ls

此时,列表可能显示为Apple,Boot,Microsoft。通过在终端中键入以下内容来删除Windows EFI Boot条目:

rm -rf Microsoft

然后卸载EFI,输入Terminal:

sudo umount /Volumes/efi

MacOS High Sierra可以键入的是:

sudo diskutil umount /Volumes/efi

重新启动您的MAC并完成!!!!


我的文件夹中没有Microsoft,只有Apple和Boot。
Jules

删除靴子对我来说已经解决了
Jules

1

最后,我放弃了实际上将条目从引导加载程序中存储的位置中删除的所有操作。相反,我只是安装了rEFInd并从引导加载程序中手动删除了条目。我之所以选择这种方式,是因为在安装了Xubuntu之后,这是我的Mac可以找到xubuntu引导文件的唯一方法,并且rEFInd具有一项功能,您可以在其中指定要显示的条目,而不必指定。

它不是完全固定的,但是我只能将笔记本电脑使用一会儿,直到那时我才能处理它。更糟的事情发生了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.