VirtualBox и Mac OS X

Что бы не сглазить скажу коротко. Захотел попробовать разработку под iphone. В лучших традициях проприетарщины это можно сделать только на вражеской ОС. Под Windows разработка с костылями, под Linux невозможна вообще.

В общем об особенностях установки и ньюансах.

Образ VirtualBox Mac OS X
Брал с rutracker.org
Mac OS X 10.6.7 Snow Leopard / образ под VirtualBox, AbiCloud, RHEV, IBM VMControl

Установка VirtualBox и ньюансы
Перед установкой нужно поставить самую актуальную версию VirtualBox и Extension Pack к нему. В моём случае это версия 4.2.6. VirtualBox на Oracle.com.

До установки: Если VirtualBox стоял, нужно выпилить штатный и удалить группу vboxusers, иначе чуда не произойдёт, будет ругаться что группа существует.

После установки: Добавьте себя в группу vboxusers
sudo usermod -G vboxusers -a $USER
Возможно заругается что нет модуля vboxdrv, и скажет выполнить команду.
sudo /etc/init.d/vboxdrv setup
До и после выполнения, нужно перезагрузиться.

Установка Extension Pack и добавление себя в группу нужно чтобы заработал проброс USB. Подробнее об этом можно почитать на хабре, а лучше на help.ubuntu.com.

Ньюансы настройки и использования сборки от sgtpep
Ньюансы сборки замечательно описал в комменте товарищ sgtpep, за что ему большое спасибо. Привожу комментарий целиком. Оригинал на rutracker.org. Смотрите также: Custom screen resolution for MAC OS X guests in VirtualBox

Хочу поделиться, как мне удалось заставить систему использовать нужное мне разрешение экрана. Информацию черпал в документации к загрузчику Chameleon и на различных форумах. Лично мне нужно было нестандартное разрешение 1366×754 (т.е. по высоте 766, минус 14 пикселей мне нужно было сверху). Попытался свести все к пошаговой инструкции.

1) В консоли главной системы (у меня линукс) выполняю команду:
VBoxManage setextradata "Mac OS X" "CustomVideoMode1" "1366x754x32"
где «Mac OS X» – имя виртуальной машины, «1366x754x32» – нужное мне разрешение экрана.
2) Запускаем виртуалку, видим загрузчик Chameleon. Вводим ?video для вывода доступных в БИОСе разрешений. Убеждаемся, что добавленное ранее разрешение появилось в самом конце списка (скроллируем стрелкой вниз)
3) Нажимаем Tab, попадаем в консоль загрузчика, вводим
"Graphics Mode"="1366x754x32"
и Enter, убеждаемся, что система успешно загрузилась и работает в данном разрешении.
4) Дальше небольшая пляска с рутовым паролем:
4.1) «System Preferences» -> «Accounts» -> «Change Password…» -> поле «Old password» оставляем пустым, в два поля ниже вводим 2 раза какой-нибудь пароль -> нажать «Change Password»
4.2) в окне «Accounts» выбрать «Login Options» -> «Join…» -> «Open Directory Utility…»
4.3) если замок на иконке закрыт – надо замок открыть, введя пароль, который мы выбрали ранее -> в меню «Edit» -> «Enable Root User» -> ввести пароль (лучше такой же, как для пользователя ранее) в 2 поля -> «OK» -> можно закрыть все окна
5) сделать рестарт системы (простой логаут-логин не помог)
6) открыть Terminal -> ввести

sudo nano /Library/Preferences/SystemConfiguration/com.apple.Boot.plist
-> ввести пароль рута (если авторизация не удалась, то либо вы сделали что-то неправильно на шаге 4, либо я немного ошибся при описании шага 4
7) отредактировать файл, чтобы внутри тега … был текст:
<key>Kernel Flags</key>
<string>"Graphics Mode"="1366x754x32"</string>
<key>Timeout</key>
<string>1</string>

Надо постараться не ошибиться при вводе, иначе система потом не сможет загрузиться (а как обойти загрузку, чтобы исправить потом косяки в этом конфигурационном файле, я не разобрался). Нажать Ctrl+X, затем Y (выход с сохранением).
8) Перезагрузиться и радоваться, если разрешение заработает.

Прочие советы и мысли:
1) После импорта образа я изменяю следующие настройки виртуальной машины: отключаю Mini ToolBar (он мне мешается в полноэкранном режиме), RAM – на максимум зеленой области, Video RAM – на максимум зеленой области, включаю 3D Acceleration (по советам в этом топике).
2) Запускаю виртуальную машину из консоли командой в полноэкранном режиме
virtualbox --startvm "Mac OS X" --fullscreen
3) Иногда у меня система виснет при запуске на вертушке. Я просто перезапускаюсь до тех пор, пока не получу удачную загрузку.
4) Думаю, что выключаться лучше сначала программно («Shut Down…» в меню), затем аппаратно (выключением питания через VirtualBox). Так меньше риск повредить какие-нибудь файлы.

Мои ньюансы настройки и использования сборки
1) Отключите хранитель экрана
2) Делайте снапшоты перед и после установки объёмного по размеру ПО

VirtualBox и Mac OS X: 2 комментария

  1. В целом не помогло, ибо версия Xcode требовала более свежей Mac OS X.

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

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