Добавил:
plus.google.com 27 years, student Moscow Technological University Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
15
Добавлен:
10.10.2017
Размер:
236.03 Кб
Скачать

Подключение efi раздела через терминал.

28.02.2015 Андрей Чернышов 3 комментария Статьи

Не так давно ставил хак, и, как назло, забыл на установочную флешку докинуть EFI Mounter, и Clover не примонтировал раздел ESP. И интернета нет. Утопия, одним словом.
После часа раздумий, я полез в терминал, в попытках раздобыть хоть какую-то информацию. Началось все, конечно же, с diskutil list, но большой пользы это не принесло. После очередных танцев с бубном, а так же после осознания того, что этой команде нужен sudo, я, наконец-то, примонтировал заветный диск ESP.
Во избежание повторения вами моих мучений, было принято решение написать эту статью.

Для того, чтобы примонтировать ESP (EFI) диск в OS X, нам необходимо:

  1. Понимание, что происходит, и для чего это делается;

  2. Понимание, что diskXs1 – это раздел EFI на диске “X”;

  3. Цель, ради которой монтируется диск EFI (опционально);

  4. Работающий компьютер на OS X, и клавиатура.

Итак, если все пункты соответствуют действительности, то начнем.

  1. Открываем терминал:

  • Ctrl+пробел открывает spotlight;
Backstop-Menubar-2015-03-07-01-39-02-1024x576.png ¬

  • Вводим “terminal.app”, нажимаем enter;
Backstop-Menubar-2015-03-07-01-42-46-1024x576.png ¬

  • Открывается окно терминала.
andrejcernysov---bash---80Г—24-2015-03-07-01-45-39-1024x576.png ¬

  • Получаем root-права командой “sudo -s“, вводим пароль (не отображается), нажимаем Enter;
andrejcernysov---bash---80Г—24-2015-03-07-01-50-44.png ¬

  • Создаем каталог для будущего раздела командой “mkdir /Volumes/EFI“;
andrejcernysov---bash---80Г—24-2015-03-07-02-00-32.png ¬

  • Никаких ошибок нет? Продолжаем.

  • Теперь посмотрим идентификатор раздела и диска, который нам нужно примонтировать. Для этого служит команда “diskutil list” ;

    • Вводим команду;
andrejcernysov---bash---80Г—24-2015-03-07-02-05-23.png ¬

    • Теперь смотрим по разделам, и ищем нужный диск. У меня это флешка, то есть disk1;
andrejcernysov---bash---80Г—24-2015-03-07-02-05-58-1024x576.png ¬

    • Обычно, диск EFI – это первая часть носителя, т.е. disk1s1, но может таковым и не являться (s2, или даже s3).
Поэтому, ищем diskXsY, где X – номер носителя, а Y – секция диска EFI.
andrejcernysov---bash---80Г—24-2015-03-07-02-12-29.png ¬

    • 
andrejcernysov---bash---80Г—24-2015-03-07-02-12-51.png ¬

  • Вот, мы обнаружили идентификатор раздела. Начинаем монтаж!
Пускаем следующее заклинание в терминал: “mount_msdos /dev/diskXsY /Volumes/EFI“, где X и Y подставляете сами;
andrejcernysov---bash---80Г—24-2015-03-07-02-26-40.png ¬

  • Всё! Диск примонтирован. Можно делать всё что хочешь то, для чего это было сделано изначально;
andrejcernysov---bash---80Г—24-2015-03-07-02-29-18-1024x576.png ¬

    А для того, чтобы отмонтировать флешку, потребуется вот эта команда: “umount -f /Volumes/EFI“.
