Як встановити 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
Рейтинг статьи

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

Офлайн 1 годину

FOX

Люблю что-то новое
Коментарі: 29Публікації: 33Реєстрація: 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