Легкий способ запустить macOS Catalina в Linux

macOS Catalina

Новая операционная система Apple, macOS Каталина, именно тот, который будет использоваться для новейших продуктов фирмы Купертино. Это версия 10.15, название которой происходит от острова Санта-Каталина в южной Калифорнии. Как вы знаете, это система проприетарного кода для платформ Intel EM64T с гибридным ядром, известным как XNU. Конечно, вы также знаете, я комментирую для тех, кто не знает, что это ядро ​​основано на коде Mach и * BSD, особенно FreeBSD, поэтому это Unix.

Пока что презентация. Но если вы хотите запустить macOS Catalina или любую другую предыдущую версию, вы можете сделать это, если у вас есть совместимый Macintosh, такой как MacBook, iMac, Mac Pro и т. Д. Если у вас нет продукта Apple, у вас также есть другие возможности попробовать его (виртуальные машины, хакинтош). В этой статье мы сосредоточимся на виртуализации, чтобы вы могли легко попробовать macOS Catalina в своем любимом дистрибутиве GNU / Linux.

На GitHub есть очень интересный проект. Вы можете получить доступ к нему по этой ссылке и это дает вам необходимые инструменты настроить очень быструю виртуальную машину macOS в QEMU с использованием ускорения KVM. Таким образом, все будет намного проще и автоматизированнее, чем делать это вручную, чтобы иметь возможность запускать виртуальную машину macOS самостоятельно. Кроме того, новинка в том, что у вас уже может быть последняя версия Catalina. И НЕ ТРЕБУЕТСЯ MAC! Что лучше всего, поскольку получить операционную систему, если у вас нет команды Apple, казалось сложным, если только это не был пират ...

шаги для выполнения сделать это очень просто (выберите команду, которая вам нужна для вашего дистрибутива):

sudo apt-get install qemu-system qemu-utils python3 python3-pip  #Para Debian/Ubuntu y derivados
sudo pacman -S qemu python python-pip            #Para Arch Linux
sudo zypper in qemu-tools qemu-kvm qemu-x86 qemu-audio-pa python3-pip  #Para SUSE/openSUSE
sudo dnf install qemu qemu-img python3 python3-pip #Para Fedora/CentOS/RHEL

Теперь вы установили последнюю версию эмулятора QEMU (3.1 или выше), необходимые утилиты и Python 3 вместе с pip. Следующее будет скачать пакеты проекта по ссылке GitHub который я оставил раньше, и внутри есть сценарий, который вы должны выполнить таким образом (если вы не используете какой-либо параметр, Catalina устанавливается по умолчанию, но вы можете указать желаемую версию macOS, выберите ту, которую хотите ):

./jumpstart.sh --mojave
./jumpstart.sh --high-sierra
./jumpstart.sh --catalina

Кстати, на данный момент вы можете выбирать только между этими тремя версиями. Жалко, что вы не можете выбрать между всеми существующими, но доступны хотя бы самые свежие, которые являются наиболее востребованными. Если вам нужен Lion, Maverick, Tiger или любой другой, вам придется сделать это вручную ... Помните также, что с qemu вы можете эмулировать любую платформу, а также PPC для запуска версий MacOS X до x86-64.

Для выполнения предыдущего шага вам необходимо активное подключение к Интернету. Фактически, если у вас уже есть системный образ macOS .img или .dmg (в этом случае он преобразуется в .img с помощью dmg2img), вы можете пропустить предыдущий шаг и перейти непосредственно к следующему, так как он получает macOS . Теперь вы должны создать виртуальный жесткий диск где macOS будет работать в QEMU (вы можете заменить disk_name желаемым именем и вместо 64 ГБ места поставить тот, который вам нужен для вашего MV, примерно с 20 ГБ у вас будет):

qemu-img create -f qcow2 nombre_disco.qcow2 64G

Теперь среди файлов, загруженных с GitHub, вы найдете basic.h, вы должны добавить эти строки в конце его с редактором:

    -drive id=SystemDisk,if=none,file=nombre_disco.qcow2 \
    -device ide-hd,bus=sata.4,drive=SystemDisk \

Y запустить указанный сценарий Чтобы загрузить компьютер, разбейте его на разделы и начните установку macOS:

./basic.sh

Вы также можете сделать это с помощью Virtual Machine Manager или Virt-Manager вместо qemu ... А также безголового / облачного.

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

Благодаря тем, кто внес свой вклад в этот проект, вы можете очень легко запустить машину MacOS с нужной вам версией.


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

