Установите El Capitan в Virtual Box для тестирования


30

Я зарегистрировался в бета-программе Apple, так как хочу протестировать некоторые программы под El Capitan. Поэтому я бы хотел установить El Capitan в Virtual Box.

Есть ли рекомендуемый способ сделать это? Как я понимаю, мне нужно сначала установить Yosemite, а затем перейти на бета-версию El Capitan?

Я понимаю, что мне нужно преобразовать загружаемый файл .app в загрузочный образ, который я могу использовать для установки его на виртуальную машину - может кто-нибудь подсказать мне надежный (проверенный) способ, как я могу это сделать?


У вас есть какая-нибудь версия OS X, работающая в виртуальной коробке?
bmike

Всем привет! К сожалению, установка Mac OS на виртуальный компьютер нарушает их Политику использования и нарушает правила Ask Different. Вы должны были бы по крайней мере установить ОС на физический Mac (не виртуализированный), чтобы мы начали помогать ответить.
smoooosher

13
@smoooosher На самом деле SLA от Apple позволяет вам виртуализировать OSX на оборудовании Apple, поэтому, если хост - это Mac, это разрешено. «Вам предоставлена ​​[...] лицензия: [...] для установки, использования и запуска до двух (2) дополнительных копий или экземпляров Программного обеспечения Apple в виртуальных операционных средах на каждом компьютере Mac, которым вы владеете или управляете на котором уже используется Программное обеспечение Apple, в целях: (а) разработки программного обеспечения; (б) тестирования во время разработки программного обеспечения; (в) использования OS X Server; или (г) личного некоммерческого использования ".
onik

Давайте открыть нить на Ask Different Meta , чтобы обсудить или выключить тему статуса - это немного сложно для комментариев IMO
bmike

@onik Только если лицензия на ОС была получена через Mac App Store. При однократном использовании и / или предустановленных приложениях возможна одна установка на один экземпляр оборудования Mac. Я почти уверен, что El Capitan еще не попал в App Store;) Я также не вижу ничего в Sec. 15 лицензии на бета-версию программного обеспечения, которая предоставляет исключение из правила виртуализации.
smoooosher

Ответы:


70

Приведенные ниже инструкции, приведенные в разделе «Создание загрузочного ISO-образа El Capitan» , сработали для меня после загрузки OS X El Capitan из App Store.

hdiutil attach "/Applications/Install OS X El Capitan.app/Contents/SharedSupport/InstallESD.dmg" -noverify -nobrowse -mountpoint /Volumes/esd
hdiutil create -o ElCapitan3.cdr -size 7316m -layout SPUD -fs HFS+J
hdiutil attach ElCapitan3.cdr.dmg -noverify -nobrowse -mountpoint /Volumes/iso
asr restore -source /Volumes/esd/BaseSystem.dmg -target /Volumes/iso -noprompt -noverify -erase
rm /Volumes/OS\ X\ Base\ System/System/Installation/Packages
cp -rp /Volumes/esd/Packages /Volumes/OS\ X\ Base\ System/System/Installation
cp -rp /Volumes/esd/BaseSystem.chunklist /Volumes/OS\ X\ Base\ System/
cp -rp /Volumes/esd/BaseSystem.dmg /Volumes/OS\ X\ Base\ System/
hdiutil detach /Volumes/esd
hdiutil detach /Volumes/OS\ X\ Base\ System
hdiutil convert ElCapitan3.cdr.dmg -format UDTO -o ElCapitan3.iso
mv ElCapitan3.iso.cdr ElCapitan3.iso

Дополнительно для работы в VirtualBox:

  • Создайте новую OS X El Capitan из мастера.
  • Измените "System-> chipset" на PIIX3, смонтируйте созданный ISO и загрузитесь.
  • Если вы видите только CD / DVD в качестве цели установки в программе установки, выберите «Утилиты> Дисковая утилита» и сотрите диск VirtualBox, что приведет к пустому диску HFS + Journaled, который теперь может быть выбран в качестве цели.

1
При форматировании обязательно выберите «Таблица разделов GUID».
Дэвид Рейх

