Mac OS X на оборудовании x86 Технический архив 2008–2024
InfiniteMac OSx86 › Релизы ядер и новости сообщества › Свершилось: представлен метод создания полноценн…
212,477 reads · 2009-01-03 – 2009-05-30
Досье Релизы и новости AMD OSx86 Retail DVD / USB

Свершилось: представлен метод создания полноценного Mac OS X Live DVD!

Анонс разработанной на форуме InsanelyMac (автор spartango и команда OS X Live DVD Team) методики создания полноценного загрузочного Live DVD с Mac OS X на базе механизмов сетевой загрузки Apple NetBoot (IOHDIXController, imageboot, vndevice и copy-on-write shadowfile на виртуальном RAM-диске).

Основной автор
@nfoav8or Опубликовано 2009-01-03
Раздел архива
Релизы ядер и новости сообщества
Охват в архиве
212,477 просмотров · 7 отобранных заметок (из 12 исходных сообщений) · 2009-01-03 – 2009-05-30
Участники обсуждения (8)
@nfoav8or (3)@milanca (2)@cmdshft (2)@Voyn1x@bob5731@biker69@ultimo@Quentin
Справочник оборудования
AMD Desktop Processors ↗ USB 3.2 Boot Flash Drives ↗ SATA III & NVMe SSDs ↗
Полный технический перевод на русский язык · Все команды терминала, имена кекстов, узлы ACPI и флаги загрузчика сохранены в оригиналеОткрыть оригинал на английском (Original English) →

Благодаря усилиям команды разработчиков с форума InsanelyMac давняя мечта сообщества о настоящем загрузочном диске Live DVD для Mac OS X и систем OSx86 наконец-то стала реальностью!

Ниже приведено сообщение от разработчика spartango с форума InsanelyMac.com:
"Вскоре после призыва REVENGE к мозговому штурму команда разработчиков OS X Live DVD нашла золотую жилу!

Теперь у нас есть полностью рабочая, понятная и легко воспроизводимая методика сборки загрузочного диска Live DVD с Mac OS X. Более того, такой диск одинаково успешно загружается как на настоящих компьютерах Mac, так и на обычных ПК (хакинтошах) — всё зависит лишь от выбранного загрузчика и набора кекстов!

Секрет работы метода кроется в том, что в ядре OS X изначально заложена поддержка загрузки корневой файловой системы из дискового образа (эта функция используется в фирменной технологии сетевой загрузки Apple NetBoot). Контроллер IOHDIXController и ядро XNU умеют принимать прямой путь к образу .dmg и монтировать его в качестве корневого раздела / через параметр imageboot.

Кроме того, инженеры Apple предусмотрели элегантный механизм превращения доступного только для чтения (read-only) базового образа в перезаписываемый том путём подключения к нему теневого файла изменений (shadowfile). В штатной сетевой загрузке это реализовано в скрипте /etc/rc.netboot: системная утилита vndevice (/usr/libexec/vndevice) привязывает к базовому образу DMG теневой файл и включает стратегию копирования при записи (Copy-on-Write) — все операции записи на системный диск прозрачно перенаправляются во временный shadow-файл (по аналогии с работой UnionFS в Linux Live CD).

