Причина из-за которой я заморочился установкой Mac OS X с жёсткого диска проста. Мне не удалось сделать с помощью TransMac и BelenaEtcher загрузочную установочную USB-флешку чтоб её распознал iMac и согласился с неё загрузиться.
Сразу оговорюсь, что понадобится Linux. Подойдёт Live-образ или установленный уже на жёсткий диск. Из него будет распаковываться и подготавливаться установочный раздел с Mac OS X Lion. Поэтому очень желательно более менее знать как работать в Linux. Я буду описывать только основные действия.
Подготовка
Делаем загрузочную USB-флешку с линукс. Я использовал AltLinux P11 KDE StarterKit (alt-p11-kde-20241212-x86_64.iso). Загрузочную флешку сделал по вот этой инструкции - https://www.altlinux.org/Запись_образов_на_DVD_и_USB_Flash .
Скачиваем DMG-образ Mac OS X. Но не тот в котором InstallMacOSX.pkg лежит и который обычно называется InstallMacOSX.dmg. А какой-нибудь другой. Я скачивал OS.X.10.7.4.dmg. Можно с помощью 7z посмотреть содержимое DMG-образа.
Должно быть что-то вроде:
Date Time Attr Size Compressed Name
------------------- ----- ------------ ------------ ------------------------
..... 512 22 0.ddm
..... 1536 0 1.free
..... 30720 350 2.Apple_partition_map
..... 2048 29 3.Apple_Driver_ATAPI
..... 2048 0 4.free
..... 4611432448 4167740394 5.hfs
..... 6144 0 6.free
------------------- ----- ------------ ------------ ------------------------
4611475456 4167740795 7 files
Записываем скачанный DMG-образ на отдельную флешку. Есть и более удобный вариант. Можно установить Ventoy на флешку и записать туда ISO-образ линукс и DMG-образ Lion. И на этой-же флешке можно будет распаковывать DMG-образ.
Загрузка в Linux
Прежде всего рекомендую сбросить NVRAM. После включения зажать alt/opt+cmd+P+R. iMac перезагрузиться и фанфары будут максимально громкими. Это обозначает что все переменные EFI удалены и NVRAM чистая.
Выключаем iMac. Вставляем USB-флешку. Включаем и после «фанфар» зажимаем клавишу alt/opt на клавиатуре. Появится выбор с чего можно загрузиться. Нужно выбрать «EFI boot» с оранжевым изображением USB-флешки и загрузиться в Live-образ линукс. В моём случае ещё было чёрное текстовое меню с вариантами загрузки линукс. Я выбрал стандартный вариант «LiveCD (no hard disk needed)».
Теперь нужно доустановить пакеты hfsprogs и dmg2img. Первый для работы с разделами HFS/HFS+. А второй для распаковки DMG-образа.
Это можно сделать через Synaptic, которая имеет графический интерфейс. В ней сначала нужно нажать Reload чтоб обновилась информация о репозиториях из интернета. А потом найти и установить эти 2 пакета.
Также можно установить из консоли/терминала с помощью утилиты apt.
Примерно вот так:
sudo apt-get update
sudo apt-get install hfsprogs dmg2img -y
Если нет доступа в интернет, то можно скачать заранее 2 rpm-файла и записать на флешку, как это сделал я. Вот страницы откуда можно скачать:
https://packages.altlinux.org/ru/p11/binary/hfsprogs/x86_64/
https://packages.altlinux.org/ru/p11/binary/dmg2img/x86_64/
Замечу, что установить пакет hfsprogs надо будет до разметки диска. Иначе GParted не сможет отформатировать раздел HFS+.
Разметка диска
Запускаем программу GParted. Переключаемся на наш SSD в панели инструментов. Можно определить по размеру. Мой SSD был на 256 ГБ и отображался как «/dev/sda (223.57 GiB)».
Создаём GPT-таблицу разделов. В верхнем меню Device→Create Partition Table… Выбираем «gpt» и жмём «Apply».

Теперь создаём раздел на 8 ГБ с типом hfs+. Можно дать ему имя, например, macoslion.

Можно создать ещё один временный раздел на 15 ГБ в конце диска для манипуляций с DMG-образом. SSD всё-таки быстрее чем USB-флешка. Отформатировать его надо в ext4. Потом его можно будет удалить.
Нажимаем на «галочку» на панели инструментов или ctrl+enter на клавиатуре, чтоб изменения применились. Ждём успешного завершения.
Распаковка DMG-образа
Первым делом открываем консоль System → Konsole (Terminal). Переключаемся на root-a командой «su -». Так будет удобнее т.к. все дальнейшие манипуляции будут требовать его привилегии.

