MacBook надежно не загрузится в Ubuntu

Мне установили Ubuntu 17.04 вместе с Mac OS X 10.5 на моем MacBook 2,1. Я раньше устанавливал Ubuntu 16.04, после этих направлений.

Когда я обновил до 17,04, я сделал новую установку по различным причинам, одна из которых должна была преобразовать в UEFI. Во время установки я выбрал исходный Системный Раздел EFI как таковой, сделал зарезервированную область BIOS, / раздел и a /home раздел.

Сначала, это хорошо работало, затем, после того, как я выбрал Mac на запуске, это не загружалось в Ubuntu. Когда я нажимаю функциональную клавишу на запуске, она все еще дает мне обычную опцию загрузиться в то, что она называет "Windows" (который является действительно Ubuntu), но это не добирается нигде вообще. Я переустановил, не изменяя раздел EFI и удалив область BIOS. Та же проблема сохраняется, и хотя я могу использовать РЕМОНТ для начальной загрузки в Ubuntu, я быть бы нет. Я попробовал отдельным /home раздел и без. Что я делал неправильно?

Если я должен, я быть готовым очистить все, включая раздел Mac, и запуститься полностью. Я хотел бы избежать этого, если это возможно, все же.

Вот вывод efibootmgr

BootCurrent: 0080 Тайм-аутов: 5 секунд BootOrder: 0080,0000 Boot0000* человечность Boot0080* Mac OS X BootFFFF*

Вот информация о начальной загрузке: http://paste.ubuntu.com/24556379/

0
задан 11 May 2017 в 12:58

2 ответа

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

Install Refind Again

Это выглядит глупо, но установка refind на Mac может действительно исцелить раздел efi, в котором установлен Refind, и может изменить порядок загрузки на раздел EFI, чтобы вы могли переключаться между ними.

Если можете: смените bootorder с Ubuntu. В Ubuntu есть инструмент efibootmgr, который можно использовать для изменения порядка загрузки.

Запись efibootmgr даст вам вывод, подобный следующему:

BootCurrent: 0080
Timeout: 5 seconds
BootOrder: 0080,0001
Boot0000* EFI partition
Boot0001* Mac OS X
Boot0080* Mac OS X
Boot0081* 
Boot0082* 
BootFFFF* 

Применение этой команды установит загрузчик в загрузочный модуль efi, поэтому он будет загружаться непосредственно для Refind:

sudo efibootmgr -o 0000
1
ответ дан 3 November 2019 в 06:58

Вот некоторые ключевые наблюдения:

  • У Вас есть режим EFI установка GRUB на Вашем Системном разделе EFI (ESP).
  • У Вас есть версия режима BIOS GRUB на Вашей Главной загрузочной записи (MBR), но это указывает для кодирования, это больше не существует, таким образом, это бесполезно в лучшем случае и могло вызвать отказ при начальной загрузке, если это было случайно запущено.
  • У Вас есть гибридный MBR, который активирует Модуль поддержки совместимости (CSM) Mac. Другими словами, Ваш компьютер настроен таким способом, которым он мог бы загрузиться в режиме BIOS/CSM/legacy, хотя это совсем не несомненно произойдет.
  • Ваш grub.cfg файл имеет записи, которые должны запустить OS X; однако, я не могу обещать, что те записи будут на самом деле работать.
  • Ваш EFI настроен для начальной загрузки GRUB по умолчанию. (Это ясно из efibootmgr вывод на строках 642-648 из Вашего Восстановления Начальной загрузки производится.) Ваше описание заставляет его казаться, что этого не происходит, все же.

