在Linux上轻松运行macOS Catalina

macOS Catalina

新的操作系统 苹果,macOS Catalina,将用于Cupertino公司的最新产品。 这是版本10.15,它的名称来自加利福尼亚南部的圣卡塔琳娜岛。 如您所知,它是专用代码系统,适用于Intel EM64T平台,并具有称为XNU的混合内核。 当然,对于那些不知道的人,我也肯定地说,该内核基于Mach和* BSD代码,尤其是FreeBSD,因此它是Unix。

到目前为止,演示文稿。 但是,如果您要运行macOS Catalina或任何其他旧版本,只要您拥有兼容的Macintosh,例如MacBook,iMac,Mac Pro等,就可以这样做。 如果您没有Apple产品,还可以尝试其他选择(虚拟机,hackintosh)。 在本文中,我们将重点介绍虚拟化,以便您可以轻松地在自己喜欢的GNU / Linux发行版上尝试macOS Catalina。

GitHub上有一个非常有趣的项目。 你可以 从此链接访问 它带给你 必要的工具 使用KVM加速在QEMU中设置非常快速的macOS虚拟机。 这样,与手动进行操作相比,一切将变得更加轻松和自动化,从而能够自己运行macOS VM。 此外,新颖之处在于您还可以拥有最新的Catalina版本。 而且不需要MAC! 这是最好的,因为如果没有Apple团队,则要获取操作系统似乎很复杂,除非它是海盗...

MGI 遵循的步骤 要做到这一点,它们非常简单(选择发行版所需的命令):

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版本,选择所需的macOS版本):

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

顺便说一下,您现在只能在这三个版本之间进行选择。 遗憾的是,您不能在所有现有的选项中进行选择,但是至少需要最新的选项,而这是最需要的。 如果您需要Lion,Maverick,Tiger或其他任何工具,则必须手工完成。还请记住,使用qemu可以模拟任何平台,也可以模拟PPC以运行MacOS X x86-64之前的版本。

要执行上一步,您需要有一个活动的Internet连接。 实际上,如果您已经具有macOS系统映像.img或.dmg(在这种情况下,它将使用dmg2img转换为.img),则可以跳过上一步并直接转到下一个步骤,因为它所做的就是获取macOS。 。 现在,您必须创建一个 虚拟硬盘 macOS将在QEMU中运行的位置(您可以将disk_name替换为所需的名称,而不是64 GB的空间,将MV所需的磁盘名替换为您需要的20GB):

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(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   耶稣

    嘿,在安装时,它会将我安装在2gb分区上,而不是我先前创建的64gb分区上,因为我选择该分区是因为它不允许我这样做。

    1.    帕科

      在必须使用磁盘实用程序并格式化64g分区之前,完成该操作后,请选择要提供的安装选项。

      1.    克里斯

        由于某种原因,该命令
        qemu-img创建-f qcow2 disk_name.qcow2 64G

        只需创建一个虚拟磁盘
        197632 Nov 18:01 macHD.qcow2

        为什么?

    2.    埃里克

      在执行恢复之前,必须先在安装屏幕中格式化所创建的磁盘,首先使用最后一个选项,当您进行恢复时,将显示已创建的磁盘。

      1.    纪念

        不,不,我们创建的磁盘无法按照您所说的进行格式化,因为安装中没有这样的磁盘。 那就是问题所在。

    3.    乌薛

      和我一样,在安装MacOS系统时,它仅显示2gb分区,并说它已被锁定,我无法选择它。

  2.   David

    可以搭配AMD处理器

    1.    帕科

      在必须使用磁盘实用程序并格式化64g分区之前,完成该操作后,请选择要提供的安装选项。

  3.   费尔南多

    我以为20GB就足够了...哈哈哈哈,它不允许至少安装24GB ...如何删除磁盘?

  4.   米格(Miquel EG)

    如果操作系统可以以100%的比例使用,但对我来说,这将是非常有趣的,但如果是模拟安装,则可能仅以50-60%的比例呈现。 我不得不问:
    设备的所有硬件是否都能正常工作,例如thunderbolt 3端口?
    要使用音频,您是否可以安装驱动程序,例如。 阿波罗UAD并以低延迟工作? UA阿波罗双胞胎X(Thunderbolt 3)
    是否可以为每个实例增加虚拟磁盘空间? 安装专业工具,古巴等软件?

    因为如果这一切都是可能的,并且系统是稳定的,那么...布:D

  5.   贡萨洛

    当我运行basic.sh时,它报告一个错误:

    无法访问KVM内核模块:无此文件或目录
    qemu-system-x86_64:无法初始化KVM:没有这样的文件或目录

  6.   karle

    在sudo apt-get安装qemu-system qemu-utils python3 python3-pip之后。 从GitHub链接下载项目包??? 抱歉,我对Linux非常陌生。 什么是步骤/命令。

    1.    karle

      我执行此步骤,但它告诉我找不到它

      须藤 ./jumpstart.sh –catalina
      sudo:./jumpstart.sh:找不到命令

      1.    c

        它不是一个单一的脚本,而是在catalina之前的一个双重脚本。 无论如何,正如它在GitHub上的项目存储库中所说的那样,如果要安装Catalina,则不必放置要安装的版本,因为它是默认选项。

  7.   米格尔

    你好,
    有人可以帮我吗?

    ./基本.sh
    无法访问KVM内核模块:无此文件或目录
    qemu-system-x86_64:无法初始化KVM:没有这样的文件或目录

    1.    c

      您在硬盘上创建的文件是否与在basic.sh行中添加的文件具有相同的名称?

      您应该在basic.sh的末尾添加以下内容:

      -drive id = SystemDisk,如果=无,则文件= disk_name.qcow2 \
      -设备ide-hd,总线= sata.4,驱动器= SystemDisk \

      因此,在这种情况下,您创建的虚拟硬盘的名称应称为disk_name.qcow2。

      似乎很愚蠢,但是很多时候这种类型的错误都来自文件的名称,而当错误提示“没有这样的文件或目录”时,错误的类型更多。

      确保还以管理员身份运行basic.sh脚本,即:

      须藤./basic.sh

      1.    纪念

        我这样做了,并且磁盘没有出现在安装中,也许除了在./basic.sh中之外,还需要在启动sudo ./basic.sh之前在其他位置更改名称吗?

        1.    纪念

          我已经使用以下命令再次创建了磁盘,现在出现了:
          qemu-img创建-f qcow2 disk_name.qcow2 32G

    2.    珀西

      有人可以帮我吗,以便Qemu能够识别USB设备

  8.   基督教

    有人尝试连接iPhone并能够使用它,即xCode roll或音乐同步

  9.   lu鹿

    我的分辨率很低,有人知道是否可以更改分辨率吗?

    1.    纪念

      在basic.sh文件中,有一行显示:
      -vga qxl\
      可以为此进行更改:
      -VGA标准\

      另一方面,如果您在mac本身的设置中输入mac虚拟机并在其中输入屏幕,则可以更改设置。

      另一件事,在分辨率级别上以窗口模式或全屏模式运行虚拟机并不相同,要在qemu中进入全屏模式,您必须使用组合键:ctrl + alt + F

  10.   纪念

    有谁知道如何使USB在此虚拟机上工作? qemu甚至无法识别它们。

  11.   莱昂纳多·拉米雷斯(Leonardo Ramirez)

    问候。 我能够用Mac OS Mojave完美安装机器。
    问题:如何增加机器的RAM?
    我留在2GB,我想在上面放4GB。

    1.    锦江生物

      非常好同样的事情发生在您身上,我有8GB的内存,但是使用macOS Catalina时,我只有2GB。 您有能力解决吗?
      谢谢

    2.    锦江生物

      已经解决了。 在basic.sh文件中,有一行标记您的内存。 默认情况下为2GB。 放入您所拥有的真实内存并保存。 这行是这样的:

      -m 2G \

  12.   奥斯卡

    如何增加显示卡的容量?
    它只有3 MB,我想补充一下。

  13.   加尔瓦雷斯99​​XNUMX

    您能帮我吗?在进行安装时,我将选择要安装的磁盘,似乎磁盘已锁定。

  14.   不会

    你好
    按照说明进行操作,我有运行Qemu和Linux Mint 20的Mac OS Catalina。
    请有人能详细介绍一下我如何为任何Linux用户启用虚拟机。
    详细介绍了我必须授予的访问我的/ home的权限,或说明如何将计算机重新放置在另一个文件夹中以供所有用户访问。
    我用用户名创建它,但是我的女儿想使用它,但她不能使用它。
    非常感谢。

  15.   埃德加·奎洛兹(Edgar Quiroz)

    它工作得很好并且非常流畅,因为在带有Windows的VirtualBox中,它的运行速度非常慢

  16.   亚历山大·帕拉雷斯(Alexander Pallares)

    我无法成功完成,它给了我{o以下消息:
    正在获取BaseSystem / BaseSystem.dmg…[#################################--正在获取BaseSystem / BaseSystem。 …[################################-]正在获取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
    亚历克斯@亚历克斯·麦克米尼:〜/下载$ ./basic.sh
    无法访问KVM内核模块:权限被拒绝
    qemu-system-x86_64:无法初始化KVM:权限被拒绝
    ./basic.sh:第30行:-device:找不到命令

    感谢您的支持

  17.   哈维尔

    你好,我不知道这是不是正确的地方,但我需要帮助,在我的 linux 基本发行版中几个月我一直在从基本官方商店安装 ClamTK 它对我造成了干扰,不允许卸载和当安装不同的程序时,比如来自 QUEMU 的程序或任何其他输出:
    dpkg:不可恢复的致命错误,正在中止:
    读取包“libclamav9:amd64”的文件列表:输入/输出错误
    电子邮件:子进程的/ usr / bin中/ dpkg来返回一个错误代码(2)
    请帮助此错误不允许我手动或自动更新操作系统文件,它不允许我安装新程序

    1.    艾萨克

      你好,试试这个:

      cd / var / lib / dpkg

      ls -l

      查找名为 status 的文件

      须藤cp状态status.bak

      须藤纳米状态

      在此文件中查找包“libclamav9: amd64”
      找到它的位置后,删除所有引用它的文本,从“Package”到“Original-Maintainer”
      使用 Ctrl + O 保存并退出编辑器

      sudo apt升级

      sudo apt --fix-broken install

      须藤rm status.bak

      那应该有效。
      您好!