Набираем в консоли «fdisk -l». И изучаем список дисков и разделов.

Где какой диск можно определить по размеру и полю «Disk model».
Мой SSD - Kingston SA400S3 объёмом в 223,57 ГБ. В таблице разделов отображается только один раздел на 8 ГБ с типом Apple HFS/HFS+. Запомним его путь - /dev/sda1
Загрузочная флешка с AltLinux KDE это «Flash Disk» на 3,93 ГБ. У него переломанная таблица разделов, т. к. это ISO-образ, записанный на флешку напрямую.
Дополнительная флешка, где лежит DMG-образ, называется «Transcend 64GB». На ней только один раздел на 58,3 ГБ. Запомним его тоже путь - /dev/sdc1.
Создадим папку для подключения раздела для установщика MacOS X Lion командой «mkdir /macoslion».
И создадим папку для флешки с DMG-образом командой «mkdir /flash».
Подключим (примонтируем) разделы и флешку командами «mount -t hfsplus /dev/sda1 /macoslion» и «mount /dev/sdc1 /flash».

Если есть скачанные заранее пакеты hfsprogs и dmg2img на флешке, то устанавливаем их командой «rpm -ihv /flash/*.rpm».
Посмотрим, что есть в DMG-образе командой «dmg2img -l /flash/OS.X.10.7.4.dmg». Нам нужен «disk image». Он идёт пятым. Его и извлекаем командой «dmg2img -p 5 -i /flash/OS.X.10.7.4.dmg -o /flash/partition.hfs».

После успешной распаковки его можно подключить (примонтировать). Но если это сделать, то будет выведена ошибка, что файловая система повреждена и примонтировать нельзя. По этому запускаем утилиту «fsck.hfsplus» чтоб она починила извлечённый образ раздела. Утилиту надо запускать 2 раза командой «fsck.hfsplus /flash/partition5.hfs», чтоб она полностью всё исправила.

После этого образ раздела успешно монтируем командой «mount -t hfsplus -o loop /flash/partition5.hfs /mnt». Запускаем копирование содержимого из подключенного образа в раздел macoslion командой «cp -r /mnt/* /macoslion/». Когда команда завершит копирование, можно посмотреть, что скопировалось, командой «ls -al /macoslion/». Не знаю, почему «No data available» выводиться, но вроде все файлы и папки на месте. Размонтируем раздел командой «umount /macoslion». И проверяем его целостность командой «fsck.hfsplus /dev/sda1» на всякий случай.

Теперь можно наконец перезагрузиться, повытаскивать все флешки и прижать клавишу alt/opt после «фанфар» чтоб появилось загрузочное меню iMac. Должен быть только один диск с подписью «EFI Boot». Это он и есть, наш подготовленный инсталляционный раздел Mac OS X Lion.
Грузимся с него. Выбираем главный язык, например, Русский. На всякий случай запускаем дисковую утилиту и перепроверяем наш инсталляционный раздел на целостность. Он будет называться «untitled». Если всё хорошо, то создаём раздел для Mac OS X и запускаем процесс установки.
Ошибки установки
Во время установки стоит открыть «Журнал установки». Он открывается в верхнем меню «Окно» → «Журнал установки». В нём можно увидеть описание ошибки если установка прервалась.
В моём случае пакет Turkish.pkg оказался повреждённым. В журнале была ошибка «Failed to verify Turkish.pkg: xar_verify failed». И установка прервалась с сообщением «Не удалось загрузить дополнительные компоненты, требующиеся для установки Mac OS X».
Мне турецкий точно не нужен. Поэтому я решил как-то объяснить инсталлятору, что его можно пропустить. Чтоб это сделать, надо в пакете OSInstall.mpkg отредактировать файл Distribution. Он в формате XML и его можно спокойно отредактировать в любом текстовом редакторе. Надо найти всё, что связанно с Turkish.pkg и Турецким языком и удалить.
Обратно втыкаем флешку с live-образом линукс и флeшку с DMG-образом и остальными файлами. Перезагружаемся. После «фанфар» прижимаем alt/opt и выбираем флешку. Загружаемся в линукс.
Поскольку это live-система, то надо заново создать папки, подключить раздел, флешку и установить необходимые пакеты. Дополнительно надо ещё установить пакеты xar и libxar. Ими мы будет распаковывать и обратно упаковывать OSInstall.mpkg.
Установить можно через apt:
sudo apt-get update
sudo apt-get install hfsprogs dmg2img xar -y
Или скачать пакеты libxar и xar со страницы https://packages.altlinux.org/en/p11/srpms/xar/rpms/, записать на флешку и установить вручную, как это сделал я.

Распаковываем пакет OSInstall.mpkg командой «xar –x –f /flash/OSInstall.mpkg –C /flash». Редактируем файл Distribution. Я лично помню времена Norton Commander и мне проще редактировать в mcedit. Тру линуксоиды предпочтут «пищащий» vi. Но можно и в более приятном kwrite отредактировать файл. И выглядеть это будет вот так.

После того, как всё содержащие «Turkish» удалено из XML-файла Distribution, формируем новый OSInstall.mpkg командой «xar –c –f OSInstall.mpkg –C /flash Distribution Resources». Удаляем старый командой «rm /macoslion/Packages/OSInstall.mpkg». И копируем новый на его место командой «cp OSInstall.mpkg /macoslion/Packages/».

Теперь можно перезагрузиться, вытащить флешки и ещё раз попробовать установить Mac OS X Lion.
Может вылезти окно: «Обладание правом для загрузки и восстановления macOS на Вашем компьютере будет проверено в Apple». Или по-английски: «Тo download and restore Mac OS X your computer eligibility will be verified with Apple». Это означает, что инсталлятор не нашёл файл «OSInstall.mpkg». Надо чтоб он был в папке «Packages».
Ещё после установки и перезагрузке, можно в журнале увидеть ошибку «Can not connect to /var/run/systemkeychaincheck.socket: No such file or directory». Надо долго ждать и установка продолжиться. iMac перезагрузиться, и установка завершиться успешно.
Установка El Capitan 10.11.6
Если есть уже установленный Lion, то можно его легко обновить до El Capitan. Надо скачать InstallMacOSX.dmg, внутри которого лежит программа «Установка Mac OS X El Capitan», и запустить программу-установщик. Она успешно обновит Mac OS X.
Но можно пойти и другим путём. Создать загрузочную флешку, отформатировать раздел и установить El Capitan начисто.
Я пошёл ещё дальше. Загрузочную флешку создал, но данные с неё переписал на SSD. Это позволяет переустановить El Capitan без флешки.
Замечу ещё, что загрузочная флешка создавалась очень долго. Я оставил на ночь включённым iMac.

После того, как загрузочная флешка с El Capitan создалась, перезагружаем iMac, втыкаем флешку с live-образом линукс и загружаемся с неё.
Если размер флешки и раздела совпадает, как у меня, то доустанавливать ничего не надо. Надо посмотреть таблицу разделов на флешке с установкой El Capitan командой «fdisk -l». Найти раздел Apple HFS/HFS+ (/dev/sdc2). Потом посекторно записать раздел установки с флешки на раздел macoslion на SSD командой «dd if=/dev/sdc2 of=/dev/sda1 bs=4M».
Если флешка больше чем раздел, то придётся копировать пофайлово как с образом инсталлятора Mac OS X Lion.

Я вместо USB-флешки пытался сделать загрузочной SD-карту в телефоне ради эксперимента. Но iMac отказался её видеть, как загрузочную.
После завершения копирования, можно перезагружаться, прижать alt/opt и должен появиться значок жёсткого диска с надписью «Install OS X El Capitan». Грузимся с него. Очищаем (стираем) раздел с установленной Mac OS X Lion через «Дисковую утилиту» и ставим в него El Capitan.
Во время установки может появиться сообщение: «Не удалось проверить эту копию программы Установка OS X El Capitan. Возможно, она была повреждена или изменена в процессе загрузки». В журнале установщика будет запись: «Underlying error: Ну удалось завершить операцию. CSSMERR_TP_CERT_NOT_VALID_YET».
Прерываем установку. Открываем через верхнее меню Утилиты -> Терминал. И меняем текущую дату на 5 июня 2020 года командой «date 0506070820». Закрываем терминал через верхнее меню Терминал → Завершить Терминал или сочетанием клавиш cmd+q. Запускаем установку ещё раз. Установка пойдёт дальше.
Долго будет висеть «Осталось около 1 с». Терпим. Ждём.
iMac перезагрузиться. И опять терпим и ждём, но уже очень долго. У меня висело на надписи «Установка: Осталось около 10 мин» более часа. Но установка завершилась успешно.
Установка High Sierra 10.13.6
Сразу посоветую сделать копию установочного раздела с El Capitan на всякий случай. Я для этого перезагрузился в линукс и консольной утилитой dd сделал образ со сжатием на флешку. Примерно вот так:

Скачиваем DMG-образ внутри которого лежит «Install macOS High Sierra.app». Открываем его на iMac и копируем эту app в папку «Программы».
Можно конечно попробовать запустить обновление до High Sierra, но официально imac7,1 не поддерживается. И поэтому обновить систему штатно не получиться.
Но есть OpenCore Legacy Patcher который помогает поставить Mac OS X разных версий на разные компьютеры и не обязательно от Apple. Он же позволяет поставить более новые версии Mac OS X на старые iMac. Но к сожалению, поставить High Sierra с помощью него мне не удалось. Клавиатура и мышь, подключённые через USB, не заработали после успешной загрузки с раздела установки High Sierra.
Ища в интернете как побороть проблему с USB, я наткнулся на macOS High Sierra Patcher. Который тоже помогает поставить High Sierra на старый iMac. Вот его страница - https://dosdude1.com/highsierra/
Поскольку «патчер» не подписанное приложение то перед запуском его нужно отключить SIP (System Integrity Protection), который впервые появился в El Capitan. Для этого нужно перезагрузиться в режим Recovery т. е. перезагрузить iMac, после фанфар прижать cmd+R или alt/opt и выбрать диск «Восстановление 10.11.6». И в Recovery запустить терминал и выполнить «csrutil disable». После перезагрузиться.
Если Recovery-раздела нет, как случилось у меня, когда я экспериментировал с OpenCore Legacy Patcher, то можно поставить rEFInd и в нём можно отключить SIP и загрузить El Capitan.
Отключение SIP, правда, может оказаться недостаточным. Тогда надо открыть терминал и выполнить команду «sudo spctl --master-disable». После этого патчер успешно запуститься.
Слева мы выбираем «Install macOS High Sierra.app», которая в Программах. А справа выбираем раздел SSD, куда патчер скопирует и пропатчит установку High Sierra. У меня он уже назывался «Install macOS High Sierra» после экспериментов с OpenCore Legacy Patcher.

Теперь надо нажать кнопку «Start Operation...» и подождать, когда закончиться процесс копирования и патчинга файлов.

Перезагружаемся, прижимаем opt/alt после «фанфар» и выбираем загрузку с диска «Install macOS High Sierra».
Интерфейс будет немного отличаться от официального установщика High Sierra.
Первым делом запускаем Terminal. Меняем дату на 29 октября 2018 года командой «date -u 102904022018». Закрываем терминал. Можно запустить «Disk Utility» и отформатировать раздел с установленной El Capitan в APFS т. к. он вроде как лучше всего подходит для SSD. Я так и сделал.
Теперь запускаем установку High Sierra. Долго ждём. У меня висело «осталось 2 мин» около часа.
Перезагружаемся опять в установку High Sierra. Запускаем «macOS Post Install». Выбираем модель iMac7,1 и опции сами отмечаются какие надо. Потом выбираем внизу раздел macos и автоматически отмечается опция «APFS Patch». Нажимаем Patch, ждём завершение процесса и нажимаем Reboot. Ждём, когда закончиться «Rebuliding caches...». Что-то около 30 минут. iMac перезагружается. Прижимаем alt/opt и видим 2 диска «Install macOS High Sierra» и «EFI boot». Выбираем последний. Появляется текст в «чёрном экране/квадратe», но мы ничего не делаем, ждём загрузки High Sierra. Далее настраиваем систему под себя стандартно.
Если установка делалась не на APFS, а на стандартный HFS+, то сразу будет пункт «macos» вместо «EFI boot».
Ну, и теперь можно наконец установить свежий Телеграм, VLC, менее свежий 3uTools, а так-же старые но не древние FireFox и Xcode. И наслаждаться красотой облезлых пиков Сьерра-Невады.

Если вам понравилась статья, то можете поставить лайк ей. Также можете открыть Телеграм, полистать подписки на каналы, поудалять часть, закрыть его. Пойти покормить кота, поцеловать жену, уделить внимание детям и т.д.