Я попытался следовать инструкциям выше «Создать загрузочный», однако файл образа ISO не работает. Я получаю следующую ошибку в virtualbox 5.0 Не удалось открыть файл образа диска /mounts_drive/ElCapitan3.cdr.dmg. Не удалось получить формат хранения носителя '/mounting_drive/ElCapitan3.cdr.dmg' (VERR_NOT_SUPPORTED). Код результата: VBOX_E_IPRT_ERROR (0x80BB0005) Компонент: MediumWrap Интерфейс: IMedium {4afe423b-43e0-e9d0-82e8-ceb307940dda} Callee: IVirtualBox {0169423f-46b4-cde9-91B0_B0_BD0BB)
USTD

1
@ user1556435 В OS X 10.11.4 на странице руководства cpговорится: «В исторических версиях утилиты cp была опция -r… однако ее использование категорически не рекомендуется, поскольку она неправильно копирует специальные файлы, символические ссылки или fifo. " Вы имели в виду, -rили это опечатка, и вы имеете в виду -R(рекурсивный)? (Моя страница руководства на самом деле не говорит о том -r, что сделал, просто это было не очень хорошо.)
Калрион

1
@Calrion Я думаю, что встроенная справочная страница для OSX пытается показать, что -r - это еще один способ сделать рекурсивное копирование, которое не поддерживает эти опции. Если вы гуглите «manpage cp», то один из первых результатов заметит, что: -R, -r, --recursive копировать каталоги рекурсивно Так что я думаю, что будет безопаснее использовать -R, если хотите.
Мэтью Сандерс

1
Предупреждение для тех, кто пытается следовать этим инструкциям: вы должны запустить El Capitan (или, предположительно, выше, когда выйдет Sierra), чтобы они работали. Если вы используете хост Yosemite (как и я), то эти инструкции (соответствующим образом модифицированные) будут работать для создания загрузочного диска Mavericks или Yosemite, но вы не можете использовать их для создания рабочего загрузочного диска El Capitan (виртуальная машина будет зависать во время процесс загрузки и никогда не попасть в установщик). Кроме того, созданный iso нельзя использовать для обновления виртуальной машины Yosemite (при попытке получить сообщение об ошибке). Для этого вам нужно использовать App Store.
rpspringuel

6

VirtualBox поддерживает El Capitan. Этот снимок экрана - диалоговое окно для создания новой виртуальной машины.

Снимок экрана опции VirtualBox для El Capitan

Если вы не можете найти инструкции по переходу с El Capitan .appна виртуальную машину VirtualBox, вы можете следовать указаниям для этого с Yosemite и надеяться, что они сработают. Этот гид работал для меня .

Обновите еще одну идею: используйте приведенное выше руководство, чтобы Yosemite работал в VirtualBox, а затем обновите бета-версию из виртуальной машины. Я только что попробовал это, и это сработало для меня.

Отображение El Cap в окне VirtualBox

Обратите внимание, что VirtualBox, похоже, не имеет никакого программного обеспечения для интеграции с OS X, поэтому вы не можете делать такие вещи, как перетаскивание, чтобы изменить разрешение гостевой ОС или включить общий доступ к буферу обмена, если я действительно что-то упустил!


Благодарность! Какая у вас версия VirtualBox?
Крис Дракон

Загрузка Yosemite из App Store больше не представляется возможной [1] Как продолжить? Используя изображение El-Capitan напрямую, я не могу обойти оболочку UEFI [1] reddit.com/r/applehelp/comments/3n19d0/…
user1556435

0

Я смог следовать этому уроку и настроить El Capitan всего за несколько ошибок:

  1. На пятом шаге, я думаю, что синтаксис удаляет неработающую ссылку, что-то не так, в итоге я просто открыл ее в Finder и удалил ее.
  2. На шаге 7 есть некоторая опечатка, некоторые html застряли в выражении

Кроме того, похоже, что пока все работает :)


0

Теперь появилась новая опция, которая является самой простой: Parallels Light, которая бесплатна при использовании Mac или Linux OS и доступна в App Store. Идеально подходит для этого типа работы.


-1

Краткий ответ высокого уровня заключается в том, что для достижения наилучших результатов вы должны запускать бета-версию программного обеспечения на голом железе. Я еще не знаю ни одного пакета виртуализации, который поддерживает El Capitan (через несколько часов после того, как он был объявлен).

Конечно, поставщики будут своевременно обновлять свои инструменты, но в целом, я не думаю, что VirtualBox имеет лучшую поддержку любой OS X в качестве гостевой операционной системы при работе на оборудовании Mac, так как он ориентирован на совместимость с ОС нескольких хостов, а не в Mac-ориентированный дизайн.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.