Некоторая дополнительная ключевая справочная информация:

  • Все Ose требуют, чтобы загрузчики загрузились. Это программы, которые загружают ядро в память и начинают выполнять ее. GRUB является загрузчиком по умолчанию для Ubuntu, но другие существуют. (См. мою страницу на предмете для получения информации о загрузчиках режима EFI для Linux.)
  • В дополнение к загрузчикам диспетчеры начальной загрузки могут быть очень важными. Диспетчер начальной загрузки представляет меню или некоторый другой тип пользовательского интерфейса, чтобы позволить пользователям выбрать загрузчик для запуска (или иногда другие инструменты перед начальной загрузкой). Большинство EFIs, включая Apple, включает простые диспетчеры начальной загрузки. GRUB, в дополнение к тому, чтобы быть загрузчиком, обеспечивает функции диспетчера начальной загрузки. РЕМОНТ, повторно найдите, и gummiboot/systemd-boot, примеры сторонних диспетчеров начальной загрузки, которые не являются загрузчиками. (Ядро Linux, тем не менее, включает свой собственный загрузчик, таким образом, эти программы могут действовать как загрузчики ядер Linux.)
  • Встроенный диспетчер начальной загрузки Mac является немного странным. На большинстве основанных на EFI компьютеров, efibootmgr утилита в Linux показывает встроенные варианты диспетчера начальной загрузки. На Mac, тем не менее, встроенный диспетчер начальной загрузки, кажется, вытягивает свою информацию из некоторого другого источника, и я не уверен, каков тот источник. Таким образом конфигурирование его, чтобы сделать, что Вы хотите, может быть хитрым, или по крайней мере требует знания и процедур, в которых я испытываю недостаток. Mac обычно (но не всегда) соблюдают первую запись в порядке загрузки (BootOrder как сообщается efibootmgr), но меню, которое Вы получаете при ударе Высокого звука/Опции после начальной загрузки, является другим вопросом полностью; и в Вашем случае даже игнорируется первая запись.
  • Mac могут загрузить использование или загрузчики режима EFI или режима BIOS. Режим EFI является собственным и, вообще говоря, предпочтительным; но режим BIOS более или менее требуется, чтобы загружать Windows 7 и раньше большинство Mac. Начальная загрузка режима BIOS требует, чтобы диск использовал гибридный MBR. Лично, я рекомендую начальную загрузку режима EFI Linux на Mac, хотя могут быть исключения к этому правилу.

Таким образом, где Вы, теперь то, что Вы должны быть настроены для двойной загрузки с помощью GRUB в качестве диспетчера начальной загрузки; однако, кажется будто Mac не может соблюдать набор порядка загрузки в диспетчере начальной загрузки EFI, как сообщается efibootmgr.

Существует много способов, которыми можно продолжить двигаться:

  • Используйте повторно находят - Если Вы устанавливаете мой диспетчер начальной загрузки перенаходки от OS X, он должен настроить вещи, таким образом, что он вступит во владение и позволит Вам загрузить или OS X или Ubuntu с начальными загрузками к Ubuntu, работающей или через GRUB или путем запуска ядра с его загрузчиком тупика EFI. (перенаходка, также, вероятно, покажет нефункциональный параметр загрузки режима BIOS для Ubuntu. Вы, вероятно, захотите удалить это из меню.)
  • Восстановите GRUB как загрузчик по умолчанию / диспетчер начальной загрузки - Это могло быть хитро. Как я сказал, это должно работать теперь. Существует две вещи, Вы могли бы попытаться получить эту работу:
    • Можно использовать bless команда в OS X, чтобы заставить систему распознавать загрузчик на ESP как значение по умолчанию. Вот процедура:
      1. Начальная загрузка к OS X
      2. Откройте Окно терминала.
      3. Ввести mkdir /Volumes/ESP.
      4. Ввести sudo mount -t msdos /dev/disk0s1 /Volumes/ESP. Это должно смонтировать Ваш ESP (/dev/sda1 в Ubuntu, которая должна быть /dev/disk0s1 в OS X) к /Volumes/ESP.
      5. Ввести sudo bless --mount /Volumes/ESP --setBoot --file /Volumes/ESP/efi/ubuntu/grubx64.efi --shortform. Это "благословляет" GRUB, делая это загрузчиком по умолчанию.
    • Существует процедура, обрисованная в общих чертах здесь, для установки произвольного загрузчика (такого как GRUB) на HFS + объем, который, кажется, работает лучше над Mac, чем стандартная процедура EFI. Вы могли попробовать этот метод GRUB Ubuntu, но Вы в значительной степени самостоятельно для того, чтобы сделать так.
  • Заставьте диспетчер начальной загрузки Mac показывать вариант GRUB, оставив OS X как значение по умолчанию - Эта опция могла бы потребовать выполнения чего-то подобного процедуре движущегося GRUB к HFS + объем, но затем использование средства выбора начальной загрузки в OS X для изменения значения по умолчанию. Необходимо затем смочь использовать встроенный диспетчер начальной загрузки Mac для выбора ОС.

