Как установить macOS в Linux

MacOS в виртуальной машине

Хотите попробовать поработать в macOS, но при этом на вашем компьютере установлен любимый Linux ? 🙂 В этом случае вам поможет Docker-OSX – который заставит macOS работать почти как нативную систему.

Естественно это очередной “костыль”, но при этом очень качественный, можно сказать что это “люкс” версия. 🙂

Он использует OSX-KVM внутри контейнера Docker. Используя это, вы сможете установить macOS на виртуальную машину QEMU (через Docker) и запустить рабочий стол macOS Catalina или Big Sur, или загрузиться в оболочку OSX.

Проект Docker-OSX предоставляет четыре образа Docker:

  • sickcodes/docker-osx:latest – исходный базовый образ восстановления с использованием macOS Catalina
  • sickcodes/docker-osx:big-sur – исходный базовый образ восстановления с использованием macOS Big Sur
  • sickcodes/docker-osx:naked- добавьте свой собственный файл .img (используя -v “${PWD}/disk.img:/image”)
  • sickcodes/docker-osx:auto- большой (~ 19,4 ГБ) образ докера, который загружается в оболочку OSX (с включенным SSH, с использованием user в качестве имени пользователя и alpine в качестве пароля; вам нужно около 50 ГБ дискового пространства для запуска этого образа)

Возможности включают:

  • Переадресация X11
  • Полностью автоматический режим: загрузка прямо в оболочку OSX и даже запуск команд в качестве аргументов времени выполнения
  • Диаграмма Kubernetes Helm.
  • SSH включен localhost:50922
  • Версия VNC включена localhost:8888( версия VNC находится в отдельном каталоге из-за рисков безопасности, связанных с использованием VNC)

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

С самого начала стоит отметить, что Apple не разрешает устанавливать macOS на оборудование сторонних производителей, поэтому для легального использования ваша ОС должна быть установлена ​​на оборудовании Apple. Кроме того, чтобы использовать эту систему, ЦП вашего компьютера должен поддерживать виртуализацию оборудования; см. контрольный список KVM, чтобы узнать, поддерживает ли его ваш ЦП (вы также можете запустить sudo kvm-ok, который вернет «KVM-ускорение можно использовать», если все в порядке).

На моем рабочем столе KUbuntu 20.04, установка macOS с использованием sickcodes/docker-osx:big-sur заняла около 55 минут. Образ Docker занимает около 3,2 ГБ дискового пространства, в то время как пространство, используемое контейнером, составляет около 35 ГБ.

Вы также можете попробовать Sosumi, мгновенный пакет, который упрощает загрузку и установку macOS Catalina на виртуальной машине в Linux, которая также использует QEMU + KVM и основана на macOS-Simple-KVM. Стоит отметить, что Sosumi не обновлялся примерно с того времени, когда он был впервые выпущен.

Ниже вы найдете инструкции по использованию Docker (Docker-OSX) для запуска базового образа восстановления macOS (Catalina или Big Sur), установки и запуска macOS (с возможностью установки нестандартного разрешения; без заданных параметров используется разрешение 1920×1080).

Как установить macOS (OSX) в QEMU + KVM с помощью Docker-OSX

1. Предпосылки.

Прежде чем продолжить, убедитесь, что ваш компьютер поддерживает аппаратную виртуализацию и что она включена в BIOS (вы можете проверить, используя, sudo kvm-ok который вернет «KVM-ускорение можно использовать», если все в порядке). Как только это будет сделано, вы можете продолжить выполнение остальных инструкций.

Для начала убедитесь, что у вас установлен Docker (см. официальную документацию по установке Docker).

Также установите QEMU в хост-систему, если вы еще этого не сделали. Вам также может потребоваться добавить своего пользователя в группу kvm,

sudo usermod -aG kvm $USER

чтобы все работало правильно.

Что касается необходимого дискового пространства, прочтите мой комментарий далее в этой статье, чтобы получить приблизительную оценку. Для sickcodes/docker-osx:auto вам потребуется около 50 ГБ дискового пространства.

2. Запустите Docker-OSX.

Запустите macOS Big Sur или Catalina с помощью Docker-OSX (другие варианты см. на странице проекта Docker-OSX – например, вы можете запустить его без подключения к компьютеру, используя свой собственный образ, запустите команду sickcodes/docker-osx:latest, позволяющую использовать SSH в macOS и т. д.; вы также можете проверить настраиваемые аргументы QEMU, которые можно использовать для установки количества ядер ЦП, доступной оперативной памяти и т. д.):

Запуск Macos Big Sur (измените WIDTH и HEIGHT значение разрешения экрана, которое вы хотите использовать для виртуальной машины Macos Big Sur, я использую 1600×900) с использованием образа базового восстановления:

sudo docker run -it 
--device /dev/kvm 
-p 50922:10022 
-e GENERATE_UNIQUE=true 
-e DEVICE_MODEL="iMacPro1,1" 
-e WIDTH=1600 
-e HEIGHT=900 
-v /tmp/.X11-unix:/tmp/.X11-unix 
-e "DISPLAY=${DISPLAY:-:0.0}" 
sickcodes/docker-osx:big-sur

Запустите MacOS Catalina (измените WIDTH и HEIGHT значение разрешения экрана которое вы хотите использовать для виртуальной машины Macos Big Sur, я использую 1600×900) с использованием образа базового восстановления:

sudo docker run -it 
--device /dev/kvm 
-p 50922:10022 
-e GENERATE_UNIQUE=true 
-e DEVICE_MODEL="iMacPro1,1" 
-e WIDTH=1600 
-e HEIGHT=900 
-v /tmp/.X11-unix:/tmp/.X11-unix 
-e "DISPLAY=${DISPLAY:-:0.0}" 
sickcodes/docker-osx:latest

