BeginPC.ru

Компьютер для начинающих и не только

Установка macos

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

В данном примере рассмотрим установку Mac OS Mojave 10.14.6 в VirtualBox на Windows 10. В качестве процессора будет использован AMD Ryzen 3 2200G хотя на процессорах Intel все аналогично за небольшими изменениями, о которых будет сказано дальше.

Для запуска Mac OS в виртуальной машине VirtualBox нам потребуется сама программа которую можно бесплатно скачать на официальном сайте и пакет дополнений для гостевых операционных систем (Oracle VM VirtualBox Extension Pack) который можно загрузить там же. Устанавливайте последнюю версию которая будет на сайте, а в данном случае использовалась версия VirtualBox 6.1.

Так же необходим установочный диск с macOS Mojave. Вы можете воспользоваться образом, использовавшимся в данном примере скачав Mac OS Mojave 10.14.6 здесь или тут. Части архива взаимозаменяемые, так что можно загружать откуда вам больше нравится. Хеш образа диска SHA256: E700465D24B5D81CC694013D22497DDC6BD2EE6CAAF83BDCFA3B6792796BB4B2.

Останавливаться на установке программы мы не будем, желающие могут ознакомиться с подробной инструкцией на нашем сайте. Запускаете программу и нажимаете кнопку «Создать». Затем мы переключились в «Экспертный режим» нажав соответствующую кнопку внизу появившегося окна. Вводим имя нашей машины, лучше английскими символами и указываем тип операционной системы и ее разрядность, в данном случае Mac OS X 64-bit.

Папку машины, где хранятся ее настройки можно не менять. Передвигаем ползунок оперативной памяти выделив примерно половину имеющейся, но в красную зону лучше не залезать. Отмечаем «Создать новый виртуальный жесткий диск» и нажимаем кнопку «Создать».

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

Теперь нужно указать папку, где будет располагаться создаваемый виртуальный жесткий диск и его размер. Имейте в виду, что потом изменить размер диска Мак не позволит, так что сразу указывайте нужный вам размер. Тип и формат хранения можно сделать как на скриншоте.

создание виртуального диска

После этого виртуальная машина будет создана. Выделяем ее в левой колонке и нажимаем кнопку «Настроить» в верхней панели. Выбираем в левой колонке открывшего окна пункт «Система». Здесь нужно указать в списке порядок загрузки первым оптический диск.

настройка VM

На вкладке «Процессор» выбираете сколько ядер процессора выделить для работы Mac OS и предел загрузки CPU. Кроме того, здесь и на вкладке «Ускорение» есть дополнительные настройки, которыми можно «поиграться» если в процессе загрузки ОС будет возникать ошибка. Все зависит от конкретных комплектующих вашего компьютера. Порой помогает отключение Nested Paging, а в моем случае включение галочки у пункта «Включить Nested VT-x/AMD» приводило к тому, что установка заканчивалась сообщением attempting system restart mach reboot.

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

Переходим к разделу настроек «Носители». Здесь уже присутствует виртуальный жесткий диск, созданный нами на начальном этапе. Нам нужно указать оптический диск, с которого будет происходить установка Mac. Для этого выбираем его, нажав на «Пусто» и затем щелкаем по синему значку диска в верхней правой части окна. В открывшемся меню нужно указать местоположение образа нашего установочного диска или привод CD-ROM если он находится в нем. В результате должно получиться как на изображении ниже.

настройка носителей

Теперь важный момент, сохраняем выполненные настройки и обязательно закрываем программу VirtualBox. Это нужно чтобы можно было сделать некоторые настройки виртуальной машины с помощью VBoxManage. Запускаем командную строку Windows и переходим в папку с установленной программой VirtualBox. Если вы не меняли путь по умолчанию при установке, то команда будет такой, в противном случае подставьте свой путь.

cd "C:\Program Files\Oracle\VirtualBox\"

Дальше нужно выполнить последовательно следующие команды, но заменив Имя Виртуальной Машины на реальное имя, указанное вами при ее создании.

VBoxManage modifyvm "Имя Виртуальной Машины" --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff
VBoxManage setextradata "Имя Виртуальной Машины" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac11,3"
VBoxManage setextradata "Имя Виртуальной Машины" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
VBoxManage setextradata "Имя Виртуальной Машины" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple"
VBoxManage setextradata "Имя Виртуальной Машины" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
VBoxManage setextradata "Имя Виртуальной Машины" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1

Если у вас процессор AMD, то выполните дополнительно команду

VBoxManage modifyvm "Имя Виртуальной Машины" --cpu-profile "Intel Core i7-6700K"

Если при этом получаете сообщение об ошибке VBoxManage.exe: error: Invalid parameter '--cpu-profile', то попробуйте указать другой процессор, например:

VBoxManage modifyvm "Имя Виртуальной Машины" --cpu-profile "Intel Xeon X5482 3.20GHz"
VBoxManage modifyvm "Имя Виртуальной Машины" --cpu-profile "Intel Core i7-5600U"
VBoxManage modifyvm "Имя Виртуальной Машины" --cpu-profile "Intel Core i5-3570"
VBoxManage modifyvm "Имя Виртуальной Машины" --cpu-profile "Intel Core i7-2635QM"

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

VBoxManage setextradata "Имя Виртуальной Машины" VBoxInternal2/EfiGraphicsResolution 1280x1024

Настройка с помощью VBoxManage

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

Процесс загрузки мак ос

В некоторые моменты может казаться, что установка зависла, тогда можно ориентироваться на индикатор активности виртуального жесткого диска внизу окна программы. Теперь можно расслабиться и помедитировать пока не появится экран выбора языка, где указываем русский и щелкаем по стрелке вправо расположенной под ним. Прежде чем выполнять саму установку ОС необходимо инициализировать диск, поэтому на следующем шаге в окне «Утилиты MacOS» выбираем «Дисковая утилита».

Утилиты macOS

В левом столбце выбираем наш виртуальный жесткий диск и нажимаем кнопку «Стереть» на верхней панели. Появится запрос на подтверждение действия, где можно задать какое-нибудь имя нашему диску и нажать снова «Стереть».

стираем диск

После завершения подготовки диска закрываем «Дисковая утилита» и снова попадаем в окно «Утилиты macOS», где теперь надо выбрать пункт «Установка macOS» и кликнуть «Продолжить». В следующем окне для продолжения установки будет предложено нажать соответствующую кнопку, а затем принять лицензионное соглашение. Дальше предложат выбрать диск для установки операционной системы, просто выделяем наш диск и щелкаем стрелку вправо после чего начнется установка MacOS на ваш компьютер.

процесс установки

В какой-то момент система без предупреждения перезагрузится и снова будет черный экран с бегущими строчками. Нам этого не надо, поскольку установка начнется опять с самого начала. Выключаем виртуальную машину закрыв окно с ней. Идем в ее настройки, выбираем наш iso образ с macOS Mojave и отключаем его от машины.

отключаем установочный образ

Сохраняем настройки, снова запускаем виртуальную машину VirtualBox и теперь установка продолжится непосредственно с жесткого диска. Когда первоначальная загрузка на черном фоне завершится, появится эмблема Эппл и индикатор оставшегося времени, верить которому не стоит. Это самый долгий этап установки macOS на Virtualbox по окончании которого виртуальная машина снова перезагрузится.

Если вместо продолжения установки вы видите UEFI Interactive Shell, то придется запустить ее самому. Для этого нужно последовательно выполнить команды:

fs1:
cd "macOS Install Data"
cd "Locked Files"
cd "Boot Files"
boot.efi

Фактически процесс установки завершен, осталось только выполнить первоначальные настройки и можно пользоваться. Выбираете страну из списка, затем раскладку клавиатуры, вопрос по миграции и Apple ID, если у вас нет Apple ID то пропустите соответствующий шаг нажав «Настроить позже».

выбор языка

Затем укажите имя вашей учетной записи и пароль. Дальше будут вопросы экспресс-настройки, которые можно оставить по умолчанию или настроить на свой вкус нажав «Настроить параметры».

создание учетной записи

После окончания всех настроек будет показан рабочий стол MacOS Mojave знаменующий окончание установки.

рабочий стол

Хотя установка занимает много времени, последующая загрузка происходит довольно быстро. Стоит иметь в виду, что иногда по каким-то причинам в процессе загрузки может произойти ошибка хотя до этого все работало. В этом случае достаточно просто запустить загрузку заново.

Комментарии  

#1 7bizon47 11.03.2020 02:09
ты дал два файла в формате rar как их переформатировать в iso, которые нужны для установки на допмашину.?
Цитировать
#2 BeginPC 11.03.2020 11:42
Это обычный архив разбитый на 2 части ради удобства скачивания. Его нужно разархивировать с помощью WinRaR или другого архиватора и получится один файл с расширением .iso
Цитировать
#3 1 15.03.2020 03:16
если не уметь распаковать рар архив то может и не надо браться за установку системы? тут хотя это и не вызвало проблем, так оно просто после первой перезагрузки не стало загружаться вообще. шелл встроенный запустился и все. поможете ли чем полезным. и в описании после использования утилиты для стирания диска добавить бы что после стирания ее надо закрыть. ибо не очевидно.
Цитировать
#4 BeginPC 15.03.2020 13:42
Немного изменил текст, так понятней?
Если автоматически не стартует, попробуйте ввести по очереди эти команды:
fs1:
cd "macOS Install Data"
cd "Locked Files"
cd "Boot Files"
boot.efi

Так же можно поиграться с настройками виртуальной машины в разделе "Система", в том числе попробовать указать другой чипсет.
Поскольку оборудование и настройки у всех разные, то процесс установки в некотором роде напоминает шаманский ритуал, где порой требуется сила бубна))
Цитировать
#5 1 15.03.2020 14:20
спасибо. текст отлично. у оригинала так же отсутствует данный пункт, так что теперь Ваш лучше оригинала. да, такими командами я его и запустил, самостоятельно порывшись в содержимом диска загрузки. о котором не нашел у Вас информации. потом это же нашел в другой статье, но не осталось ссылки. если бы это сразу в статью добавить, что Вы написали. чем и хороша виртуальная машина, зависимости от железа на много меньше, почти нет, в сравнении если все это ставить на реальное железо. поэтому и приходится извращаться, чтобы не использовать клеверы и прочие промежутки с непонятным формированием загрузочных флэшек. вот если бы сделать попроще установку макос хотя бы моваве на реальное железо. у меня бубук на интеловской встроенной видюхе. готов протестировать все на нем с обратной связью, возможно и не в комментариях по Вашему усмотрению. почта прописана реальная.
Цитировать
#6 1 15.03.2020 14:24
а образы Ваши новее все же. похоже Вы не просто перевели статью, а понимаете процесс, поэтому осмелюсь задать еще вопрос. по мыше. у меня при захвате мыши с разными установленными в настройках чипсетами она не шевелится. помогает только в устройствах указать вторую подключенную к компу мышь и она тогда работает в маке. а при других гостевых системах мышь захватывается как положено. может знаете и этому решение. неудобно с двумя мышами.
Цитировать
#7 1 15.03.2020 14:30
поскольку Вы можете не публиковать текст или изменить перед публикацией, напишу еще. в буржуйской статье написано установить на виртуалбокс VMware Tools. и даже образ дан. но оно не помогает. возможно это только на 6 боксе срабатывает. но если я запускаю машину на 6 боксе, то вываливается синий экран стоп ошибки. поэтому пришлось вернуться на 5 версию. может Вы и по этим вопросам сможете ответить? извините, но больше не где спрашивать, поскольку все статьи остальные старые и там нет ответов на комментарии. а Вы как я понял в этом специалист. извините за такой поток текста.
Цитировать
#8 BeginPC 16.03.2020 11:50
Попробую ответить на все сразу. О какой оригинальной статье или переводе вы говорите, я не знаю. Здесь описан мой личный опыт установки. Естественно, это не единственная инструкция в интернете и все они неизбежно в чем-то между собой похожи.

Виртуальная машина все равно работает на конкретном железе и его характеристики и настройки влияют на работу. У меня все прошло гладко, у вас система не хотела стартовать, а у кого-то возможно на указанных настройках совсем не будет грузиться.

В статье используется официальный образ из App Store который я скачивал сам и ничего в нем не менялось. Соответственно он должен подходить для макбуков, но не годится для хакинтоша.

По поводу мыши, в настройках на вкладке USB попробуйте выбрать другой контролер. Там еще фильтры есть, но я ими никогда не пользовался. На всякий случай еще напомню про Extension Pack и что есть автоматический захват мыши и клавиатуры, а есть ручной по нажатию правого Ctrl.

Про VMware ничего не понял. Это конкурирующая программа для создания виртуальных машин, что значит установить ее на виртуалбокс?
Цитировать
#9 1 18.03.2020 01:57
спасибо. все работает. но не хочет устанавливать обновление безопасности. просит перезагрузиться для установки, перезагружается и на этом ничего нет результата, хотя пишет что обновляет. а после загрузки снова пишет что нужно обновить. и мыша так и работает только если ее в устройствах отметить галкой. менял все описанные настройки и не помогло. вот думаю на реальный но старый ноутбук установить. образ dmg скачал из 2х источников, весит менее 6гб, а на флжэшку в 7,5 не хочет записываться, доходит о конца почти и ошибка. если у Вас есть статья на эту тему, прошу тут ссылку, сам не могу найти.
Цитировать
#10 BeginPC 18.03.2020 14:03
Раньше обновления проходили без проблем, Mojave обновлять не пробовал. Опыта установки непосредственно на компьютер у меня нет, так как потребности такой не было. Мне Мак нужен только ради одной программы, которой я иногда пользуюсь. Что касается создания флешки, попробуйте воспользоваться другой программой для записи.
Цитировать
#11 1 18.03.2020 18:08
спасибо.
Цитировать
#12 тарас 18.03.2020 21:03
помогите пожалуйста. после установки мак ос не могу войти. та инструкция сверху не помогает. ничего не помогает.
Цитировать
#13 BeginPC 18.03.2020 22:38
тарас, очень информативное сообщение. Хотите помощи, так задавайте вопрос так, чтобы было понятно, о чем речь и что делали, а не в стиле "Шеф. Все пропало!".
Цитировать
#14 Марк 21.03.2020 12:31
После ввода команды (VBoxManage modifyvm "Имя Виртуальной Машины" –-cpu-profile "Intel Core i7-6700K") вылезает вот это: (VBoxManage.exe: error: Invalid parameter '--cpu-profile'). Что делать в такой ситуации?
Цитировать
#15 BeginPC 21.03.2020 12:58
Проверьте что вводите команду правильно, включая кавычки и дефисы.
Можно попробовать указать другие процессоры, например:
VBoxManage modifyvm "Имя Виртуальной Машины" --cpu-profile "Intel Xeon X5482 3.20GHz"
VBoxManage modifyvm "Имя Виртуальной Машины" --cpu-profile "Intel Core i7-5600U"
VBoxManage modifyvm "Имя Виртуальной Машины" --cpu-profile "Intel Core i7-3960X"
Цитировать
#16 Pogodi 21.03.2020 19:57
Доброго дня! При установке висит на сообщении attempting system restart mach reboot. Что делать?
Цитировать
#17 BeginPC 22.03.2020 00:07
Значит что-то пошло не так и требуется перезагрузка. Указанные в тексте команды перед запуском установки вводили?
Самое простое это начать установку заново, поскольку иногда бывают глюки и перезапуск помогает. Если не сработает, то пробовать менять настройки машины перебирая различные комбинации.
Цитировать
#18 Aleksandr 23.03.2020 00:29
Не устанавливается на AMD. Просто после запуска появляется черный экран с серыми строчками последние из которых Start RandomSeed и End RandomSeed и всё, дальше ничего не происходит
Цитировать
#19 CodeMaster_XD 27.03.2020 02:29
Большое спасибо, все прекрасно работает!
Цитировать
#20 1 27.03.2020 02:39
по поводу указания процессора в справке виртуалбокса написано что такая конструкция не правильная VBoxManage modifyvm "Имя Виртуальной Машины" –-cpu-profile "Intel Core i7-6700K" и примеры там показаны совсем далекие от этого. но и без этого все работает.

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

для всех вопрошающих могу сообщить, что сделано не раз по этой инструкции и все работает.
если не работает то или не все сделано как написано или железо совсем не подходящее типа разрекламированного в определенных кругах амд или материнки некоторых производителей, на которых и виндовс работает непонятно как. написано не политкорректно, но максимально кратко и полно, чтобы не было потом всяких дискуссий, которые поддерживать не буду. я не автор, а сам воспользовался информацией, предоставленной автором статьи.
Цитировать
#21 BeginPC 27.03.2020 15:36
Цитирую 1:
по поводу указания процессора в справке виртуалбокса написано что такая конструкция не правильная VBoxManage modifyvm "Имя Виртуальной Машины" –-cpu-profile "Intel Core i7-6700K" и примеры там показаны совсем далекие от этого. но и без этого все работает.

Это где там такое интересно написано? Если вы посмотрите скриншот командной строки в статье, то там эта команда присутствует и никаких ошибок нет. Да это не обязательный пункт, если реальный ЦП поддерживается ОС, в противном случае требуется эмуляция.

Цитирую 1:

на амд везде написано, что не будет работать.

В статье пример реальной установки macOS на AMD Ryzen 3 или вы хотите сказать, что я вру? Так поищите в интернете и найдете множество примеров успешной установки на AMD, просто нужно убедить Mac, что он имеет дело с Intel. А то, что не у всех получается, так железо разное, с разными настройками и набором поддерживаемых инструкций, поэтому и требуется порой подобрать настройки под свою конфигурацию.
И не надо разводить холивар на тему Intel vs AMD это к теме отношения не имеет, да и далеко не на любой интеловский ЦП можно поставить мак без заморочек.

Кстати сейчас получил ошибку "attempting system restart mach reboot", когда включил чексбокс Nested VT-x/AMD. Так что, как уже не однократно говорил, надо пробовать разные варианты.
Цитировать
#22 1 01.04.2020 16:31
сделал по указанным чуть выше строкам и сработало. обе строки скопированы тут, но ошибочная в самой статье, а сработавшая из комментария чуть выше.
вот это сработало
C:\Program Files\Oracle\VirtualBox>VBoxManage modifyvm "macos1014" --cpu-profile "Intel Core i7-3960X"
а вот это написало ошибку
C:\Program Files\Oracle\VirtualBox>VBoxManage modifyvm "macos1014" –-cpu-profile "Intel Core i7-6700K"

а вот в этой строке то о чем я писал.
Usage:
VBoxManage modifyvm [--name ] тут удалено не относящееся к профайлу [--cpu-profile "host|Intel 80[86|286|386]"]

я не писал что Вы врете. как-то просмотрел фразу о том что статья делалась именно по амд. конечно если получается мака обмануть то и будет работать. но надо учитывать еще тот факт что не весь набор команд у них идентичен. предполагаю, что не зря же у аппла стоит такое условие. ибо иначе они так же выпускали бы варианты на амд.
почему-то не приходят уведомления об ответах, потому я и не отвечал долго.
Цитировать
#23 BeginPC 02.04.2020 17:49
1, обе команды правильные, а ошибка возникает потому, что VirtualBox не может по каким то причинам эмулировать указанный процессор, решается методом перебора разных вариантов. Могу предположить, что возможно дело в наборе инструкций поддерживаемых конкретным ЦП установленном в компьютере. Статью дополнил примерами команд из комментариев.

Строчка из справки и где из нее следует, что указанная в статье команда неправильная? Вместо host указываем нужный процессор, что не так?

Apple когда то давно использовал вообще ЦП разработанный под них, это уже позже они стали использовать процессоры Intel в своей продукции. Опять же не любые интеловские дружат с мак. А то, что не используют AMD не значит, что они не подходят, тут скорее это обусловлено другими причинами.

Все это имеет отдаленное отношение к теме статьи, давайте не будем флудить.
Чтобы получать уведомления нужно подписаться на них, но эта возможность отключена для гостей из-за спама.
Цитировать