0

Эмулятор mac OS

Мало кто себе может позволить приобрести MacBook, так как цены на технику компании Apple очень высокие. Но есть альтернативное решение – установка мак ос на ПК, а точнее сказать, на VirtualBox – виртуальную машину.

Установка MacOS Sierra на VirtualBox

Понятное дело, что для реализации не обязательно использовать именно VirtualBox, но для меня это самый просто вариант, и я часто пользуюсь данной виртуальной машиной.

Как известно, система MacOS поставляется исключительно на технике от Apple – MacBook. Цены на такие устройства начинаются от 100 тысяч, а сейчас есть варианты и по 200 тысяч. Если очень хочется посмотреть и опробовать систему, то вот, что нужно сделать:

  1. Скачайте с официального сайта VirtualBox последней версии. Она полностью бесплатная и много пространства на диске не займет.
  2. Устанавливаем виртуальную машину в соответствии с инструкцией по установке. (Читаем: Как установить VirtualBox?)
  3. Загружаем систему MacOS Sierra. Образ будет весить около 4,5 Гб, а после установки еще больше, но не суть.

Установка Mac OS осуществляется на Windows любой версии. У меня сейчас стоит Windows 7 и все отлично работает. Первые попытки были, конечно не удачными, но потом я разобрался.

Когда установите виртуалбокс и скачаете образ, запускаем виртуальную машину и действуем по следующей инструкции.

  • В главном окне программы нажимаем кнопку «Создать».
  • Выбираем имя для виртуальной машины, например, MacOS Sierra. Мастер по настройке автоматически выберет тип и версию системы. Должно быть так же, как на скриншоте ниже. Путь можно изменить по своему усмотрению.
  • В следующем окне указываем объем оперативной памяти, который будет выделен для системы. Желательно выставить показатель от 4 Гб.
  • Следующий этап подразумевает создание жесткого диска. Должен стоят пункт «Создать новый виртуальный жёсткий диск».
  • Тип диска не меняем. То есть оставляем.
  • Формат хранения – «Динамический виртуальный жёсткий диск».
  • Укажите будущий объем диск. Можно по умолчанию оставить 30 Гб, но я обычно увеличиваю на пару десятков.
  • Готово, виртуалку под систему от Apple мы создали.

Настройка VirtualBox под нужды MacOS Sierra

Настройка параметров не займет у вас много времени, поэтому сразу приступим к делу.

  • После создания виртуальной машины, выберите ее и нажмите на верхней панели кнопку «Настроить».
  • Переходим на вкладку «Система» и в окошке «Порядок загрузки» снимаем галочку с пункта «Гибкий диск».
  • Во вкладке «Процессор» выставляем максимальное число процессоров до красной зоны.
  • Идём в раздел «Дисплей». Здесь указываем максимум видеопамяти и отключаем галочки 2D и 3D ускорения.
  • Следующий раздел «Носители». Тут нажимаем по оптическому диску и удаляем его, чтобы остался один жесткий диск с названием нашей ОС. Затем щелкаем по зеленому плюсику внизу и выбираем опцию «Добавить SATA контроллер».
  • Для созданного SATA контролера нажимаем по оптическому диску и выбираем скачанный образ. Убедитесь, что в пути до образа нет русских символов.
  • Нажимаем ОК.

С настройкой мы разобрались, но не спешим запускать виртуальную машину. Еще понадобиться прописать пару команд в командной строке.

Команды CMD для настройки VirtualBox под MacOS

Перед началом работы обязательно закройте VirtualBox. Теперь запускаем командную строку с повышенными привилегиями – это обязательно. Дальше будем выполнять команды.

Переходим в папку с виртуальной машиной – cd «C:\Program Files\Oracle\VirtualBox\”.

VBoxManage.exe modifyvm «MacOS» —cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff

Где MacOS – это имя вашей виртуальной машины

VBoxManage setextradata «MacOS» «VBoxInternal/Devices/efi/0/Config/DmiSystemProduct» «iMac11,3» VBoxManage setextradata «MacOS» «VBoxInternal/Devices/efi/0/Config/DmiSystemVersion» «1.0» VBoxManage setextradata «MacOS» «VBoxInternal/Devices/efi/0/Config/DmiBoardProduct» «Iloveapple» VBoxManage setextradata «MacOS» «VBoxInternal/Devices/smc/0/Config/DeviceKey» «ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc» VBoxManage setextradata «MacOS» «VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC» 1

Я пытался запустить установку систему без этих команд, но все, что вы получите – бесконечную перезагрузку.

Установка Mac OS X на Windows – последний этап

Теперь приступим непосредственно к установке OS X на Windows с виртуальной машиной. Процесс такой же простой.

  • Запустите VirtualBox и выберите созданную MacOS, затем щелкаете по кнопке «Запустить».
  • Начинается эмуляция MacOS. Если образ выбран верно, и он не битый, то на экране отобразится черный экран с выполнением команд.
  • После пары минут выскочит окошко с выбором языка. Ищем русский язык и жмём по стрелочке.
  • Видим эмблему OS X, просто нажимаем кнопку «Продолжить».
  • Соглашаемся с условиями лицензионного соглашения.
  • Видим окно, где установщик оповещает об отсутствии диска для установки.
  • Вверху щелкнем по вкладке «Утилиты» и выберем пункт «Дисковая утилита».
  • Выбираем внутренний накопитель и выше нажимаем по кнопке «Стереть».
  • Указываем имя диска, а формат и схему оставляем без изменений. Жмём по кнопочке «Стереть».
  • Видим, что создан раздел для установки нашей системы.
  • На красный крестик слева окна закрываем дисковую утилиту и выбираем появившейся диск. Продолжаем установку.
  • Установка MacOS Sierra на VirtualBox началась. Скорость установки зависит от конфигурации вашего компьютера или ноутбука.

Запуск MacOS на ПК с виртуальной машиной

  • После установки откроется окно с выбором страны. Выбираем «Россия» и тапаем по кнопке «Продолжить».
  • Далее указываем раскладку клавиатуры.
  • Вряд ли у вас есть MacBook, а значит переносить нечего. А даже если и есть, то все равно не переносим информацию. Выбираем «Не переносить информацию».
  • Отключаем галочку геолокации, для виртуалки это нам не понадобится.
  • Выбираем пункт «Не входить», чтобы не рисковать своим аккаунтом (могут ведь заблокировать? Или я не прав?).
  • Принимаем условия пользования системой.
  • Вводим имя и ник учетной записи и задаем пароль – главное не забудьте его.
  • В поиске прописываем «Москва» и выбираем часовой пояс.
  • Если появилось окно с включением Siri, то использовать или нет, решать вам. Возможно на виртуалке она не будет работать.

Как изменить разрешение экрана на VirtualBox с Mac OS X

Теперь, когда вы успешно установили систему на виртуальную машину, можно ее использовать и тестировать на свое усмотрение. Единственный минус – не получается с помощью самой программы поменять разрешение экрана. Оно либо маленькое, либо настолько широкое, что элементы на экране растягиваются.

Чтобы в гостевой ОС изменить разрешения экрана на VirtualBox понадобится командная строка и изменение параметров.

  • С повышенными привилегиями запускаем командную строку.
  • Переходим в каталог с программой – cd «C:\Program Files\Oracle\VirtualBox\”.
  • Вводим команды для изменения разрешения по горизонтали и вертикали: VBoxManage setextradata MacOS VBoxInternal2/EfiHorizontalResolution 1440 VBoxManage setextradata MacOS VBoxInternal2/EfiVerticalResolution 900
  • Запускаем гостевую систему и проверяем.

Если это не помогло есть другой метод изменения разрешения.

В самой системе откройте Finder, перейдите в папку «Extra» и на вашем жестком диске откройте файл org.Chameleon.boot.plist.

Между <dict> и </dict> в файле вставьте следующую строку:

<key>Graphics Mode</key>
<string>1920x1080x32</string>

Запускаем командную строку, заходим в каталог программы и выполняем команду:

cd «C:\Program Files\Oracle\VirtualBox\» vboxmanage setextradata «Имя_Вирутальной_Машины» «CustomVideoMode1» «1920x1080x32»

Вот таким простым и быстрым способом нам удалось установить MaOS на Windows с виртуальной машиной VirtualBox. Напомню, что вы можете установить практически любую систему с разными версиями. Если вам нужна помощь относительно данной темы, напишите в комментарии и не забудьте поделиться информацией с друзьями.

Это интересно: Установка Windows XP на виртуальную машину VirtualBox

