Удалить запись «Windows» из Mac Boot Loader

15

Фон

Некоторое время назад я установил Windows 8 на свой MacBook Air (модель середины 2013 года) с помощью Bootcamp. Это никогда не работало, (оно все время зависало, WiFi включался и выключался и т. Д.), Поэтому я избавился от него. Я попытался сделать это снова через Bootcamp, но по какой-то причине это не сработало, поэтому я загрузился с живого Ubuntu USB и вручную удалил раздел NTFS для Windows.

Вернувшись в OS X (Mavericks, но когда я установил Windows, это был Mountain Lion), я израсходовал раздел HFS + по умолчанию, чтобы заполнить все пространство SSD. Так что теперь у меня есть почти готовый раздел Macintosh HD; все на стороне Mac работает нормально.

Но в последнее время меня все больше раздражает использование BSD coreutils, и поэтому я хотел бы иметь возможность двойной загрузки в какую-то версию Linux (возможно, Ubuntu или Xubuntu, но это произвольно).

Мой вопрос

Но получается, что когда я «удалил» раздел Windows, что-то не совсем обновилось в загрузчике (я немного нечетко понимаю, что между разницей между загрузчиком и менеджером загрузки не получается) использовать эти термины неправильно). Когда я запускаю свой 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, чтобы создать новый раздел?
Роб
Когда я изначально установил Windows, да. Я также пытался использовать Bootcamp для удаления раздела Windows, но это не сработало (и я не могу вспомнить, почему, к сожалению.) Все, что я знаю, это то, что я принудительно удалил раздел NTFS, потому что Bootcamp не позволил мне.
Еж
Я также не собираюсь делать новый раздел. Я хочу избавиться от иконок, прежде чем возиться с Linux.
Еж
Можете ли вы попробовать создать новый раздел с помощью утилиты Bootcamp? Вы также должны иметь возможность удалить его с помощью этого инструмента. Это может удалить один из призрачных образов Windows на вашем диске.
Роб
Единственные варианты, которые у меня есть на Bootcamp: а) создать установочный диск Windows, б) загрузить программное обеспечение поддержки Apple и в) установить Windows. Я не хочу возиться с установкой Windows снова. Был там, сделал это.
Еж

Ответы:

23

Если вы не используете утилиту Boot Camp для удаления Windows, загрузочный образ Windows в вашем разделе EFI не удаляется. Это то, что вы видите, когда вы удерживаете во время загрузки.

Процедура, чтобы решить это не для слабонервных. Вам необходимо смонтировать раздел EFI в OS X (обычно он монтируется только для обновлений системы).

Монтирование раздела 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/disk0и 1: EFI. Цифры 0и 1имеют значение позже.

Теперь смонтируйте раздел EFI (замените числа 0и, 1если они отличаются в вашем выводе):

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

Удалить загрузочный образ Windows

Теперь перейдите к /Volumes/efi/EFI. Этот каталог должен содержать толькоAPPLE каталог. На машине , где я был установлен для Windows, он также содержит Microsoftи Bootкаталог. Их можно безопасно удалить, но для большей безопасности я бы рекомендовал вместо этого переименовать их во что-то другое .

Затем размонтируйте и удалите каталог, который вы создали ранее.

sudo umount /Volumes/efi
sudo rmdir /Volumes/efi
jornane
источник
2

Снова переустановите Windows с помощью BootCamp, затем удалите его правильно с помощью BootCamp Assistant. Это требует времени, но решает проблему. Фиктивные записи Windows исчезли навсегда.

Владимир
источник
1

В конце я отказался от фактического удаления записей из того места, где они хранятся в загрузчике. Вместо этого я просто установил rEFInd и вручную удалил записи из загрузчика. Я решил пойти по этому пути, потому что после установки Xubuntu это был единственный способ, которым мой mac мог найти загрузочный файл xubuntu, а также rEFInd имеет функцию, позволяющую указать, какие записи вы хотите отображать, а какие нет.

Это не совсем исправлено, но ноутбук у меня будет только немного дольше, и я смогу с этим справиться до тех пор. Хуже всего случилось.

Еж
источник
1

Удаление загрузочной записи 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. Удалите запись загрузки EFI Windows, введя это в терминал:

rm -rf Microsoft

И размонтируем EFI, набрав Terminal:

sudo umount /Volumes/efi

MacOS High Sierra может печатать это:

sudo diskutil umount /Volumes/efi

Перезагрузите ваш MAC и все готово !!!!

Хоанг Тран
источник