В любом из этих случаев Вам было бы целесообразно выгрузить Ваш гибридный MBR для стандартного защитного MBR. Причины описаны на моей гибридной странице MBR, - а именно, гибридные MBRs ужасны и опасны, и так должны использоваться только, когда абсолютно требуется, который они (вероятно), не находятся в Вашем случае. Вам только был бы нужен гибридный MBR, если бы необходимо было загрузить Ubuntu в режиме BIOS. Можно преобразовать гибридный MBR в защитное использование MBR gdisk, следующим образом:

  1. Запуск gdisk на диске, как в sudo gdisk /dev/sda в Ubuntu.
  2. Ввести p для просмотра таблицы разделов, чтобы быть уверенными, Вы работаете над корректным диском.
  3. Ввести x ввести меню экспертов.
  4. Ввести n создать новый защитный MBR.
  5. Ввести p снова, чтобы проверить, что Вы ничего случайно не изменили.
  6. Ввести w сохранить Ваши изменения. Вас попросят проверить это изменение. Обеспечьте его.

Можно сделать это прежде или после того, как Вы получаете все загружающее способ, к которому Вы хотите это.

В прошлом большинство двойных футболистов Ubuntu на основанных на Intel Mac использовало РЕМОНТ, потому что он Просто Работал с наиболее распространенными конфигурациями. РЕМОНТ больше не сохраняется, но я разветвил его для сдирания коры. повторно найдите также имеет тенденцию работать вполне прилично, но с протестом, что вещи изменились достаточно (и в перенаходке по сравнению с РЕМОНТОМ и в том, что "общая конфигурация"), что Вы, возможно, должны были бы настроить, некоторые повторно находят параметры конфигурации. В Вашем случае Вы могли бы хотеть отредактировать refind.conf отредактировать dont_scan_files, dont_scan_dirs, или dont_scan_volumes скрыть нежелательные или нефункциональные параметры загрузки; или некомментарий scanfor и гарантируйте это hdbios не среди опций скрыть нефункциональный параметр загрузки режима BIOS.

Как Вы видите от опций, которые я представил выше, вырезание повторно находят из средств уравнения добавить GRUB в уравнение, и заставить это работать требует перехода через некоторые дополнительные обручи, потому что Ubuntu не настраивается для перехода через те обручи автоматически. (До некоторой степени это - преимущество перенаходки - ее переход сценариев установки через обручи, которые не делают инструменты установки Ubuntu.) Можно, конечно, использовать GRUB вместо перенаходки и загрузчика тупика EFI, но Вы должны быть готовы перейти к дополнительному усилию.

Если причина, Вы не хотите РЕМОНТ или перенаходку, состоит в том, потому что Вы обычно загружаете OS X, знают, что можно уменьшить значение тайм-аута перенаходки (возможно, к -1, который вызывает непосредственную начальную загрузку к ОС по умолчанию), и установите значение по умолчанию (через default_selection) к OS X.

1
ответ дан 3 November 2019 в 06:58

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

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