在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團隊,要獲取操作系統似乎很複雜,除非它是海盜...

很多 遵循的步驟 要做到這一點,它們非常簡單(選擇發行版所需的命令):

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機器。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  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.   大衛 他說:

    可以搭配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.    ju 他說:

        它不是一個單一的腳本,而是在catalina之前的一個雙重腳本。 無論如何,正如它在GitHub上的項目存儲庫中所說的那樣,如果要安裝Catalina,則不必放置要安裝的版本,因為它是默認選項。

  7.   米格爾 他說:

    HOLA,
    有人可以幫我嗎?

    ./基本.sh
    無法訪問KVM內核模塊:無此文件或目錄
    qemu-system-x86_64:無法初始化KVM:沒有這樣的文件或目錄

    1.    ju 他說:

      您創建的硬盤上的文件名稱與在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 他說:

    您能幫我嗎?在進行安裝時,我將選擇要安裝的磁盤,該磁盤似乎已鎖定。

  14.   不會 他說:

    你好
    按照說明進行操作,我有運行Qemu和Linux Mint 20的Mac OS Catalina。
    請有人能詳細介紹一下我如何為任何Linux用戶啟用虛擬機。
    詳細說明我訪問/ home所必須授予的權限,或者指示如何將計算機重新放置在另一個文件夾中以供所有用戶訪問。
    我用我的用戶名創建它,但是我的女兒想使用它,但她不能使用它。
    非常感謝。

  15.   埃德加·奎洛茲(Edgar Quiroz) 他說:

    它工作得很好並且非常流暢,因為在帶有Windows的VirtualBox中,它的運行速度非常慢

  16.   亞歷杭德羅·帕拉雷斯(Alejandro Pallares) 他說:

    我無法成功完成,它給了我{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
    亞歷克斯@亞歷克斯·麥克米尼:〜/下載$ ./basic.sh
    無法訪問KVM內核模塊:權限被拒絕
    qemu-system-x86_64:無法初始化KVM:權限被拒絕
    ./basic.sh:第30行:-device:找不到命令

    感謝您的支持

  17.   哈維爾 他說:

    你好,我不知道這是不是正確的地方,但我需要幫助,在我的 linux 基本發行版中幾個月我一直在從基本官方商店安裝 ClamTK 它對我造成了乾擾,它無法卸載,並且在安裝時不同的程序,如來自 QUEMU 的程序或任何其他輸出如下:
    dpkg:不可恢復的致命錯誤,正在中止:
    讀取包“libclamav9:amd64”的文件列表:輸入/輸出錯誤
    E:返回子進程/ 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

      那應該有效。
      您好!