MacBook EFI загружается в KDE Neon

0

У меня есть MacBook Air, который я преобразовал в компьютер с Chrome OS со средой Crouton KDE Linux, и мне было интересно, могу ли я как-то настроить EFI для загрузки прямо в Chromium OS (Neverware Home Version) вместо того, чтобы удерживать нажатой клавишу alt / option каждый раз загрузки. (Mac OS не на этой машине, мне не нравится.)

если я не удерживаю опцию, я просто получаю мигающую белую папку, но загрузка через EFI позволяет увидеть, что установка chromium os достаточно забавна. Я не работал с MacBook на этом уровне, прежде чем такие маленькие слова, пожалуйста>. <

Редактировать: я добился некоторого прогресса благодаря @ cory-t, но теперь я застрял здесь, и я не знаю, что выбрать в случае, если я блокирую свой MacBook => Terminal Output

Обновление: я вырастил пару и попробовал все 4, но безуспешно. все, что я вижу, - это белая папка со знаком вопроса. Все еще.


Обновление: я полностью удалил Chrome OS и заменил его на KDE, и я все еще получаю

efibootmgr: EFI variables are not supported on this system
Ламар Тони Даум
источник

Ответы:

1

Вообще говоря, есть два способа добиться этого, но есть много вариантов в обеих категориях. Обратите внимание, что вы должны понимать структуру таблицы разделов, прежде чем начать. Я рекомендую вам набрать sudo gdisk -l /dev/sdaс аварийного диска Linux. Среди прочего, это покажет что-то вроде этого:

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

В этом примере показан чистый GPT-диск. Это GPT: presentозначает, что этот диск является GPT-диском и MBR: protectiveозначает, что это стандартный легальный GPT-диск. Если вместо этого он читает MBR: hybridи GPT: present, это идентифицирует GPT-диск с гибридной MBR; и если он читает MBR: MBR onlyи GPT: not present, это идентифицирует чистый MBR-диск. От того, какой тип диска у вас есть, зависит, как может себя вести прошивка Mac.

Вы также должны искать раздел с Codeколонкой EF00. Если имеется, это системный раздел EFI (ESP), который важен для загрузки в режиме EFI.

Имея эту информацию в руках, вы можете приступить к рассмотрению параметров вашего режима загрузки ....

Установка BIOS / CSM / Legacy-Mode

Для установки только на Linux на Mac установка BIOS / CSM / legacy-mode на диск с чистым MBR, как правило, является самой простой. Это заставляет Mac загружаться в режиме BIOS, минуя необходимость настройки переменных загрузки EFI. Точно, как добраться до этого состояния, где вы находитесь, зависит от вашего текущего расположения диска. Возможные шаги включают в себя:

  1. Загрузитесь в аварийную систему Linux.
  2. Конвертировать жесткий диск из GPT в MBR. Этот шаг может или не может быть необходимым, в зависимости от текущего состояния диска. Смотрите эту документацию (часть моей gdiskдокументации) для общей информации. Обратите внимание, что если у вас более четырех разделов, или в будущем вам потребуется больше четырех, вам нужно будет настроить некоторые разделы как логические, и с этим возникнут проблемы с размещением. Я не могу быть более точным, не зная точного сектора текущего расположения разделов.
  3. Установите загрузчик в режиме BIOS. Для Ubuntu и связанных дистрибутивов самый простой способ сделать это с помощью Boot Repair. Я не могу обещать, что этот инструмент будет хорошо работать с другими дистрибутивами. Возможно, вам придется сделать это вручную, и, боюсь, у меня нет готовых указателей на эту задачу. В некоторых дистрибутивах GRUB устанавливается вручную как часть установок ОС, и в их инструкциях по установке должно быть указано, как это сделать.

Начало загрузки в режиме EFI

На Mac установлена ​​прошивка EFI, поэтому можно выполнить загрузку в собственном режиме EFI; однако, Маки всегда немного странные. Для большинства компьютеров на основе EFI модуль поддержки совместимости (CSM), который обеспечивает совместимость с BIOS, является сложным, если вы хотите загружаться в режиме EFI. (См. Мою страницу на эту тему для получения подробной информации.) На компьютерах Mac CSM активируется наличием MBR или гибридной MBR на жестком диске, поэтому вы хотите быть уверены, что его не существует. GParted и partedстереть гибридную MBR, если диск разделен как диск GPT, и gdiskможет стереть гибридную MBR с помощью nопции в меню экспертов. Обратите внимание, что GPT обычно является типом таблицы разделов, используемой при загрузке в режиме EFI. Таким образом, если диск использует MBR, вы можете преобразовать его, чтоgdiskсможет сделать. (Загрузка таблицы разделов и последующее сохранение ее обратно с помощью wкоманды, вероятно, сработает. Возможно, вам потребуется создать системный раздел EFI (ESP) .)

Mac также может загружаться в BIOS / CSM / устаревшем режиме, если этот режим загрузки поддерживает оптический диск или флэш-накопитель USB. Похоже, это происходило с вами с некоторыми СМИ, которые вы пытаетесь.

Один из способов получить контроль над режимом загрузки, чтобы обеспечить загрузку в режиме EFI, - это использовать мой менеджер загрузки rEFInd. Скачать версию USB флэш - накопитель из rEFInd, записать его на флэш - накопитель USB, а затем отредактировать EFI/BOOT/refind.confфайл на диске: раскомментируйте scanforстроку и убедитесь , что параметры загрузки три BIOS режима ( hdbios, biosexternalи cd) являются не присутствует на scanforлинии , Когда вы загружаете rEFInd media, на нем должны отображаться только параметры загрузки в режиме EFI . Это должно позволить вам загрузить другой носитель в режиме EFI - при условии, конечно, что этот носитель поддерживает загрузку в режиме EFI (не все это делают). Обратите внимание, что иногда rEFInd показывает некоторые параметры загрузки. Нажатие клавиши Esc приводит к повторному сканированию загрузочного носителя.

В любом случае, после загрузки ОС Linux в режиме EFI вы сможете использовать efibootmgrдля добавления, удаления и изменения записей менеджера загрузки EFI. Cory T обрисовал в общих чертах, как сделать конкретную запись активной, но не ясно, есть ли у вас одна для вашего загрузчика Linux - или даже если она установлена. Если у вас не установлен загрузчик Linux в режиме EFI, один из способов сделать это - установить rEFInd на жесткий диск. Лучше всего это делать после загрузки самой целевой ОС. ( refind-installСценарий долженработать даже с аварийного диска, но этот код относительно плохо протестирован, и он просто не может выяснить все, что ему может понадобиться, что делает загрузку с целевой ОС более безопасным вариантом.) Другой вариант - использовать Boot Repair - - но, как и выше, я не знаю, насколько хорошо он будет работать с дистрибутивами, которые не связаны с Ubuntu. Я недостаточно знаком с дистрибутивом, который вы пытаетесь установить, чтобы знать, предоставляет ли он даже загрузчик в режиме EFI. Если нет, вам придется установить его самостоятельно. Посмотрите мою страницу загрузчиков EFI для Linux для предложений.

Род Смит
источник
отлично, это звучит как решение, я сейчас не дома, но сегодня вечером попробую. спасибо
Ламар Тони Даум
Просто мысль о чрезвычайном Linux-диске, вы имеете в виду загрузочный носитель, не так ли?
Ламар Тони Даум
Да, загрузочный носитель в режиме реального времени, такой как Ubuntu, загрузился в режиме «попробуй перед установкой».
Род Смит
Правильно, я дома, и после использования вашего (
божьего
MBR: Hybrid, GPT Present
Ламар Тони Даума
1

Вы можете использовать efibootmgr для настройки переменных загрузки EFI. Я сделал то же самое на моем черном Mac Pro, мгновенно переходит на мой systemd-boot.

Если вы запускаете:

sudo efibootmgr -v

Он напечатает список всех загрузок EFI в системе. Они будут перечислены в шестнадцатеричном формате (0000, 0001, 001A и т. Д.). Любые сделанные нами изменения будут напечатаны на экране после их внесения. Давайте предположим, что тот, который мы хотим использовать по умолчанию, и первый в порядке загрузки с шестнадцатеричным кодом 00B6, вы бы:

sudo efibootmgr -b B6 -a

Это сделает загрузку 00B6 активной. Он покажет все известные загрузочные записи EFI со звездочкой (*) рядом со всеми активными записями, вероятно, они будут включать в себя доступные физические блочные устройства, такие как жесткие диски, твердотельные накопители, оптические приводы и т. Д. Далее давайте удостоверимся, что загрузка является первой одна эфи ищет:

sudo efibootmgr -o 00B6

Это заставит порядок загрузки начаться с желаемой загрузочной записи EFI. Вы увидите его в BootOrder после выполнения команды, когда она снова напечатает настройки. Убедитесь, что сначала, а затем перезапустите, вы должны загрузиться прямо к этому, ключ опции не требуется.

Кори Т
источник
Я получаю переменные EFI, которые не поддерживаются при этой системной ошибке
Ламар Тони Даума
Это ... немного тревожно. Есть ли что-нибудь в / sys / firmware / efi / efivars? Если нет, то вы загружаетесь в режиме MBR, если chromium os не делает что-то другое для обработки efi.
Кори Т
sys / firmware / efi даже не существует (кстати, в чистой установке KDE)
Ламар Тони Даумма
Я думаю, что ваш следующий шаг - загрузиться с живого CD или другого загрузочного носителя под управлением Linux и снова попробовать мои инструкции. Вам не нужно выполнять chroot, но загрузитесь с одного из дистрибутивов утилит, поддерживающих EFI, и попробуйте мои инструкции еще раз. Я думаю, что вы могли бы использовать Knoppix, установщик Arch или ряд других (я использую parted magic).
Кори Т
хороший крик, держись.
Ламар Тони Даума