Ошибка: таблица разделов требует отдельного раздела для кода загрузчика (проблема EFI)

12

Проблема

Я пытаюсь установить Ubuntu 12.04 (64-разрядная версия, альтернатива Mac) на мой 13-дюймовый MacBook Pro (модель 7,1. Середина 2010 года) . MacBook Pro работает под управлением OSX 10.8.3, и я пытаюсь сделать это двойная загрузка (то есть, чтобы я мог загрузиться в Ubuntu или OSX). При загрузке с live CD и выборе «Попробуйте Ubuntu» я создал необходимые таблицы разделов и был готов к установке. В процессе установки я выбрал свой Вновь созданный раздел "ext4", изменил его (в установщике) на "Использовать как файловую систему журналирования ext4" и нажал продолжить. Однако появилось следующее окно:

Формат таблицы разделов, используемый на ваших дисках, обычно требует создания отдельного раздела для кода загрузчика.  Этот раздел должен быть помечен для использования в качестве «Зарезервированной загрузочной области BIOS» и должен иметь размер не менее 1 МБ.  Обратите внимание, что это не то же самое, что раздел, загруженный в / boot.  Если вы не вернетесь в меню разметки и не исправите эту ошибку, установка загрузчика может завершиться неудачей позже, хотя все еще возможно установить загрузчик в раздел.

Ниже приведен снимок моей таблицы разделов в GParted.

Настройка таблицы разделов GParted

Ниже приведен снимок окна установки.

Окно установки


Гипотеза

@ Сэт и я настроены на то, чтобы думать, что это проблема, связанная с тем, что Ubuntu не обнаруживает, что мой компьютер использует EFI вместо BIOS. Я думаю, что если мы каким-то образом заставим Ubuntu распознать, что я работаю на компьютере, использующем EFI, то установка пройдет более гладко. Однако, поскольку я работаю на MacBook Pro, пользователи, у которых были похожие проблемы с Windows, не будут использовать те же решения для меня (или других будущих проблем).


Вещи, проверенные и расследованные

Ниже приведены вещи, которые я попробовал и изучил. Я буду обновлять его по мере развития проблемы.

  1. Я пытался исследовать эту проблему, а также наткнулся на эту тему . После обсуждения этой проблемы с людьми в чате, я ... мы - почти уверены, что это аппаратная проблема.
  2. Кроме того, я пробовал эту вики , но она ориентирована на Windows, и, опять же, я почти уверен, что это аппаратная проблема. Обновление: я продолжил и попробовал раздел, с которым я связался, и это не совсем тренировка. Следуя инструкциям, я не смог нажать на вкладку «Расположение GRUB», потому что она была отключена:местоположение grub отключено
  3. Еще один непроверенный вариант @Seth и Подхожу был обход ошибки, то запустить программу загрузки по ремонту перечисленных выше. Есть опасения, что это опасно, поэтому я был бы рад услышать другое мнение.
  4. Я попробовал решение, предоставленное @ rod-smith . Однако, как видно из комментариев к его ответу, я столкнулся с некоторыми проблемами. При попытке выполнить альтернативные шаги, описанные в шаге 10, при загрузке у меня появился пустой экран, который не исчезнет (последнее время, которое я провел на этом экране, составляло около 40 минут до перезагрузки). Продолжая следовать инструкциям, до появления шага 18 (чего он никогда не делает) я получаю следующую ошибку:

    ВНИМАНИЕ: консоль не будет доступна для ОС.
    Ошибка: не найден подходящий режим видео.
    (см. изображение)

  5. Сохраняя настройки разделов / всех настроек в соответствии с моим объяснением в четвертом пункте (выше), я попробовал ссылку во втором пункте выше, потому что был установлен GRUB. Я мог получить доступ к меню, и я пробежал все, что нужно было сделать. Однако после перезагрузки я столкнулся с тем же неопределенным пустым экраном.

  6. В соответствии с постом @ TheMysteriousMan , я также попытался выбрать /dev/sda1установку загрузчика, но я получил ту же ошибку.

  7. Ubuntu 13.04 (64-битная, альтернатива Mac) также была опробована, но, опять же, получена та же ошибка.

  8. Что-то, что я заметил, это то, что при двойном щелчке на разделе (в процессе установки, показанном на 3-ей фотографии этого поста) и при открытии окна «Редактировать раздел» в раскрывающемся списке «Использовать как:» (где параметры например, появляется «Файловая система журналирования Ext4»), у меня есть опция «Зарезервированная область загрузки BIOS». Мне интересно, если ошибка просит меня сделать что-то с опцией. Если он просит меня использовать эту опцию, я должен создать новый раздел и установить эту опцию на нем? Насколько большим должен быть раздел? Или я помещаю это в существующий раздел?


