Хотите ли вы периодически тестировать веб-сайт в Safari или попробовать немного программного обеспечения в среде Mac, полезно иметь доступ к последней версии macOS на виртуальной машине. К сожалению, вы на самом деле не предполагаемый для этого, так что получение macOS, работающего в VirtualBox, является, мягко говоря, сложным.
Однако это невозможно. Некоторые из участников форумов InsanelyMac разработали процесс, который работает. Единственная вещьне работа - это звук, который по какой-то причине сильно искажен или вообще отсутствует. Кроме этого, однако, это macOS High Sierra, плавно работающий в VirtualBox.
Чтобы сделать вещи немного проще для людей, мы объединили методы из нескольких разных потоков форума в единый пошаговый учебник с скриншотами. Давай погрузимся.
ПРИМЕЧАНИЕ. Чтобы получить эту работу, вам понадобится доступ к реальному Mac для загрузки High Sierra. Вы могли бы, мы полагаем, получить Высокую Сьерра ИСО другими способами, но мы не рекомендуем. Займите Mac для друга в течение часа, если у вас его нет, и вы должны быть в порядке - все, кроме одного шага, можно сделать на вашем ПК с ОС Windows.
Если вы находитесь на Mac и хотите использовать виртуальную машину macOS для использования на этом Mac, рекомендуем вместо этого проверить Parallels Desktop Lite, поскольку она может бесплатно создавать виртуальные машины MacOS и работать с ними намного проще.
Готовы начать? Давайте прыгать!
Шаг первый: создайте ISO-файл высокого качества MacOS
Для начала нам нужно создать ISO-файл установщика macOS High Sierra, чтобы мы могли загрузить его в VirtualBox на нашей машине Windows. Возьмите заимствованный Mac, отправляйтесь в Mac App Store, ищите Сьерра и нажмите «Загрузить».
Чтобы преобразовать эти файлы в ISO, нам нужно использовать терминал, который вы можете найти в Приложениях> Утилиты.
hdiutil create -o /tmp/HighSierra.cdr -size 7316m -layout SPUD -fs HFS+J
Затем смонтируйте пустое изображение:
hdiutil attach /tmp/HighSierra.cdr.dmg -noverify -nobrowse -mountpoint /Volumes/install_build
Теперь вы собираетесь восстановить BaseSystem.dmg из установщика на вновь смонтированный образ:
asr restore -source /Applications/Install macOS High Sierra.app/Contents/SharedSupport/BaseSystem.dmg -target /Volumes/install_build -noprompt -noverify -erase
Обратите внимание, что после этого имя нашей точки монтирования места назначения изменилось на «OS X Base System / System». Вы почти закончили! Отключите изображение:
hdiutil detach /Volumes/OS X Base System
И, наконец, преобразуйте созданный образ в файл ISO:
hdiutil convert /tmp/HighSierra.cdr.dmg -format UDTO -o /tmp/HighSierra.iso
Переместите ISO на рабочий стол:
mv /tmp/HighSierra.iso.cdr ~/Desktop/HighSierra.iso
И у вас есть загрузочный файл High Sierra ISO!
Шаг второй: создайте свою виртуальную машину в VirtualBox
Затем зайдите на свою машину Windows и установите VirtualBox, если вы еще этого не сделали, убедившись, что у вас установлена последняя версия (серьезно, более старые версии могут не работать).
Откройте его и нажмите кнопку «Создать». Назовите свою виртуальную машину «High Sierra» и выберите «Mac OS X» для операционной системы и «Mac OS X (64-разрядная версия)» для версии (на момент написания этой статьи «macOS High Sierra» не предлагается, но Все в порядке.)
Щелкните по подсказкам, и вы создали запись для своей виртуальной машины! Теперь пришло время сделать небольшую конфигурацию.
Шаг третий: настройка виртуальной машины в VirtualBox
Вы должны увидеть свою виртуальную машину в главном окне VirtualBox.
Шаг четвертый: настройка виртуальной машины из командной строки
Мы сделали несколько настроек, но нам нужно сделать еще несколько, чтобы убедить операционную систему, что она работает на реальном Mac. К сожалению, для интерфейса VirtualBox нет никаких вариантов, поэтому вам нужно будет открыть командную строку.
Откройте меню «Пуск», найдите «Командная строка», затем щелкните его правой кнопкой мыши и выберите «Запуск от имени администратора».
cd 'C:Program FilesOracleVirtualBox'
VBoxManage.exe modifyvm 'High Sierra' --cpuidset 00000001 000306a9 04100800 7fbae3ff bfebfbff
VBoxManage setextradata 'High Sierra' 'VBoxInternal/Devices/efi/0/Config/DmiSystemProduct' 'MacBookPro11,3'
VBoxManage setextradata 'High Sierra' 'VBoxInternal/Devices/efi/0/Config/DmiSystemVersion' '1.0'
VBoxManage setextradata 'High Sierra' 'VBoxInternal/Devices/efi/0/Config/DmiBoardProduct' 'Mac-2BD1B31983FE1663'
VBoxManage setextradata 'High Sierra' 'VBoxInternal/Devices/smc/0/Config/DeviceKey' 'ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc'
VBoxManage setextradata 'High Sierra' 'VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC' 1
Это оно! Если все сработает, вы не увидите никакой обратной связи; команды будут просто запускаться. Если команда не работает, убедитесь, что ваша виртуальная машина называется «High Sierra»; если это не так, отредактируйте приведенные выше команды, указав имя машины в кавычках. Вперед и закройте командную строку. Теперь мы вернемся к VirtualBox.
Шаг пятый: загрузка и запуск установщика
Повторно откройте VirtualBox, нажмите на машину Sierra и нажмите «Начать». Ваш компьютер начнет загружаться. Когда это произойдет, вы увидите много лишней информации, и я имею в виду многоНо не беспокойтесь об этом. Это нормально, даже некоторые из вещей, которые выглядят как ошибки.
В конце концов вы увидите установщика с просьбой выбрать язык:
Назовите диск «Macintosh HD» и оставьте остальные две настройки как есть: «Mac OS Extended Journaled» и «GUID Partition Map». Не создавайте раздел AFS, потому что это не сработает, и вам придется начать с нового виртуального жесткого диска. Нажмите «Стереть», затем закройте программу Disk Utility, когда процесс будет завершен. Вас вернут в главное окно.
Шаг шестой: установщик загрузки второй стадии с виртуального жесткого диска
На этом этапе установщик скопировал файлы на виртуальный жесткий диск и ожидает оттуда загрузки. По какой-либо причине это не работает на виртуальной машине, поэтому вы снова видите установщика.
Выключите свою виртуальную машину и откройте ее настройки. В разделе «Хранение» нажмите «HighSierra.iso» на панели «Дерево хранилища», затем щелкните значок компакт-диска в правом верхнем углу и нажмите «Удалить диск с виртуального диска». Это полностью отключит нашу установку ISO.
fs1:
и нажмите Enter. Это переключит каталоги на FS1, где находится остальная часть установщика.
Затем мы запустим несколько команд, чтобы перейти в нужный каталог:
cd 'macOS Install Data' cd 'Locked Files' cd 'Boot Files'
Теперь мы можем запустить сам установщик со следующей командой:
boot.efi
Шаг восьмой: войдите в macOS High Sierra
В конце концов, виртуальная машина снова перезагрузится, на этот раз в macOS High Sierra. Если этого не произойдет, попробуйте извлечь ISO из виртуальной машины. Когда High Sierra загружается, вам нужно будет выбрать страну, настроить пользователя и остальную часть процесса начальной настройки.
Шаг восьмой (необязательно): измените разрешение
По умолчанию ваша виртуальная машина будет иметь разрешение 1024 × 768, что не так много места для работы. Однако, если вы попытаетесь изменить разрешение изнутри macOS, вы не увидите этого. Вместо этого вам нужно ввести несколько команд.
Выключите свою виртуальную машину, выключив macOS: щелкните Apple в строке меню, затем нажмите «Завершить работу». Затем закройте VirtualBox полностью (серьезно, этот шаг не будет работать, если VirtualBox все еще открыт!) И вернитесь в Windows «Командная строка в качестве администратора. Вам нужно запустить следующие две команды:
cd 'C:Program FilesOracleVirtualBox'
VBoxManage setextradata 'High Sierra' 'VBoxInternal2/EfiGopMode' N
Во второй команде вам необходимо заменить
N
с числом от одного до пяти, в зависимости от того, какое разрешение вы хотите:
- 1 дает разрешение 800 × 600
- 2 дает разрешение 1024 × 768
- 3 дает разрешение 1280 × 1024
- 4 дает разрешение 1440 × 900
- 5 дает разрешение 1920 × 1200
Запустите VirtualBox, загрузите свою виртуальную машину, и она должна загрузиться до вашего предпочтительного разрешения!
С этого момента вы можете открыть VirtualBox для любого тестирования, связанного с Mac, которое вы хотите сделать. Опять же, вы увидите, что во время загрузки появляется много ошибок, но они в порядке; игнорируй их. Кроме того, помните, что звук не будет работать, и не будет таких вещей, как FaceTime или iMessage, для которых требуется реальный Mac. Это не будет идеальным, чего можно ожидать от полностью неподдерживаемой настройки. Но это macOS, на виртуальной машине, и это неплохо! Обязательно ознакомьтесь с нашим руководством по расширенным функциям VirtualBox, чтобы максимально использовать возможности вашей машины.
Еще одна вещь: огромный крик Чаду С. Сэмюэлсу, без которого я не мог бы обновить это руководство для Высокой Сьерры. Спасибо вам большое!