В стандартном режиме NetBoot теневой файл создаётся на локальном диске или сетевом ресурсе NFS/HFS. В моём же методе базовый образ DMG загружается локально с DVD-диска (через схему file:///), после чего модифицированный стартовый скрипт rc автоматически создаёт в оперативной памяти компьютера виртуальный диск (RAMDisk), форматирует его в HFS+ и размещает теневой файл изменений прямо в ОЗУ! После этого корневой раздел / становится полностью доступным для чтения и записи, и Mac OS X штатно загружается в графический интерфейс Finder и запускает любые программы.

Все технические подробности и инструкции опубликованы в разделе InsanelyMac X Labs:

http://forum.insanelymac.com/index.php?showtopic=144128 ↗"

Оригинальные скриншоты предоставлены пользователем spartango в исходной теме ↗.

Лично я снимаю шляпу перед ребятами, чей инженерный гений позволил довести эту идею до конца — я и сам долгое время пытался заставить работать модифицированный вариант метода от modbin ↗.

Вместе с тем хочу призвать пользователей НЕ ЗАВАЛИВАТЬ торренты десятками самодельных сборок, созданных по этой инструкции. Пользователи Windows при необходимости могут легко отредактировать любой готовый образ под своё железо с помощью программы TransMac, а те, у кого уже работает OS X, без труда соберут собственный Live DVD по опубликованному руководству.

Появление полноценного Mac OS X Live DVD открывает огромные возможности для диагностики оборудования и спасения систем, которые раньше казались безнадёжно повреждёнными.

Браво команде разработчиков!

(Иллюстрация с логотипом OS X LIVE в шапке статьи была подготовлена мной в Photoshop ещё для моего старого проекта AMD-LIVE DVD и адаптирована специально для этой публикации.)

Полевые заметки и отчёты сообщества

Отобрано 7 технических ответов из 12 исходных сообщений темы

Заметка #1 @Voyn1x 2009-01-03

Потрясающая новость, я давно ждал появления полноценного Live DVD для Mac OS X!

Заметка #2 @milanca 2009-01-03

Да, разработка действительно стоящая! На днях, увидев тему на InsanelyMac, я собрал такой диск для себя — работает как часы. Огромное подспорье для всего сообщества.

Дополнение автора #1 @nfoav8or 2009-01-15 ↳ Re: @bob5731
@bob5731Я бы хотел скачать готовый ISO-образ такого диска.

Судя по всему, эта функция уже будет встроена в грядущий релиз установочного диска Leo4All. Именно поэтому я не выкладываю свой собственный образ в открытый доступ: я собрал и отладил свой LiveDVD под конфигурацию своего компьютера и пары соседних машин, и мне совсем не хочется, чтобы десятки людей качали его и жаловались, что на их специфическом железе он не грузится (ведь я не ставил задачу сделать универсальную сборку под все чипсеты мира).

На самом деле собрать такой диск под себя совсем не сложно:

Возьмите любой проверенный установочный DVD со сборкой Leopard OSx86, обновите его и выполните шаги из инструкции по ссылке. На мой взгляд, процедура вполне доступная.

Заметка #3 @milanca 2009-01-15

Полностью согласен, собирается LiveDVD довольно просто. Я сделал свой вариант, и он отлично грузится на обоих моих компьютерах. Можно было бы залить образ в сеть, но для универсального диска нужно предварительно интегрировать широкую базу кекстов под разные чипсеты. Как бы то ни было, сама технология великолепна: она избавляет от необходимости держать второй спасательный раздел с установленной OS X на случай сбоев, позволяет удобно разворачивать резервные образы дисков и чинить основную систему.

Заметка #4 @cmdshft 2009-01-23

Похоже, у этого метода есть достаточно жёсткое ограничение по объёму оперативной памяти.

На моём компьютере установлен 1 ГБ ОЗУ, и тестовый образ LiveDVD, который мне прислали, не может дойти до конца загрузки. Судя по всему, для успешного старта требуется не менее 1,1 ГБ оперативной памяти.

Дополнение автора #2 @nfoav8or 2009-01-24 ↳ Re: @cmdshft

Думаю, если при сборке образа уменьшить размер создаваемого виртуального диска (ramdisk) в стартовом скрипте, систему вполне можно будет запускать и на машинах с меньшим объёмом оперативной памяти.

Заметка #5 @cmdshft 2009-01-24

Мы с PCWiz как раз собираемся протестировать пару наработок — вероятно, напишем стартовый скрипт, который будет автоматически определять объём установленной в компьютере оперативной памяти и динамически подбирать оптимальный размер виртуального RAM-диска.

Проверили и дополнили материал: @bob5731 @biker69 @ultimo @Quentin
Источники и реестр соавторов (указано участников: 8 · Тема #1868)
УчастникРоль в досьеСообщенийПериод активности
@nfoav8orОсновной автор32009-01-03 → 2009-01-24
@milancaУчастник22009-01-03 → 2009-01-15
@cmdshftУчастник22009-01-23 → 2009-01-24
@Voyn1xУчастник12009-01-03
@bob5731Участник12009-01-14
@biker69Участник12009-02-05
@ultimoУчастник12009-02-20
@QuentinУчастник12009-05-30

Выберите язык · Choose your language