TLDR & The Question

Главный вопрос здесь: как мне получить это сообщение об ошибке? Есть ли какая-то конфигурация, которую я должен сделать, которой у меня еще нет? Или это безопасное сообщение об ошибке, чтобы обойти?

Jeremy
источник

Ответы:

11

Прочитайте весь ответ, прежде чем следовать инструкциям ниже.

Чтобы решить эту проблему, вам нужно создать дополнительный раздел.

  1. Установите ссылку или ссылку 1 в Ubuntu.
  2. Запустите Mac OS X.
  3. Запустите ОС приложение Дисковая утилита.
  4. Убедитесь, что вы уже изменили размер раздела «Macintosh HD», чтобы у вас было место для новых разделов (~ 50 ГиБ - это то, что я выбрал).
  5. Перезапустите с помощью Ubuntu Live CD.
  6. Выберите «Попробуйте Ubuntu».
  7. Запустите приложение с именем GParted.
  8. Создайте новый раздел под названием «загрузчик» с файловой системой ReiserFS. Я сделал этот раздел 500 МиБ. Я не совсем уверен, имеет ли значение файловая система или размер. Согласно странице загрузочного раздела Википедии BIOS , этот раздел может составлять всего 1 МБ.
  9. Создайте новый раздел linux-swap размером около 1 ГиБ. Я назвал это "своп".
  10. Создайте раздел ext4 с именем «primary», используя оставшуюся часть нераспределенного пространства.

После выполнения приведенных выше инструкций GParted должен выглядеть примерно так, как показано на следующем рисунке. Имейте в виду, что я взял это после установки. Ярлыки для моих разделов linux-swap и ext4 исчезли, а значки ключа / восклицательного знака были добавлены после установки Ubuntu. Кроме того, нет необходимости устанавливать bios_grubфлаг для раздела ResiserFS, он также автоматически добавлялся после (или во время) установки. GParted

Теперь, когда разделы настроены, вернитесь на рабочий стол, нажмите «Установить Ubuntu 12.04» (это также должно появиться в меню слева, если его нет на рабочем столе) и следуйте ниже

  1. Перейдите к параметрам (персонализируя их так, как вам нравится), пока не перейдете к экрану «Тип установки», который спросит вас, как вы хотите установить Ubuntu.
  2. На экране «Тип установки» выберите «Что-то еще» и продолжите (нажмите «Установить сейчас»).
  3. Теперь вы увидите окно, в котором перечислены все ваши разделы. Определите раздел «загрузчик» (если метки не отображаются, идентифицируйте его по столбцам устройства, типа или размера) и дважды щелкните по нему.
  4. Должно появиться окно с надписью «Изменить раздел». Выберите поле параметра рядом с «Использовать как:» и щелкните значение, которое говорит «Зарезервированная область загрузки BIOS» (рисунок ниже). Нажмите «ОК». Выберите «Зарезервированная область загрузки BIOS»
  5. Найдите раздел ext4, который вы только что создали, и откройте окно «Редактировать раздел».
  6. Установите для параметра «Использовать как:» значение «Файловая система журналирования Ext4», отметьте параметр формата. Не забудьте также установить поле монтирования в /. Нажмите «ОК».
  7. Продолжайте и продолжайте процесс, персонализируя результаты по своему желанию.

Отсюда все должно работать нормально. Убедитесь, что у вас установлен rEFIt или rEFInd, чтобы вы могли загрузиться в Ubuntu позже 1 .

