- Как примонтировать EFI-раздел в Mac OS
- Hologos
- How to mount EFI from command line (Terminal)
- Listing all volumes
- Mounting a volume
- Mounting a volume to specified mount point
- Unmounting a volume
- Правильная загрузка ядра linux с EFI на Macbook
- Mac os mount efi partition
- Mounting the EFI Boot Partition on Mac OS X
- Share this:
- Like this:
- 13 thoughts on “Mounting the EFI Boot Partition on Mac OS X”
Как примонтировать EFI-раздел в Mac OS
При подготовке загрузочной флешки для установки Mac OS, как и в первое время после установки Mac OS приходится часто обращаться к EFI-разделу загрузочной флешки, HDD или SSD. Есть три способа монтирования EFI-раздела в Mac OS.
Первый способ. Быстрый, но нужно быть очень внимательным при выполнении этой операции, поскольку можно примонтировать не тот EFI-раздел и испортить его.
Второй способ более сложный, но дающий стопроцентный результат монтирования нужного EFI-раздела.
Третий способ самый быстрый, но тоже нужно быть очень внимательным.
Итак, обо всем по-порядку.
Для быстрого монтирования EFI-раздела можно использовать приложение EFI Mounter. Запускаем приложение, вводим пароль. Приложение откроет окошко, в котором будут перечислены разделы с EFI. В моем случае disk0s1 это HDD Макбука, а disk1s1 это загрузочная флешка с Mac OS, соответственно, мне нужно примонтировать EFI-раздел флешки. К выбору раздела нужно отнестись внимательней, поскольку можно примонтировать EFI-раздел HDD, изменить его, а после перезагрузки система может не загрузиться. Нужно четко понимать все действия. Разумеется, после установки загрузчика Clover на HDD или SSD, скорей всего придется работать с EFI-разделом disk0s1.
Чтобы примонтировать нужный EFI-раздел, щелкаем по кнопке «Mount».
После этого на рабочем столе и в «Устройства» появится EFI-раздел. Теперь можно делать правки config.plist, копировать необходимые кексты и идти на перезагрузку.
Если необходимо отключить EFI-раздел, то это можно сделать аналогично как с обычной флешкой, либо вновь запустить приложение EFI Mounter, выбрать раздел и щелкнуть «Unmount» (см. картинку 2).
А теперь о втором способе, более сложном. Открываем Терминал, переходим в режим суперпользователя выполнив команду
Создаем каталог для будущего раздела. Для этого выполняем команду mkdir
Выполняем команду и смотрим имеющиеся разделы. Меня интересует EFI-раздел загрузочной флешки. В моем случае это disk2s1.
Монтируем EFI-раздел флешки выполнив команду После выполнения этой команды на рабочем столе и в «Устройства» появится EFI-раздел флешки.
Чтобы отключить примонтированный EFI-раздел, выполним команду
либо извлечем раздел как обычную флешку.
Отмечу, что разделы на разных ПК могут выглядеть иначе. Возможно, EFI-раздел вашей флешки может быть disk3s1.
И, наконец, третий способ, самый быстрый. Если мы точно знаем какой EFI-раздел нужно примонтировать, то в терминале выполняем такую команду: После этого будет примонтирован EFI-раздел загрузочной диска.
Источник
Hologos
Blog about Hackintosh and macOS
How to mount EFI from command line (Terminal)
Jiří Málek · November 13, 2019
Mounting volumes on macOS can be done using Disk Utility.app. For some reason, Apple decided not to show EFI partitions (among others such as Preboot, Recovery, etc) in Disk Utility.app. In this article, I will show you how to mount these volumes using command line (Terminal).
Listing all volumes
To list all volumes (partitions), use diskutil list .
As you can see, there are 2 physical drives, both containing EFI partition.
If you compare it to Disk utility.app, it is rather brief.
Mounting a volume
To mount a volume, use sudo diskutil mount DiskIdentifier|DeviceNode|VolumeName .
This will mount the volume to /Volumes/ . If this mount point is already in use, a number will be added at the end (e.g: /Volumes/EFI 1 ).
The sudo command in the beginning is very import, omitting it causes error message like
Mounting a volume to specified mount point
You can mount a volume to a different mount point (directory) using -mountPoint option. Beware, target mount point must exist.
Unmounting a volume
Unmounting a volume is as easy as mounting a volume, use diskutil umount DiskIdentifier|DeviceNode|VolumeName .
Источник
Правильная загрузка ядра linux с EFI на Macbook
Предлагаю несколько вольный перевод программиста Gentoo о правильном способе загрузке на ноутах с EFI вместо BIOC-а на борту.
Мне недавно купили Macbook Pro 13.3 дюйм и я решил поставить на нём Gentoo Linux.
Сказано — сделано. В целом инсталляция прошла успешно, не считая маленьких недоразумений вроде неработающей клавы из под LiveCD, ядро видит консоль только с vesafb .
Единственное, что немного меня напрягало, это эмуляция BIOS-а. Маки используют для загрузки интеловский EFI, а для остальных ОС Apple добавило уровень эмуляции BIOS-а. Именно так Ubuntu и грузится на Маках.
Мне же это показалось неверным в техническом плане и в принципе. Я немного поднапрягся и мне удалось запустить ядро Linux из под EFI без всяких эмуляций. Документации достаточно мало, поэтому хочу поделиться своим способом.
- EFI стартует при загрузке.
- Запускает rEFIt, программа, которая расширяет возможности дефолтного загрузчика, добавляя нормальное загрузочное меню, командную строку, и т. п.
- Сканирует FAT/HFS разделы (ext* не поддерживаются) ища загрузочный, который содержал бы каталог /efi/ ; и загрузочные образы.
- Запускает образ Grub2 EFI с FAT раздела.
- Загружает ядро Linux с /boot (+ initrd/initramfs если задано).
- Ядро, как обычно, загружается с корневого раздела, можно выбрать любую файловую систему.
Можно использовать elilo , но Grub2 (точнее Grub 1.97.1 ) справляется лучше, вернее это единственное, что хоть как-то работает с небольшими модификациями (добавить в ebuild USE флаг efi через —with-platform=efi ). У меня получилось настроить /boot раздел на файловую систему FAT, но от этого падает installkernel скрипт запускаемый из директории исходников ядра, который создает символические ссылки на новый и предыдущий образы ядра.
Инструкции по установке EFI образа Grub2 тут. Установите образ EFI в директорию, что-то наподобие /efi/grub (обязательно должен быть путь /efi ). Команды bless можно пропустить, они для OS X. Можете создать простенький конфиг-файл командой grub-mkconfig и затем модифицировать его. Однако, для того, чтобы сделать По Уму™ вручную отредактируйте файлы из /etc/grub.d/ .
Конечно же надо выставить в ядре поддержку EFI, но на этом уже всё. Теперь вы осознаете с некоторым маниакально-навязчивым удовлетворением, что не должны подключать лишнее звено для поддержки еще одного проприетарного интерфейса, находящегося за пределами вашей видимости и контроля.
Источник
Mac os mount efi partition
В этой теме предлагаю выкладывать способы или ссылки на них или ссылки на софт для монтирования ESP в Mac OS X.
Примонтировать ESP можно и в Windows и в Linux.
Как примонтировать ESP в Windows можно посмотреть в этом видео: https://www.youtube.com/watch?v=jsaD3MD-vk8
Расшифровка:
ESP — EFI System Partition
EFI — Extensible Firmware Interface
Примонтировать и размонтировать EFI / ESP можно с помощью терминала. Это считается true стилем, но если делать это часто, то, на мой взгляд, это довольно «муторно», по сравнение с GUI вариантами.
Примонтировать и размонтировать EFI / ESP можно с помощью программы Clover Configurator.
Там в левой панели есть пункт «Примонтировать EFI» и когда вы нажимаете на него, появляется список физических дисков, подключенных к вашему ПК (диски и флешки) и которые размечены в GPT. Нажимаете на кнопку Примонтировать EFI, вводите пароль и все готово.
EFI Mounter v3 (от tonymacx86, MacMan и Koen2X)
Как я понимаю, это программа, написанная на Apple Script и скомпилированная в .app. Запускаете, выбираете диск на котором нужно примонтировать EFI / ESP, нажимаете кнопку «Mount», вводите пароль и готово.
EFI Mounter v2 (от tonymacx86, MacMan и Koen2X)
Запускаете, выбираете диск на котором нужно примонтировать EFI / ESP, нажимаете кнопку «Mount», вводите пароль и готово.
Лучше использовать 3 версию этой утилиты.
Источник
Mounting the EFI Boot Partition on Mac OS X
Here’s the answer to another reader request…
According to WIkipedia, “On Apple–Intel architecture Macintosh computers, the EFI partition is initially blank and not used for booting. However, the EFI partition is used as a staging area for firmware updates.” When people look to create non-standard boot environments or attempt to build a hackintosh, the first step is often mounting and modifying the EFI boot partition. Before you read any further, take note: altering your EFI boot partition is not supported by Apple and The Mac Admin takes no responsibility if you render your computer(s) unbootable by mounting and modifying this partition.
To mount an EFI boot partition, follow these steps:
1. Discover the volume identifier for your EFI boot partition.
Run this command:
The output should look something like this:
In this case, the volume identifier of the EFI partition is disk0s1
2. Create a mount point.
A mount point is a directory where a non-booted volume is mounted. On Mac OS X, mount points are typically created in /Volumes. We can create a directory called efi within /Volumes by running the following command:
3. Mount the EFI partition at the efi mount point.
Run the command:
That’s it. Your EFI volume will be mounted. Modify it at your own risk.
Share this:
Like this:
13 thoughts on “Mounting the EFI Boot Partition on Mac OS X”
Does anyone know the (above) same commands to issue while in single user mode? It’s a long sad story but I need to modify the EFI from single user mode (command-S while starting up).
Also needed is a command to identify the connected display.
(I replaced a cracked display and now the MacBook 1,1 won’t boot).
I have not tested these commands under single user mode, however I have no reason to expect that they wouldn’t work. Have you tried them and failed?
Thank you for the quick response, Mac Admin!
When (under single user mode) I input “diskutil list” I get the following feedback:
“Unable to run because unable to use the DiskManagement framework. Common reasons include, but are not limited to, the DiskArbitration framework being unavailable due to being booted in single-user mode.”
So I guess I’m out of luck at the single-user mode “level” of interactivity?
At the risk of sounding greedy, also needed is a command to identify the connected display. I have this crazy idea that I can modify the EFI so that the mac will accept the transplanted display as its own.
I have tried the following commands already:
ioreg -bls
system_profiler
hostinfo
I can’t seem to get a display id that’s relevant from any of those commands.
I sympathize with your situation, but this is getting way beyond anything supported or recommended. Someone in your situation should take this computer to an Apple Authorized Service Center and have the display replaced with Apple parts. I take no responsibility if in using this information, you damage your hardware or lose data. What follows is for information only. In my professional opinion, nobody should ever run the commands listed below.
Single User Mode mounts the system volume as read-only. To mount the system drive as read/write, use this command:
Single User Mode also only starts a minimal system, leaving many frameworks and daemons unloaded, including some required by diskutil. The following commands *may* load the necessary items to run diskutil:
Источник