Оригінальний відповідь
Моя друга відповідь відрізняється від цієї відповіді наступними способами.
- У другій відповіді другий розділ EFI замінюється розділом HFS +. Цей тип розділів простіше створити та змінити.
- У другій відповіді мітка, що відображається в диспетчері запуску, буде "Ubuntu" замість загальної "EFI Boot".
Я припускаю наступне:
- Ви встановили Ubuntu для використання методу завантаження EFI.
- Ви використовуєте grub для завантаження Ubuntu
- Черевики з груби з перегородки EFI.
- Є лише один розділ EFI.
- Розділ EFI - це перший розділ на диску.
- Задіяний лише один диск, а диск внутрішній.
- rEFInd встановлюється в розділі EFI.
Я дам два способи вирішити вашу проблему. У кожного є свої плюси і мінуси.
Менеджер запуску Mac відобразить операційну систему, якщо ви розмістите файл .efi у потрібному місці. Це місце - EFI/boot
папка обсягу в розділі EFI. Ім'я файлу повинно бути bootx64.efi
. Крім того, ви можете налаштувати піктограму, що відображається для операційної системи, розмістивши .VolumeIcon.icns
файл у кореневій папці обсягу в розділі EFI.
Перший шлях.
Примітка. Тут rEFInd все ще використовується, але не замінює Менеджера запуску. Ви зможете використовувати пароль мікропрограмного забезпечення. Насправді жодне меню REFInd не відображається. Менеджер завантаження rEFInd просто мовчки завантажує ґрунт (який завантажує Ubuntu).
- Завантажте rEFInd з цього веб-сайту 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, потім перейдіть до вікна "Налаштування ...". Зніміть прапорець "Параметри", як показано нижче. По завершенні роботи закрийте TextEdit.
Використовуйте команду нижче, щоб перейти до папки, що містить refind.conf
файл.
cd /Volumes/EFI2/EFI/BOOT
Зробіть резервну копію цього файлу.
cp refind.conf refind.conf.orignal
Відкрийте файл у програмі TextEdit.
open -e refind.conf
У цьому томі відредагуйте EFI/BOOT/refind.conf
файл, щоб тихо завантажувати grub (що дозволить інтернувати завантаження 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
Примітка. Файли, що починаються з періоду ( .
), зазвичай не відображаються у вікні програми Finder.
За допомогою програми Finder витягніть розділ системи EFI з назвою тома EFI2
. Крім того, ви можете скористатися командою, показаною нижче, для відключення гучності.
diskutil unmount disk0s3
За допомогою програми Finder витягніть названий том mac-icns
.
Додавання розділу EFI
Примітка. Нижче на основі результатів, diskutil list
які ви надали у своєму запитанні.
Під час завантаження до macOS введіть команди нижче у вікні програми Terminal.
sudo diskutil apfs resizecontainer disk0s2 242300M %EFI% n 200M
sudo newfs_msdos -F 32 -v EFI2 /dev/disk0s3
Якщо вам потрібно, щоб я розширив будь-який із перерахованих вище кроків, дайте мені знати.
diskutil list
команди. Ваше запитання було задано раніше. Є кілька простих рішень.