33 комментариев, оставьте свой

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован.

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Иисус сказал

    Эй, при установке он устанавливает меня на раздел размером 2 ГБ, а не на тот, который я создал ранее на 64 ГБ, поскольку я выбираю раздел, потому что он мне не позволяет.

    1.    Paco сказал

      прежде чем вам нужно будет перейти к дисковым утилитам и отформатировать раздел 64g, когда вы это сделаете, выберите это, когда вы дадите возможность установить.

      1.    Крис сказал

        Почему-то команда
        qemu-img create -f qcow2 имя_диска.qcow2 64G

        просто создайте виртуальный диск
        197632 ноя 18:01 macHD.qcow2

        Почему?

    2.    Эрик сказал

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

      1.    Отметьте сказал

        Нет-нет, созданный нами диск нельзя отформатировать так, как вы говорите, потому что такого диска нет в установке. Это проблема.

    3.    Узиил сказал

      Как и я, при установке системы MacOs он показывает мне только раздел размером 2 ГБ и говорит, что он заблокирован, и я не могу его выбрать.

  2.   David сказал

    Может быть с процессорами amd

    1.    Paco сказал

      прежде чем вам нужно будет перейти к дисковым утилитам и отформатировать раздел 64g, когда вы это сделаете, выберите это, когда вы дадите возможность установить.

  3.   Фернандо сказал

    Я думал, что 20 ГБ было достаточно ... хахахаха, он не позволяет установить минимум 24 ГБ ... как мне удалить диск?

  4.   Микель Э.Г. сказал

    Мне было бы очень интересно, если бы ОС можно было использовать на 100%, но, будучи эмулированной установкой, она, вероятно, будет отображать только на 50-60%. Я должен спросить:
    Все ли аппаратное обеспечение оборудования работает, например порты thunderbolt 3?
    Не могли бы вы установить драйверы, например, для работы со звуком. apollo UAD и работаешь с низкими задержками? UA Apollo twin X (Thunderbolt 3)
    Можно ли увеличить объем виртуального диска для каждого экземпляра? устанавливать программное обеспечение, такое как pro tools, cubase и т. д.?

    Потому что если бы все это было возможно и система была бы стабильной ... ткань: D

  5.   Гонсало сказал

    Когда я запускаю basic.sh, он сообщает об ошибке:

    Не удалось получить доступ к модулю ядра KVM: нет такого файла или каталога
    qemu-system-x86_64: не удалось инициализировать KVM: нет такого файла или каталога

  6.   Karle сказал

    после sudo apt-get install qemu-system qemu-utils python3 python3-pip. скачать пакеты проекта по ссылке GitHub ???? извините, я новичок в Linux. что такое шаг / команда.

    1.    Karle сказал

      Я перехожу к этому шагу, но он говорит мне, что не может его найти

      sudo ./jumpstart.sh –каталина
      sudo: ./jumpstart.sh: команда не найдена

      1.    Gcjuan сказал

        Это не одинарный сценарий, а двойной перед каталиной. В любом случае, как сказано в репозитории проекта на GitHub, вам не нужно указывать версию, которую вы хотите установить, если вы хотите установить Catalina, потому что это вариант по умолчанию.

  7.   Мигель сказал

    Привет,
    Кто-нибудь может мне помочь? Я получаю эту ошибку.

    ./basic.sh
    Не удалось получить доступ к модулю ядра KVM: нет такого файла или каталога
    qemu-system-x86_64: не удалось инициализировать KVM: нет такого файла или каталога

    1.    Gcjuan сказал

      Имеет ли файл на жестком диске, который вы создали, то же имя, что и файл, который вы добавили в строки в basic.sh?

      Вы должны были добавить в конец basic.sh следующее:

      -drive id = SystemDisk, если = none, file = имя_диска.qcow2 \
      -устройство ide-hd, bus = sata.4, drive = SystemDisk \

      и имя виртуального жесткого диска, которое вы создали, в этом случае должно называться disk_name.qcow2.

      Это кажется глупым, но часто такие ошибки возникают из-за имен файлов и других причин, когда в сообщении говорится: «Нет такого файла или каталога».

      Не забудьте также запустить сценарий basic.sh от имени администратора, то есть:

      судо ./basic.sh

      1.    Отметьте сказал

        Я сделал это, и диск не появляется в установке, возможно, кроме ./basic.sh, также необходимо изменить имя в каком-то другом месте перед запуском sudo ./basic.sh?

        1.    Отметьте сказал

          Я снова создал диск с помощью этой команды, и теперь, если он появится:
          qemu-img create -f qcow2 имя_диска.qcow2 32G

    2.    Перси сказал

      Может ли кто-нибудь помочь мне, чтобы qemu распознавал устройство usb

  8.   Кристиан сказал

    Кто-то пробовал подключить айфон и уметь им пользоваться, то есть xCode roll или синхронизация музыки

  9.   Juanlu сказал

    У меня очень низкое разрешение, кто-нибудь знает, есть ли способ изменить разрешение?

    1.    Отметьте сказал

      В файле basic.sh есть строка, в которой говорится:
      -vgaqxl\
      Есть возможность изменить его на другое:
      -vga станд\

      С другой стороны, если вы войдете в виртуальную машину Mac в настройках самого Mac и войдете в экраны там, вы можете изменить настройки.

      Другое дело, что на уровне разрешения запустить виртуальную машину в оконном режиме или в полноэкранном режиме не одно и то же, для перехода в полноэкранный режим в qemu необходимо использовать комбинацию клавиш: ctrl + alt + F

  10.   Отметьте сказал

    Кто-нибудь знает, как заставить работать usb на этой виртуальной машине? Кему их даже не узнает.

  11.   Леонардо Рамирес сказал

    Привет. Мне удалось идеально установить машину с Mac OS Mojave.
    Вопрос: Как увеличить оперативную память машины?
    Я остаюсь на 2 ГБ и хочу поставить на него 4 ГБ.

    1.    Джей Джей Биоска сказал

      Очень хороший То же самое происходит с вами, у меня 8 ГБ памяти, но с macOS Catalina я получаю только 2 ГБ. Удалось ли вам это решить?
      спасибо

    2.    Джей Джей Биоска сказал

      Уже решено. В файле basic.sh есть строка, которая отмечает вашу память. По умолчанию это 2 ГБ. Ставьте реальную память, которая у вас есть и сохраняйте. Строка такая:

      -м 2G \

  12.   Оскар сказал

    Как я могу увеличить емкость видеокарты?
    У него всего 3 МБ, и я хотел бы добавить к нему.

  13.   dgalvarez99 сказал

    Не могли бы вы мне помочь, когда я делаю установку и собираюсь выбрать диск, на который он будет установлен, оказывается, что диск заблокирован

  14.   Нит Нет сказал

    Привет
    Следуя инструкциям, у меня Mac OS Catalina с Qemu и Linux Mint 20.
    Пожалуйста, расскажите мне, как разрешить любому пользователю Linux запускать виртуальную машину.
    Подробно описаны разрешения, которые я должен предоставить для доступа к моему / home, или указать, как переместить машину в другую папку доступа для всех пользователей.
    Я создаю его со своим именем пользователя, но моя дочь хочет использовать его и не может использовать свое.
    Большое спасибо.

  15.   Эдгар Кироз сказал

    Он работает очень хорошо и очень плавно, поскольку в VirtualBox с Windows он очень медленный.

  16.   Александр Палларес сказал

    Я не смог закончить успешно, он дал мне {o следующие сообщения:
    Получение BaseSystem / BaseSystem.dmg… [################################ -] Получение BaseSystem / BaseSystem. Dmg … [################################# -] Получение BaseSystem / BaseSystem.dmg… [## # ################################] 100%
    ./jumpstart.sh: строка 39: / home / alex / Downloads / tools / dmg2img: невозможно запустить двоичный файл: неправильный формат исполняемого файла
    alex @ alex-Macmini: ~ / Загрузки $ qemu-img create -f qcow2 alex_mac.qcow2 24G
    Форматирование 'alex_mac.qcow2', fmt = qcow2 size = 25769803776 cluster_size = 65536 lazy_refcounts = off refcount_bits = 16
    alex @ alex-Macmini: ~ / Загрузки $ ./basic.sh
    Не удалось получить доступ к модулю ядра KVM: в доступе отказано
    qemu-system-x86_64: не удалось инициализировать KVM: в доступе отказано
    ./basic.sh: строка 30: -device: команда не найдена

    Буду признателен за вашу поддержку

  17.   Хавьер Д сказал

    привет, я не знаю, подходящее ли это место, но мне нужна помощь, в моем элементарном дистрибутиве linux в течение нескольких месяцев я устанавливал ClamTK из официального магазина elementary, это вызвало у меня помехи, его нельзя удалить и при установке различных программ, таких как программа из QUEMU или любой другой, выведите следующее:
    dpkg: фатальная неисправимая ошибка, прерывание:
    чтение списка файлов для пакета libclamav9: amd64: ошибка ввода / вывода
    E: Sub-процессов / USR / бен / dpkg возвращает код ошибки (2)
    Помогите, пожалуйста, эта ошибка не позволяет мне обновлять файлы ОС ни вручную, ни автоматически, она не позволяет мне устанавливать новые программы

    1.    Исаак сказал

      Привет, попробуйте это:

      cd / var / lib / dpkg

      ls -l

      Найдите файл под названием status

      sudo cp status status status.bak

      sudo nano статус

      Найдите в этом файле пакет libclamav9: amd64.
      Как только вы найдете его, удалите весь текст, относящийся к нему, от «Пакет» до «Оригинал-сопровождающий».
      Сохраните Ctrl + O и выйдите из редактора.

      sudo apt upgrade

      sudo apt – исправить сломанную установку

      sudo rm status.bak

      Это должно сработать.
      Приветик!

bool (истина)