Если вы уже знаете, какое значение выдано системой определенному диску, то можно обойтись командой “sudo diskutil mount /dev/diskХsУ“.

    Команда терминала OS X mount

    mount -- смонтировать диск в Mac OS X

    Синтаксис:

    mount [-adfruvw] [-t lfs | external_type]

    mount [-dfruvw] special | node

    mount [-dfruvw] [-o options] [-t lfs | external_type] special node

    -a

    Все файловые системы описанные в fstab будут смонтированы. За исключением отмеченных как "noauto" или параметром -t

    -d

    Параметр полезен при использовании вместе -v. Позволяет исключить системные вызовы

    -f

    Принудительно попытаться понизить уровень доступа монтируемой системы в уровня "чтение-запись" до уровня "только-чтение"

    -o

    Используется с дополнительными параметрами разделенными запятой. Параметры могут быть следующими:

    • async - все операции ввода вывода должны быть асинхронными. Это несколько рискованная операция и возможна потеря данных в случае внезапного выключения компьютера. Параметр по умолчанию. Возможно использование noasync

    • force - аналогично параметру -f

    • noasync - запретить проводить операции ввода-вывода в асинхронном режиме

    • noauto - данная файлавая систем не монтируется ( в случае использования параметра -a)

    • nodev - Не обрабатывать символьные или специальные блоки файловой системы. Может быть использована для серверов со специальными файловыми системами

    • noexec - Запретить выполнение бинарных файлов. Используется в случае если на монтируемом томе находятся исполняемые файлы для другой архитектуры.

    • noowners - игнорировать поля владельцев файлов на монтируемом томе.

    • nosuid - не допускать применения битов set-user-identifier или set-group-identifier

    • rdonly - смонтировать том в режиме "только-чтение", аналогично параметру -r

    • sync - Все операции ввода-вывода должны быть синхронизиронными

    • update - Аналогично параметру -u

    • union -

    • noatime - не изменять режим доступа к файлу во время чтения. Этот параметр используется в файловых система с большим количеством файлов и производительность может существенно снизиться во время оперций доступа.

    • nobrowse - не показывать смонтированный том в программах с графическим интерфейсом

    -r

    Смонтировать файловую систему в режиме "только чтение". Аналогично '-o readonly'

    -t lfs | external type

    Параметр указанный после ключа -t сообщает тип файловой системы. Данный параметр может быть использован, чтобы сообщить системе, что только диски указанных типов должны быть смонтированы. Для отказа используется приставка  "no" (или "not" для некоторых типов дисков)

    Например:

    mount -a -t nonfs,hfs

    Смонтировать все типы за исключением NFS и HFS

    Если тип диска не является внутренним для Mac OS X, необходимо использовать программы в /sbin/mount_xxx где xxx- это тип файловой системы. Например тома тип NFS монтируются командой /sbin/mount_nfs

    -u

    Сообщает, что статус уже смонтировнного тома должен быть изменен.

    -v

    Подробный вывод результатов

    -w

    Смонтировать файловую систему для чтения-записи

    Пример

    mount -t hfs -o nosuid,-w,-m=755 /dev/disk2s9 /tmp

    mount_ntfs -смонтировать том NTFS
ntfs.util - утилита работы с дисками формата NTFS
Подробнее о файловых системах используемых в Mac OS X
Весь список команд терминала Mac OS

    Установка macOS на РС | HackintoshМеню

    Монтируем EFI раздел

    На EFI разделе у нас находится загрузчик, и вам время от времени приходится редактировать ваш конфиг, но вот незадача, EFI раздел скрыт. 

    Что бы примонтировать, открываем Терминал и вводим:

    diskutil list 

    После выполнения команды, получаем что-то вроде этого:  

    /dev/disk0 

    № TYPE                               NAME               SIZE          IDENTIFIER 

    0: GUID_partition_scheme                          *251.0 GB  disk0 

    1: EFI                                                           209.7 MB  disk0s1 

    2: Apple_HFS                       Macintosh HD   250.1 GB   disk0s2 

    3: Apple_Boot                      Recovery HD   650.0 MB   disk0s3 

    В этом случае идентификатор EFI раздела это disk0s1. 

    Монтируем:

    diskutil mount /dev/disk0s1

    EFI раздел смонтирован. При каждой перезагрузке у вас он будет исчезать. 

    Что бы отмонтировать EFI раздел, выполните в терминале:

    diskutil unmount /dev/disk0s1

    1*keZM2ZIY5NjF3fo6S7g98g.jpeg ¬

    Джеймс Чоследить

    Ученый данных и бывший инженер аэрокосмической промышленности.

    26 сентября

    How I fixed my non-booting macOS High Sierra Installation

    Upon downloading and attempting to proceed with the High Sierra installation, I was faced with this message during the reboot phase:

    macOS could not be installed on your computer 

    The path /System/Installation/Packages/OSInstall.mpkg appears to be missing or damaged.

    Safe mode (holding down shift during boot) did not work, but recovery mode (command apple R) did. Reinstalling macOS from the Utilities menu failed because it tried to download now-removed Sierra from the App Store. So, I started Disk Utility and tried to mount my main partition, just to confirm it wasn’t totally trashed. It worked. Then I quit Disk Utility, brought up a Terminal window and confirmed the data on the partition were intact. Everything was there, whew! Just in case, I copied over a few files to a USB flash drive that had changed since my last Time Machine backup. I could just restore from Time Machine, but what about just trying to find that missing file? I issued this command in Terminal:

    $ find -f / OSInstall.mpkg | grep OSInstall.mpkg

    Note that this isn’t the ideal find syntax I’m pretty sure, but it worked in a pinch. It found an instance of OSInstall.mpkg on the recovery partition. This was separate from my boot partition, so I copied the file over to my boot partition at /Volumes/Macintosh HD/System/Installation/Packages/OSInstall.mpkg (I had to create the Packages folder). I had no idea if this was the correct OSInstall.mpkg. It was only 700k. So there was a risk it could make things worse, but I still had my Time Machine backup. When I rebooted, it displayed the same Apple installation screen with progress bar. I was encouraged by the fact that the estimated time remaining decreased steadily; when the installation had failed, it just stayed at 40 minutes before erroring out. After about an hour, it rebooted to a login screen, and checking About This Mac confirmed that I was running High Sierra!