Свершилось: представлен метод создания полноценного 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 ↗
Благодаря усилиям команды разработчиков с форума 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 исходных сообщений темы
Потрясающая новость, я давно ждал появления полноценного Live DVD для Mac OS X!
Да, разработка действительно стоящая! На днях, увидев тему на InsanelyMac, я собрал такой диск для себя — работает как часы. Огромное подспорье для всего сообщества.
@bob5731Я бы хотел скачать готовый ISO-образ такого диска.
Судя по всему, эта функция уже будет встроена в грядущий релиз установочного диска Leo4All. Именно поэтому я не выкладываю свой собственный образ в открытый доступ: я собрал и отладил свой LiveDVD под конфигурацию своего компьютера и пары соседних машин, и мне совсем не хочется, чтобы десятки людей качали его и жаловались, что на их специфическом железе он не грузится (ведь я не ставил задачу сделать универсальную сборку под все чипсеты мира).
На самом деле собрать такой диск под себя совсем не сложно:
Возьмите любой проверенный установочный DVD со сборкой Leopard OSx86, обновите его и выполните шаги из инструкции по ссылке. На мой взгляд, процедура вполне доступная.
Полностью согласен, собирается LiveDVD довольно просто. Я сделал свой вариант, и он отлично грузится на обоих моих компьютерах. Можно было бы залить образ в сеть, но для универсального диска нужно предварительно интегрировать широкую базу кекстов под разные чипсеты. Как бы то ни было, сама технология великолепна: она избавляет от необходимости держать второй спасательный раздел с установленной OS X на случай сбоев, позволяет удобно разворачивать резервные образы дисков и чинить основную систему.
Похоже, у этого метода есть достаточно жёсткое ограничение по объёму оперативной памяти.
На моём компьютере установлен 1 ГБ ОЗУ, и тестовый образ LiveDVD, который мне прислали, не может дойти до конца загрузки. Судя по всему, для успешного старта требуется не менее 1,1 ГБ оперативной памяти.
Думаю, если при сборке образа уменьшить размер создаваемого виртуального диска (ramdisk) в стартовом скрипте, систему вполне можно будет запускать и на машинах с меньшим объёмом оперативной памяти.
Мы с PCWiz как раз собираемся протестировать пару наработок — вероятно, напишем стартовый скрипт, который будет автоматически определять объём установленной в компьютере оперативной памяти и динамически подбирать оптимальный размер виртуального RAM-диска.
Источники и реестр соавторов (указано участников: 8 · Тема #1868)
| Участник | Роль в досье | Сообщений | Период активности |
|---|---|---|---|
| @nfoav8or | Основной автор | 3 | 2009-01-03 → 2009-01-24 |
| @milanca | Участник | 2 | 2009-01-03 → 2009-01-15 |
| @cmdshft | Участник | 2 | 2009-01-23 → 2009-01-24 |
| @Voyn1x | Участник | 1 | 2009-01-03 |
| @bob5731 | Участник | 1 | 2009-01-14 |
| @biker69 | Участник | 1 | 2009-02-05 |
| @ultimo | Участник | 1 | 2009-02-20 |
| @Quentin | Участник | 1 | 2009-05-30 |