Ubuntu все еще на свободе

Я просто использовал Ubuntu Live DVD, чтобы удалить Ubuntu с моего Mac, отформатировав разделы ext4 и linux-swap в fat32, а затем удалив их (чтобы я мог изменить размер раздела mac позже, используя утилиту диска Apple).

Теперь есть проблема: Ubuntu все еще появляется в REFIt. Значит ли это, что загрузчик еще где-то есть? Если да, то где именно это?

Спасибо.

0
задан 26 November 2013 в 19:40

1 ответ

Загрузчик может быть либо загрузчиком в режиме EFI в системном разделе EFI (ESP) , либо загрузчиком в режиме BIOS в MBR, либо в разделе Linux (хотя, если вы удалил все разделов Linux, раздел маловероятен). Вы можете проверить и использовать эти возможности следующим образом:

  • Вы можете смонтировать ESP в OS X, набрав sudo mkdir /Volumes/ESP; sudo mount -t msdos /dev/disk0s1 /Volumes/ESP. (Предполагается, что ESP является первым разделом на вашем диске, как и по умолчанию. Если он находится в другом месте, вам нужно будет соответствующим образом настроить команду.) Затем вы можете найти загрузчик Linux в разделе /Volumes/ESP. Вероятно, это было бы в /Volumes/ESP/EFI/ubuntu. Удалите загрузчик (файл .efi) и, при необходимости, весь его каталог.
  • Вы можете стереть часть MBR (или раздела), которая содержит загрузочный код BIOS, используя dd. Это наиболее безопасно сделать из Linux, поэтому я рекомендую вам загрузить Linux live CD, затем наберите sudo dd if=/dev/zero of=/dev/sda bs=440 count=1. Будьте очень осторожны с этой командой! Ошибка в параметрах может привести к загрязнению диска. OS X менее подходит для этого, потому что, IIRC, невозможно написать часть сектора с OS X dd, и очень важно, чтобы вы удалили только первые 440 байтов сектора. (Секторы обычно имеют размер 512 байт.)

В качестве альтернативы, и немного безопаснее, чем второй вариант, вы можете перейти с заброшенного rEFIt на его поддерживаемый в настоящее время ветвь, rEFInd. Затем вы можете отредактировать файл refind.conf для достижения ваших целей. Вы можете исключить каталоги из сканирования для загрузчиков EFI с помощью строки dont_scan_dirs или удалить все загрузчики в режиме BIOS с помощью строки scanfor (не указывать опцию hdbios). Недостаток исключения загрузчиков в режиме BIOS с помощью rEFInd состоит в том, что если вы загружаетесь с Windows с двойной загрузкой, вы, вероятно, потеряете возможность его загрузки.

0
ответ дан 26 November 2013 в 19:40

Другие вопросы по тегам:

Похожие вопросы: