Оригинальный ответ
Мой второй ответ отличается от этого ответа следующими способами.
- Во втором ответе второй раздел EFI заменяется разделом HFS +. Этот тип раздела легче создавать и изменять.
- Во втором ответе метка, отображаемая в Startup Manager, будет «Ubuntu» вместо общей «EFI Boot».
Я приму следующее:
- Вы должны установить Ubuntu, чтобы использовать метод загрузки EFI.
- Вы используете Grub для загрузки Ubuntu
- Grub boots из раздела EFI.
- Существует только один раздел EFI.
- Раздел EFI является первым разделом на диске.
- Включен только один диск, и диск является внутренним.
- rEFInd установлен в разделе EFI.
Я дам два пути, чтобы решить вашу проблему. У каждого есть свои плюсы и минусы.
Диспетчер запуска Mac отобразит операционную систему, если вы поместите файл .efi в нужное место. Это местоположение является EFI/boot
папкой тома в разделе EFI. Имя файла должно быть bootx64.efi
. Кроме того, вы можете настроить значок, отображаемый для операционной системы, поместив .VolumeIcon.icns
файл в корневую папку тома в разделе EFI.
Первый путь
Примечание. Здесь rEFInd все еще используется, но не в качестве замены для Startup Manager. Вы сможете использовать пароль прошивки. На самом деле никакие ссылки и меню не отображаются. Менеджер загрузки rEFInd просто тихо загружает grub (который загружает Ubuntu).
- Загрузите ссылку с этого сайта SourceForge . Я предполагаю, что загруженный файл назван,
refund-bin-0.11.2.zip
и этот файл был загружен в вашу ~/Downloads
папку.
- Создайте новый раздел EFI. Инструкции приведены в разделе «Добавление раздела EFI».
- Загрузите программное обеспечение rEFInd Boot Manager с этого веб-сайта SourceForge .
Установите rEFInd в том нового раздела EFI.
cd ~/Downloads/refind-bin-0.11.2
./refind-install --usedefault /dev/disk0s3
Размонтируйте и смонтируйте новый раздел EFI, введя следующие команды.
diskutil unmount disk0s3
sudo diskutil mount disk0s3
Новый раздел EFI будет иметь имя тома EFI2
.
Настройте приложение TextEdit. Откройте TextEdit, затем перейдите к окну «Preferences ...». Снимите все «Опции», как показано ниже. Когда закончите, выйдите из TextEdit.
Используйте команду ниже, чтобы перейти к папке, содержащей refind.conf
файл.
cd /Volumes/EFI2/EFI/BOOT
Сделайте резервную копию этого файла.
cp refind.conf refind.conf.orignal
Откройте файл в приложении TextEdit.
open -e refind.conf
В этом томе отредактируйте EFI/BOOT/refind.conf
файл, чтобы он загрузился без вывода сообщений (который будет работать с загрузочной Ubuntu). Это может быть достигнуто путем добавления следующих строк в конец refind.conf
файла. Вы должны быть в состоянии просто вырезать и вставить эти строки. Когда закончите, сохраните изменения, затем закройте TextEdit.
#
# Added to make rEFInd silent.
#
menuentry "Ubuntu" {
icon \EFI\BOOT\icons\os_ubuntu.png
volume "EFI"
loader \EFI\ubuntu\grubx64.efi
ostype Linux
graphics on
}
timeout -1
hideui all
scanfor manual
Размонтируйте новый том с именем EFI2
.
diskutil unmount disk0s3
Плюсы: на Ubuntu это не влияет, поэтому любые обновления Ubuntu не требуют внимания.
Минусы: вам нужно использовать сторонний менеджер загрузки rEFInd.
Второй путь
- Создайте новый раздел EFI. Инструкции приведены в разделе «Добавление раздела EFI».
Смонтируйте оригинальный и новый разделы EFI, введя следующие команды.
sudo diskutil mount disk0s1
sudo diskutil mount disk0s3
Исходный раздел EFI будет иметь имя, EFI
а новый раздел EFI будет иметь имя EFI2
.
В новом названном томе EFI2
создайте папки EFI/ubuntu
и EFI/boot
, введя следующие команды.
mkdir -p /Volumes/EFI2/EFI/ubuntu
mkdir -p /Volumes/EFI2/EFI/boot
Скопируйте файлы grub.cfg
и grubx64.efi
на новый названный том EFI2
. Необходимые команды приведены ниже.
cp /Volumes/EFI/EFI/ubuntu/grub.cfg /Volumes/EFI2/EFI/ubuntu/grub.cfg
cp /Volumes/EFI/EFI/ubuntu/grubx64.efi /Volumes/EFI2/EFI/boot/bootx64.efi
Плюсы: вам не нужно использовать сторонний менеджер загрузки rEFInd.
Минусы: Если обновлено grubx64.efi
или grub.cfg
, вы должны вручную скопировать эти файлы на новый том с именем EFI2
.
Добавление пользовательского значка
Следующие шаги добавят следующий значок Ubuntu в меню запуска.
- Загрузите коллекцию иконок с веб-сайта sourceforge Mac icns .
- Используйте приложение Finder, чтобы открыть загруженный файл
mac-icns.dmg
. Я предполагаю, что этот файл загружен в вашу ~/Downloads
папку.
Смонтируйте указанный том EFI2
, введя следующую команду.
sudo diskutil mount disk0s3
Используйте приложение Finder, чтобы скопировать os_ubuntu.icns
файл значка в корневую папку тома с именем EFI2
. В качестве альтернативы вы можете использовать команду, показанную ниже.
cp /Volumes/mac-icns/os_ubuntu.icns /Volumes/EFI2/.
Переименуйте os_ubuntu.icns
файл значка в .VolumeIcon.icns
. Это можно сделать, введя следующую команду.
mv /Volumes/EFI2/os_ubuntu.icns /Volumes/EFI2/.VolumeIcon.icns
Примечание. Файлы, начинающиеся с period ( .
), обычно не отображаются в окне приложения Finder.
Используйте приложение Finder, чтобы извлечь системный раздел EFI с именем тома EFI2
. Кроме того, вы можете использовать команду, показанную ниже, чтобы отключить том.
diskutil unmount disk0s3
Используйте приложение Finder, чтобы извлечь названный том mac-icns
.
Добавление раздела EFI
Примечание. Ниже приведены результаты diskutil list
, предоставленные вами в вашем вопросе.
При загрузке в macOS введите команды ниже в окне приложения терминала.
sudo diskutil apfs resizecontainer disk0s2 242300M %EFI% n 200M
sudo newfs_msdos -F 32 -v EFI2 /dev/disk0s3
Если вам нужно, чтобы я подробно остановился на любом из вышеперечисленных шагов, дайте мне знать.
diskutil list
команды. Ваш вопрос был задан ранее. Есть несколько простых решений.