Macブートローダーから「Windows」エントリを削除する


15

バックグラウンド

しばらく前、Bootcampを使用してMacBook Air(2013年中期モデル)にWindows 8をインストールしました。実際には機能しませんでした(常にフリーズしたり、WiFiが切れたり切れたりするなど)ので、私はそれを取り除きました。Bootcampを介してこれを再度試みましたが、何らかの理由でこれが機能しなかったため、ライブのUbuntu USBで起動し、Windows用のNTFSパーティションを手動で消去しました。

OS Xに戻ったら(Mavericks、WindowsをインストールしたときはMountain Lionでした)、SSDの全領域を満たすためにデフォルトのHFS +パーティションを使いました。だから今、私はほとんどすぐに使えるMacintosh HDパーティションを手に入れました。Mac側のすべてが正常に機能します。

しかし最近、私はとりわけBSD coreutilsにイライラするようになっているので、Linuxのいくつかのバージョン(おそらくUbuntuまたはXubuntuですが、これはarbitrary意的です)をデュアルブートできるようにしたいと思います。

私の問題

だから、Windowsパーティションを「アンインストール」したときに、ブートローダーで何かがまったく更新されなかったことがわかりました(ブートローダーとブートマネージャーの違いを知っているので、ちょっとあいまいです)これらの用語を誤って使用している)。Macを押しながら起動するとoption、次のようになります...

奇妙な「Windows」アイコンが2つあるブートローダー

これは、ディスクユーティリティでメインのハードドライブがどのように見えるかがおかしいからです

1つのパーティションを持つディスクユーティリティ

そしてまた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ユーティリティを実行して新しいパーティションを作成しましたか?
ロブ14

最初にWindowsをインストールしたとき、はい。また、Bootcampを使用してWindowsパーティションを削除しようとしましたが、これは機能しませんでした(残念ながら、なぜか覚えていません)。Bootcampでは許可されないため、NTFSパーティションを強制的に削除しました。
ジェズ14

また、新しいパーティションを作成するつもりもありません。Linuxをいじる前にアイコンを削除したい。
ジェズ14

Bootcampユーティリティを使用して新しいパーティションを作成できますか?そのツールを使用して削除することもできます。ディスク上のゴーストWindowsイメージの1つが削除される場合があります。
ロブ14

Bootcampでの唯一のオプションは、a)Windowsインストールディスクの作成、b)Appleサポートソフトウェアのダウンロード、c)Windowsのインストールです。私はないではない Windowsを再インストールすると周りの混乱にしたいです。そこに行って、それをしました。
ジェズ14

回答:


22

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パーティションをマウントします(数値0を置き換え、1出力で異なる場合):

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エントリは永久に失われます。


1

最終的に、ブートローダーに保存されている場所からエントリを実際に削除することをあきらめました。代わりに、rEFIndをインストールし、ブートローダーからエントリを手動で削除しました。Xubuntuをインストールした後、これは私のMacがxubuntuブートアップファイルを見つけることができる唯一の方法であり、rEFIndには表示するエントリと表示しないエントリを指定できる機能があるため、このルートを選択しました。

完全に修正されたわけではありませんが、ラップトップをもう少し長く持っているだけで、それまでは対処できます。さらに悪いことが起こりました。


1

Windows EFIブートエントリの削除

これが最も正確で、私は成功しました!

まず、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

見つかったら、これらのコマンドを一度に1つずつ入力します。

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ブートエントリを削除します。

rm -rf Microsoft

そして、Terminalと入力してEFIをアンマウントします。

sudo umount /Volumes/efi

MacOS High Sierraのタイプは次のとおりです。

sudo diskutil umount /Volumes/efi

MACを再起動して完了!!!!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.