Единственно верный способ почувствовать прелесть Mac OS X — купить компьютер или ноутбук Mac. Удобно, быстро, стабильно и без геморроя — человеческий подход в лучших традициях Mac. Желая познать непознаваемое, а именно — Mac OS X на обычном PC, энтузиасты активно допиливают различные виды Хакинтоша, ругаются словами «кекст» и боятся апдейтов системы. Еще сложнее было заставить макось работать под виртуальной машиной, но это только до сегодняшнего дня.

Экспериментальная поддержка

Все началось с того, что я решил попробовать написать приложение для iPhone/iPad и тут же встрял из-за досадного ограничения. Оказалось, SDK разработчика и все сопутствующие инструменты доступны только для платформы Mac OS Х. По правде говоря, Mac я собираюсь купить уже довольно давно, особенно после мучительных танцев с Хакинтошом, но, увы, заветный Macbook Pro 15″ как был, так и остается лишь пунктом в списке «Хочу купить».

Колдовать снова с установкой Mac OS на свой PC, не имея гарантии, что смогу хотя бы запустить нужный софт, не было никакого желания. Опыт подсказывал, что ничего хорошего не выйдет и с виртуальными машинами. Ни одно решение для виртуализации, будь оно от Microsoft, Parallels, VMware или Sun, без шаманства (важный момент!) не позволяет запустить Mac OS в качестве гостевой ОС! Вернее говоря, не позволяло. Изучая changelog программы VirtualBox’а (теперь уже распространяемое под эгидой компании) Oracle, которую в последнее время использую в качестве основного средства виртуализации, наткнулся на очень интересную строчку: «Experimental support for Mac OS X Server guests». Опция впервые появилась в версии 3.2.0 и далее часто упоминается. Получается, в качестве гостевой OS теперь можно установить макось? Слово «server» сначала сбило с толку, но быстро выяснилось, что это есть не что иное, как лицензионное ограничение Mac OS X. Дело в том, что лицензия допускает установку ОС только на компьютеры и ноутбуки Mac. Все остальное, включая Хакинтоши и прочие извращения, по большому счету запрещены — вполне логичный шаг со стороны компании Apple. А вот ограничение внутри самой VirtualBox, как оказалось, искусственное. Быстро нашлось немало отзывов о том, что под VirtualBox’ом отлично устанавливается последняя версия Mac OS X, то есть Snow Leopard (такое вот кодовое имя релиза). Тут надо иметь в виду, что подобный опыт напрямую нарушает лицензию системы, поэтому может рассматриваться исключительно в образовательных целях.

Создание виртуальной машины

Главное требование для установки Mac OS X — поддержка процессором спецификации VT-x. Intel Virtualization Technology for x86 поддерживается практически всеми современными процессорами Intel, включая большинство Сore 2 Duo/Quad и модных i3/i5/ i7. Мы проводили эксперимент на Core 2 Duo E8500 и Windows 7 в качестве основной системы. Во многих случаях система должна завестись и на процессоре от AMD, но только при условии, что тот имеет поддержку технологии виртуализации AMV-V. Далее потребуется официальный диск с Mac OS X или его образ (у нас была версия 10.6.3), конечно же, легально купленный (это тебе не Windows!). Если образ сграблен под Mac OS и имеет разрешение .dmg, то привести его в привычный ISO-вид поможет утилита dmg2img (vu1tur.eu.org/tools): dmg2img source_file. dmg destination_file.iso. Далее необходимо создать «правильную» виртуальную машину, на которую и будет установлена система. Собственно, начать нужно с того, что указать тип гостевой системы — «Mac OS X Server». Что приятно, такой тип выбирается автоматически — стоит только в названии виртуалки использовать слова «mac» или, скажем, «leopard». Крайне желательно выделить виртуаль ной машине минимум 1024 Мб оперативки и создать виртуаль ный жесткий диск на 20 Гб (вполне можно использовать опцию «Dynamically expanding storage»). После создания виртуалки не лишним будет открыть ее свойства и, во-первых, отключить эмуляцию floppy-диска, а во-вторых, установить количество видеопамяти, равное 128 Мб. В качестве IDE-контроллера должен быть выставлен тип ICH6, но это работает и по умолчанию.