1. Оказывается, что если вы застряли во время загрузки, вместо использования программы вроде rEFIt и ее предшественника, вы можете просто удерживать alt/optionклавишу для загрузки в раздел / диск / что угодно.

Jeremy
источник
5

В последний раз, когда я проверял (два или три выпуска назад), версия Ubuntu «Альтернатива Mac» была в основном обычной Ubuntu, но без параметров загрузки EFI. Это может показаться странным, поскольку Mac используют EFI, но проблема в том, что EFI для Mac является странным , и у стандартного установщика Ubuntu были проблемы с EFI для Mac. (Однако я не помню точную природу проблем.) Поскольку Mac предоставляют уровень совместимости с BIOS, загрузка имеет такой смысл; и когда GRUB устанавливается на диск GPT с использованием режима загрузки BIOS, необходимо использовать загрузочный раздел BIOS (то, что в диалоговом окне Ubuntu называется «зарезервированная область загрузки BIOS»). Следовательно, диалоговое окно запрашивает эту область.

Один из возможных вариантов - согласиться с запросом на создание загрузочного раздела BIOS. Ubuntu загрузится в режиме BIOS, если все пойдет хорошо. Впоследствии вы можете изменить режим загрузки Linux, установив загрузчик в режиме EFI. Посмотрите мою EFI-Boot Ubuntu на Mac для одного примера того, как это сделать, и особенно в разделе, озаглавленном «Исправление установки».

Другой вариант - попытаться использовать стандартный установщик Ubuntu, а не вариант Mac. Вам может понадобиться некоторая помощь, чтобы загрузить его; Вполне возможно, что REFInd поможет с этим, хотя я не могу дать никаких обещаний. Как только установщик загрузится, вы должны убедиться, что он работает в режиме EFI, найдя каталог с именем /sys/firmware/efi. Если он присутствует, вы загрузились в режиме EFI, а если его нет, вы, вероятно, загрузились в режиме BIOS и должны повторить попытку.

Род Смит
источник
Благодарность! Я столкнулся с несколькими проблемами, когда следовал разделу «Установка Ubuntu». Я установил gdisk, но команды не работают. При запуске sudo gdisk /dev/disk0s3я получаю «Ошибка 16». Итак, я попытался удалить его вручную в Дисковой утилите и создать новый раздел через gdisk (с n), но затем я получил «Ошибка - 2». Я не смог найти никаких документов, но так как вы разработчик, я надеюсь, что вы могли бы пролить свет на эту проблему.
Джереми
Вы указываете параметр partition ( /dev/disk0s3) в качестве опции gdisk, но вам нужно указать весь диск ( /dev/disk0).
Род Смит
Я испортил. Я поставил «+ 128M» в качестве первого сектора вместо последнего. Это побуждает меня к последнему сектору. Что я должен делать? = / (Если вы хотите зайти в чат "Общая комната", это было бы здорово: D)
Джереми
Нажмите Ctrl + C, чтобы выйти из программы и попробуйте снова.
Род Смит
Я понятия не имею, как выполнить шаг 1 в шаге 10 «Исправление установки» (начинается с «Копировать драйвер EFI для файловой системы, которую вы использовали в / boot (или вашей корневой файловой системы, если вы не разбили / boot) ... ") Если честно, я бы даже не знал, что искать. У вас есть более простые инструкции? :) Спасибо, пока.
Джереми
3

Вы пытались выбрать /dev/sda1в качестве места для установки вашего загрузчика? В нижней части меню пользовательской установки есть место с пометкой:

Device for bootloader installation

Выберите / dev / sda1 из выпадающего меню.

AbstruselyArcane
источник
Это было то, что я имел в виду ранее в чате. Просто выберите раздел EFI на главном диске в качестве местоположения загрузчика. Согласно Википедии, это может повлиять на более поздние обновления прошивки, но мой Mac был достаточно стар, и мне было все равно (вряд ли это будут полезные обновления).
Чан-Хо Су
@ Chan-HoSuh и OP: К сожалению, это не сработало. Спасибо хоть.
Джереми