Это может занять несколько минут.

Вышеупомянутые команды запуска Docker используют основные параметры для запуска macOS (базовый образ восстановления, используемый для установки macOS) в QEMU с помощью Docker, предоставленный страницей проекта Docker-OSX с добавлением параметров разрешения экрана. Если вы удалите GENERATE_UNIQUE, DEVICE_MODEL, WIDTH и HEIGHT варианты, виртуальная машина будет использовать по умолчанию разрешения экрана 1920×1080.

3. С помощью Дисковой утилиты отформатируйте самый большой жесткий диск QEMU HARDDISK (он находится в самом верху).

Через несколько минут виртуальная машина macOS запустится. Загрузитесь в базовую систему macOS и выберите Disk Utility в меню:

установка macos в ubuntu

Затем в инструменте Disk Utility проверьте, какой из двух жестких дисков QEMU HARDDISK является самым большим слева(обычно он самый верхний слева), и нажмите на самый большой (214,75 ГБ в версии, которую я использую для тестирования).

Совет: чтобы виртуальная машина QEMU отпустила вашу мышь, нажмите Ctrl + Alt + G(в некоторых случаях только Ctrl + G).

Теперь нажмите кнопку Erase на панели инструментов Дисковой утилиты, чтобы отформатировать этот жесткий диск:

Задайте имя для диска, например «macOS», и оставьте другие параметры по умолчанию (это Формат: APFS для macOS Big Sur и Mac OS Extended для macOS Catalina, причем схема представляет собой карту разделения GUID для обоих).

установка macos в ubuntu

После того как вы закончите форматировать самый большой жесткий диск QEMU, закройте диалоговое окно Disk Utility.

4. Установите macOS на виртуальную машину.

После закрытия Дисковой утилиты вы снова попадете в меню, откуда вы можете запустить Дисковую утилиту и т. д. Однако на этот раз вам нужно будет выбрать вариант Reinstall macOS Big Sur(или, если вы используете sickcodes/docker-osx:latest образ с Catalina, этот вариант называется просто Reinstall macOS):

установка macos в ubuntu

Затем щелкните Agree и вы попадете на экран, на котором вы можете выбрать жесткий диск, отформатированный на шаге 3 (он отображается с именем, которое вы ввели при его стирании, например, macOS в нашем примере). Выберите жесткий диск и нажмите Continue:

установка macos в ubuntu

Теперь начнется установка macOS Big Sur/Catalina (в зависимости от того, какой образ вы выбрали):

установка macos в ubuntu

Через некоторое время виртуальная машина Mac OSX перезагрузится. Выберите macOS Installer при загрузке:

После завершения установки эта загрузочная запись становится просто «macOS» и позволяет загружаться в новую установку macOS внутри виртуальной машины:

Теперь вам нужно выбрать свою страну или регион, при желании войти в систему, используя свой Apple ID, согласиться с условиями и т. д., А также создать учетную запись компьютера (имя пользователя и пароль).

установка macos в ubuntu

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

установка macos в ubuntu

5. Запустите только что установленную виртуальную машину macOS.

Если вы хотите запустить недавно установленную виртуальную машину macOS, запустите, docker ps -a чтобы увидеть идентификатор и / или имя контейнера:

docker ps -a

Затем запустите контейнер:

docker start Container_ID_or_Name

Замените Container_ID_or_Name идентификатором контейнера или именем, полученным с помощью предыдущей команды.

Как удалить Docker-OSX

Итак, вы решили, что хотите удалить Docker-OSX. Начните с выполнения следующей команды, чтобы получить список имен и идентификаторов контейнеров Docker:

docker container ls -a

С помощью этой команды определите контейнер, который вы хотите удалить. Теперь остановитесь и снимите контейнер, используя:

docker container stop ID_or_Image
docker container rm ID_or_Image

Замените ID_or_Image идентификатором контейнера или образом, полученным с помощью предыдущей команды.

Чтобы удалить образ Docker-OSX, введите команду для вывода списка существующих образов Docker:

docker image ls

Затем удалите образ Docker-OSX, используя:

docker image rm Image_ID

Замените Image_ID идентификатором образа, полученным с помощью предыдущей команды.

Выводы

Необязательно покупать дорогущий MacBook или тратить силы и нервы на установку MacOS на свой компьютер через какие-то костыли, ведь можно просто запустить эту ОС в виртуальной машине. На моем 4 ядерном I3 и 8Gb оперативной памяти, система работает очень даже неплохо. Я не скажу что все это супер быстро, но все же таким способом можно протестировать яблочную систему, и понять, нужна ли она вам.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

5 1 vote
Рейтинг статьи

Автор публикации

не в сети 22 часа

FOX

Люблю что-то новое
Комментарии: 31Публикации: 34Регистрация: 24-09-2017
Если Вам понравилась статья, то поделитесь ею в соц.сетях:
guest
2 комментариев
Самый новый
Самый старший Наибольшее количество голосов
Inline Feedbacks
View all comments
Felicita

Какие инструкции будут для тех кто в докере не понимает? просто надо установить пакет докера и запустить эту комманду?

Так же выскакивает сообщение об ошибке “docker: unknown server OS: .”

vrunishka

sudo docker run -it –device /dev/kvm -p 50922:10022 -e GENERATE_UNIQUE=true -e DEVICE_MODEL=”iMacPro1,1″ -e WIDTH=1024. -e HEIGHT=768 -v /tmp/.X11-unix:/tmp/.X11-unix -e “DISPLAY=${DISPLAY:-:0.0}” sickcodes/docker-osx:latest