Далее есть два пути. Первый и самый правильный — обойтись силами одной только VirtualBox. Для этого необходимо закрыть программу (крайне важно, иначе ничего не получится!) и найти XML-конфиг только что созданной виртуалки. В XP он находится здесь: C:\Documents and Settings\<username>\.VirtualBox\ Machines\<name of the VM>\<name of the VM>.xml, в Vista/ Windows 7 C:\Users\<username>\.VirtualBox\Machines\<name of the VM>\<name of the VM>.xml. Под Linux’ом ищи XML внутри /home. В этом файле есть несколько строк, описывающих так называемые ExtraDataItem. Найди это место поиском в любом текстовом редакторе и добавь еще две строчки:

После этого можно сохранить конфиг и заново запускать VirtualBox. Последний штрих — выбрать в качестве cdrome образ с Mac OS X и стартовать виртуальную машину. В 90% случаев запустится графический инсталлятор, и можно будет спокойно установить ось. Откуда берутся эти 10% неудач, сказать сложно. Однако если вдруг во время загрузки выплывает какая-нибудь kernel-ошибка, или многообещающе появится серый экран с курсором, но на этом все и останавливается, можно попробовать другой путь. В этом случае уже не надо никак шаманить с конфигом виртуалки (если добавил туда ExtraDataItem’ы, то их надо удалить). Идея в том, чтобы использовать альтернативный загрузчик — Empire EFI (prasys.co.cc/tag/empire-efi). Штука распространяется в виде ISO-файла (например, empireEFIv1085.iso), которую надо примонтировать к виртуалке и отдать команду на старт. Во время загрузки появится уже темный интерфейс Empire EFI — в этот момент надо демонтировать текущий образ альтернативного загрузчика и подключить ISO’шку со Snow Leopard. Обновляем информацию о диске (<F5>), жмем <Enter> — вуаля, опять же получаем окно установщика Mac OS X.

Установка и настройка

Тем или иным способом появляется графический интерфейс установщика системы, который приветливо предлагает выбрать язык для установки. Далее, спросив, куда необходимо установить ОС, он почему-то не предложит никаких вариантов. Все потому, что еще не размечен жесткий диск (виртуальный). Для того, чтобы создать структуры и отформатировать разделы, запускаем дисковую утилиту из раздела «Утилиты» верхнего меню. Тут выбираем вкладку «Стереть», потом жмем кнопку «стереть», и утилита сама все сделает за нас. Теперь указываем установщику размеченный раздел — и начинается процедуры установки. Reboot.

Полностью рабочая система с достойным разрешением, поддержкой клавиатуры/мыши, а также сетевого адаптера — вот, что тебя ждет сразу после перезагрузки компьютера. Единственное — придется пройти процедуру идентификации клавиатуры (мастер потребует нажать на клавиши рядом с <shift>’ами), а также создать учетную запись пользователя. Тут надо помнить, что раскладка клавиатуры переключается комбинацией <winkey>+<пробел>. От всех процедур регистрации и создания учетки в сервисе MobileMe можно смело отказаться, как и от процедуры переноса данных с другого компьютера Mac (ведь как заботливо, а!?). Далее, когда со всеми этими вопросами от нас отстанут, можно, наконец, пощупать саму систему.

Щелкаем по окошкам, запускаем различные программы, пробуем открыть страницы в браузере Safari. Тут же скачиваем Textmate, легендарный текстовый редактор для Mac OS X, в виде непривычного dmg-файла (формат дистрибутивов в Mac OS X) и устанавливаем — опять же, все отлично работает. Конечно, совсем не так шустро, как на самом Mac’е, и не так быстро, как в случае Хакинтоша, но при этом вполне комфортно. В эйфории от того, что не надо мучиться с кекстами и прочими шаманствами, можно даже не заметить отсутствие звука — в системе нет драйвера для звукового контроллера ICH AC97, который эмулирует VirtualBox. Вероятно, этот факт сильно напрягал энтузиастов, поэтому на форуме виртуалки быстро появились необходимые дрова. Добротный установщик, доступный на forums.virtualbox.org/viewtopic.php?f=4&t=30843, избавит даже от возни с ручной правкой kext’ов. Просто скачай PKG-файл, запусти его и перезапусти систему. Помимо отсутствия звука меня напрягало фиксированное разрешение, установленное в гостевой ОС, равное 1024×768. К счастью, и для этого есть маленький хинт, который опять же необходимо провернуть в конфиге виртуалки. Открываем XML-файл в текстовом редакторе и после всех ExtraDataItem добавляем новую строку:

<ExtraDataItem name=»VBoxInternal2/EfiGopMode»
value=»N»/>

Параметр N — это числа от 0 до 4, означающие разрешения 640×480, 800×600, 1024×768, 1280×1024, 1440×900 соответственно.

С помощью этой строки мы указываем, что виртуальная машина должна использовать так называемый VirtualBox EFI. EFI — это Extensible Firmware Interface, новый индустриальный стандарт, который должен заменить БИОС в качестве основного интерфейса.

Увы, в рамках используемого виртуальной машиной EFI другие разрешения не поддерживаются, но даже 1440×900 вполне достаточно для комфортной работы. Вот чего пока не хватает, так это поддержки надстройки Guest Additions, с помощью которой, например, можно очень просто обмениваться файлами между хостовой и гостевой машиной. Сейчас для этого придется использовать протокол SMB. Для этого сначала нужно его включить. Переходим в настройки: «Меню u» Системные настройки «Љ Интернет и беспроводная сеть «| Общий доступ» и включаем «Общий доступ к файлам». В «параметрах» необходимо активировать протокол SMB. Теперь к любой Windows-машине с расшаренными ресурсами можно подключиться через меню «Переход «Ђ Подключение к серверу». Надо лишь указать адрес хоста в адресной строке: smb://10.0.2.2. Кстати говоря, значение 10.0.2.2 неслучайно: в большинстве случаев (то есть с сетевыми настройками VB и виртуальной машины по умолчанию) это будет адрес хостовой машины.

Купить MAC

Сама по себе поддержка Mac OS X в качестве гостевой ОС — это очередной шаг вперед ребят из команды VirtualBox. Многие из них живут и работают в Питере и еще пару лет назад с радостью показывали мне только что введенную поддержку 3D-ускорения внутри гостевых систем. Потом появился flash-клиент для доступа к виртуальным машинам. Теперь — новая фича, и опять «полный улет». С другой стороны, как бы просто ни было поставить макось под виртуалкой, это никогда не заменит настоящего Mac’а: быстрого компьютера или ноутбука с прекрасным экраном, чумовым тачпадом и долгой батареей. Помни об этом.

Рекомендуем почитать:

Хакинг для новичков

  • Подписка на «Хакер»

В последнее время появляется всё больше «облачных» решений для частичной виртуализации на мобильных платформах. Например, для Android недавно появилась система OnLive Desktop, с помощью которого планшет можно превратить в экран для работы с компьютером под Windows. Компания OnLive бесплатно предоставляет виртуальный «компьютер» с двумя гигабайтами дискового пространства, комплектом программ Microsoft Office и операционной системой Windows 7.

Есть и другие похожие сервисы. Например, компания Citrix недавно создала решение для «трансляции» отдельных приложений с рабочего компьютера на мобильные устройства. Эта функция доступна корпоративным заказчикам, которые покупают единую систему для виртуализации.

Нечто подобное пытается сделать и VMware со своим сервисом Horizon Mobile, который начнёт работу позже в текущем году. Это будет некое подобие виртуальной машины для мобильных устройств, рассказывает технический директор VMware Стив Херрод (Steve Herrod) в интервью Wired. Пользователи смогут запускать рабочие приложения и работать в едином корпоративном виртуальном пространстве.

Насколько реально создать полноценную виртуальную машину на iPhone? По мнению экспертов, это практически невозможно. Дело не только в том, что у смартфонов недостаточно вычислительной мощности и мало памяти для обслуживания двух операционных систем. Ещё одна проблема заключается в правилах компании Apple, которые запрещают установку подобного программного обеспечения на свои устройства. В самом деле, ведь под виртуальной машиной пользователей невозможно будет контролировать, и они смогут ставить любые программы.

Однако, спрос со стороны корпоративных заказчиков есть, и спрос неизбежно рождает предложение. Такие сервисы создаются также под влиянием самих сотрудников, которые хотят читать почту и работать с документами в дороге не на рабочем смартфоне/планшете, а на своём привычном устройстве, будь то Android или iPad. Для этого и нужна виртуальная среда, чтобы корпоративная рабочая зона на планшете была чётко отделена от приватного пространства пользователя.

Это имеет смысл и с точки зрения безопасности, и для соблюдения корпоративных стандартов.

Кстати, вчера (5 марта) начал работу ещё один стартап Numecent, который тоже предлагает систему «трансляции» приложений на мобильные устройства с помощью проприетарной технологии CloudPaging.

admin

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *