Chạy macOS Catalina trên Linux một cách dễ dàng

MacOS Catalina

Hệ điều hành mới của táo, macOS Catalina, là loại sẽ được sử dụng cho các sản phẩm mới nhất của hãng Cupertino. Đây là phiên bản 10.15, và lấy tên từ Đảo Santa Catalina ở nam California. Như bạn đã biết, nó là một hệ thống mã độc quyền, dành cho nền tảng Intel EM64T và với một hạt nhân lai được gọi là XNU. Chắc chắn bạn cũng biết, tôi nhận xét cho những ai chưa biết, rằng kernel này dựa trên mã Mach và * BSD, đặc biệt là FreeBSD, do đó nó là Unix.

Cho đến nay bài thuyết trình. Tuy nhiên, nếu bạn muốn chạy macOS Catalina hoặc bất kỳ phiên bản nào khác trước đó, bạn có thể làm như vậy miễn là bạn sở hữu một máy Macintosh tương thích, chẳng hạn như MacBook, iMac, Mac Pro, v.v. Nếu bạn không có sản phẩm của Apple, bạn cũng có các tùy chọn khác để dùng thử (máy ảo, hackintosh). Trong bài viết này, chúng tôi sẽ tập trung vào ảo hóa để bạn có thể dễ dàng dùng thử macOS Catalina trên bản phân phối GNU / Linux yêu thích của mình.

Có một dự án rất thú vị trên GitHub. Bạn có thể truy cập nó từ liên kết này và nó mang lại cho bạn các công cụ cần thiết để thiết lập máy ảo macOS rất nhanh trong QEMU bằng cách sử dụng tính năng tăng tốc KVM. Bằng cách này, mọi thứ sẽ dễ dàng và tự động hơn nhiều so với việc làm thủ công để có thể tự chạy máy ảo macOS. Ngoài ra, điểm mới lạ là bạn cũng đã có thể có phiên bản Catalina mới nhất. VÀ KHÔNG CẦN MAC! Đó là điều tốt nhất, vì việc nhận hệ điều hành nếu bạn không có đội ngũ Apple có vẻ phức tạp, trừ khi đó là một tên cướp biển ...

Các các bước để làm theo để làm điều đó, chúng rất đơn giản (chọn lệnh bạn cần cho bản phân phối của mình):

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

Bây giờ bạn đã cài đặt phiên bản mới nhất của trình giả lập QEMU (3.1 trở lên), các tiện ích cần thiết và Python 3, cùng với pip. Sau đây sẽ là tải xuống các gói dự án từ liên kết GitHub mà tôi đã để lại trước đây và bên trong có một tập lệnh mà bạn phải thực thi theo cách này (nếu bạn không sử dụng bất kỳ tùy chọn nào, Catalina được cài đặt theo mặc định, nhưng bạn có thể chỉ định phiên bản macOS bạn muốn, chọn phiên bản bạn muốn ):

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

Nhân tiện, bạn chỉ có thể chọn giữa ba phiên bản này vào lúc này. Thật tiếc khi bạn không thể chọn giữa tất cả những cái hiện có, nhưng ít nhất những cái mới nhất luôn có sẵn, là những thứ được yêu cầu nhiều nhất. Nếu bạn cần Lion, Maverick, Tiger, hoặc bất kỳ thứ gì khác, bạn sẽ phải làm điều đó bằng tay ... Cũng nên nhớ rằng với qemu bạn có thể mô phỏng bất kỳ nền tảng nào, cũng có thể là PPC để chạy các phiên bản MacOS X trước x86-64.

Để thực hiện bước trước, bạn cần có kết nối Internet đang hoạt động. Trên thực tế, nếu bạn đã có hình ảnh hệ thống macOS .img hoặc .dmg (trong trường hợp này nó chuyển đổi thành .img với dmg2img), bạn có thể bỏ qua bước trước đó và chuyển trực tiếp đến bước tiếp theo, vì những gì nó làm là tải macOS. . Bây giờ bạn phải tạo một ổ cứng ảo nơi macOS sẽ chạy trong QEMU (bạn có thể thay thế disk_name bằng tên bạn muốn và thay vì 64 GB dung lượng, hãy đặt một cái bạn cần cho MV của mình, với khoảng 20 GB bạn sẽ có):

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

Bây giờ, trong số các tệp được tải xuống từ GitHub, bạn sẽ tìm thấy basic.h, bạn phải thêm những dòng này vào cuối của anh ấy với một biên tập viên:

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

Y chạy kịch bản nói Để khởi động máy, phân vùng và bắt đầu cài đặt macOS:

./basic.sh

Bạn cũng có thể làm điều đó với Virtual Machine Manager hoặc Virt-Manager thay vì qemu ... Và cũng có thể là một phần mềm không đầu / dựa trên đám mây.

Y Nó được thực hiệnBây giờ bạn sẽ có sẵn máy macOS của mình trong phiên bản đã chọn để hoạt động. Như bạn có thể thấy, những công cụ và tập lệnh do dự án này cung cấp giúp công việc của bạn dễ dàng hơn nhiều, đặc biệt là vì bạn không cần phải tìm kiếm hình ảnh macOS, nhưng nó đã cung cấp cho bạn.

Cảm ơn những người đã đóng góp cho dự án này, bạn có thể chạy một máy macOS với phiên bản bạn cần rất dễ dàng.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   Chúa Giêsu dijo

    Này, khi cài đặt, nó cài đặt tôi trên phân vùng 2gb chứ không phải trên phân vùng 64gb mà tôi đã tạo trước đó, khi tôi chọn phân vùng vì nó không cho phép tôi.

    1.    Paco dijo

      trước khi bạn phải vào tiện ích đĩa và định dạng phân vùng 64g, khi bạn đã hoàn thành việc đó, hãy chọn điều đó khi bạn cung cấp tùy chọn cài đặt.

      1.    Chris dijo

        Vì lý do nào đó, lệnh
        qemu-img create -f qcow2 disk_name.qcow2 64G

        chỉ cần tạo một đĩa ảo của
        197632 tháng 18 01:2 macHD.qcowXNUMX

        Tại sao?

    2.    Erik dijo

      Bạn phải định dạng đĩa bạn đã tạo, bên trong màn hình cài đặt trước khi thực hiện khôi phục, trước tiên hãy sử dụng tùy chọn cuối cùng và khi bạn thực hiện khôi phục, đĩa bạn đã tạo sẽ xuất hiện

      1.    Đánh dấu dijo

        Không không, đĩa chúng tôi đã tạo không thể được định dạng như bạn nói, vì không có đĩa như vậy trong quá trình cài đặt. Đó chính là vấn đề.

    3.    uzziel dijo

      Giống như tôi, khi cài đặt hệ thống MacOS, nó chỉ hiển thị cho tôi một phân vùng 2gb và nói rằng nó đã bị khóa và tôi không thể chọn nó.

  2.   David dijo

    Có thể được với bộ xử lý amd

    1.    Paco dijo

      trước khi bạn phải vào tiện ích đĩa và định dạng phân vùng 64g, khi bạn đã hoàn thành việc đó, hãy chọn điều đó khi bạn cung cấp tùy chọn cài đặt.

  3.   Fernando dijo

    Tôi tin rằng 20GB là đủ ... hahahaha nó không cho phép cài đặt tối thiểu 24GB ... làm cách nào để gỡ bỏ đĩa?

  4.   Michael EG dijo

    Điều này sẽ rất thú vị đối với tôi nếu hệ điều hành có thể được sử dụng ở mức 100% nhưng là một cài đặt giả lập, nó có thể sẽ chỉ hiển thị ở mức 50-60%. Tôi phải hỏi:
    Tất cả phần cứng của thiết bị có hoạt động không, chẳng hạn như cổng sấm sét 3?
    Để làm việc với âm thanh, bạn có thể cài đặt các trình điều khiển cho ví dụ. một apollo UAD và hoạt động với độ trễ thấp? UA Apollo twin X (Thunderbolt 3)
    Có thể tăng dung lượng đĩa ảo cho mỗi trường hợp không? cài đặt phần mềm như công cụ chuyên nghiệp, cubase, v.v.?

    Vì nếu tất cả những điều này có thể làm được và hệ thống ổn định thì ... vải: D

  5.   Gonzalo dijo

    Khi tôi chạy basic.sh, nó báo lỗi:

    Không thể truy cập mô-đun hạt nhân KVM: Không có tệp hoặc thư mục nào như vậy
    qemu-system-x86_64: không thể khởi tạo KVM: Không có tệp hoặc thư mục như vậy

  6.   Karle dijo

    sau khi sudo apt-get install qemu-system qemu-utils python3 python3-pip. tải xuống các gói dự án từ liên kết GitHub ???? xin lỗi, tôi rất mới với linux. bước / lệnh là gì.

    1.    Karle dijo

      Tôi đi đến bước này nhưng nó nói với tôi rằng nó không thể tìm thấy nó

      sudo ./jumpstart.sh --catalina
      sudo: ./jumpstart.sh: không tìm thấy lệnh

      1.    gcjuan dijo

        Nó không phải là một kịch bản đơn lẻ mà là một kịch bản kép trước catalina. Dù sao, như đã nói trong kho lưu trữ của dự án trên GitHub, bạn không cần phải đặt phiên bản bạn muốn cài đặt nếu bạn muốn cài đặt Catalina vì nó là tùy chọn mặc định.

  7.   Miguel dijo

    Xin chào,
    Ai đó có thể giúp tôi không? Tôi gặp lỗi này.

    ./basic.sh
    Không thể truy cập mô-đun hạt nhân KVM: Không có tệp hoặc thư mục nào như vậy
    qemu-system-x86_64: không thể khởi tạo KVM: Không có tệp hoặc thư mục như vậy

    1.    gcjuan dijo

      Tệp trên đĩa cứng mà bạn đã tạo có trùng tên với tệp mà bạn đã thêm trong các dòng vào basic.sh không?

      Bạn nên thêm phần sau vào cuối basic.sh:

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

      và tên của đĩa cứng ảo bạn đã tạo nên được gọi là disk_name.qcow2 trong trường hợp này.

      Nó có vẻ ngớ ngẩn nhưng nhiều khi loại lỗi đó đến từ tên của các tệp và nhiều hơn nữa khi lỗi thông báo "Không có tệp hoặc thư mục đó".

      Đảm bảo cũng chạy tập lệnh basic.sh với tư cách quản trị viên, đó là:

      Sudo ./basic.sh

      1.    Đánh dấu dijo

        Tôi đã làm điều đó và đĩa không xuất hiện trong cài đặt, có lẽ ngoài ./basic.sh, cũng cần phải thay đổi tên ở một số nơi khác trước khi khởi chạy sudo ./basic.sh?

        1.    Đánh dấu dijo

          Tôi đã tạo lại đĩa bằng lệnh này và bây giờ nếu nó xuất hiện:
          qemu-img create -f qcow2 disk_name.qcow2 32G

    2.    Percy dijo

      Ai đó có thể giúp tôi để qemu nhận ra thiết bị usb không

  8.   Christian dijo

    Ai đó đã cố gắng kết nối iPhone và có thể sử dụng nó, nghĩa là cuộn xCode hoặc đồng bộ hóa âm nhạc

  9.   hoanlu dijo

    Tôi nhận được độ phân giải rất thấp, có ai biết có cách nào để thay đổi độ phân giải không?

    1.    Đánh dấu dijo

      Trong tệp basic.sh có một dòng cho biết:
      -vga qxl\
      Có tùy chọn để thay đổi nó cho cái khác:
      -vga tiêu chuẩn \

      Mặt khác, nếu bạn nhập máy ảo mac vào cài đặt của chính mac và vào màn hình ở đó, bạn có thể thay đổi cài đặt.

      Một điều nữa, ở độ phân giải chạy máy ảo ở chế độ cửa sổ hay toàn màn hình thì không giống nhau, để vào toàn màn hình trong qemu bạn phải sử dụng tổ hợp phím: ctrl + alt + F

  10.   Đánh dấu dijo

    Có ai biết cách làm cho usb hoạt động trên máy ảo này không? Qemu thậm chí không nhận ra chúng.

  11.   leonardo ramirez dijo

    Lời chào hỏi. Tôi đã có thể cài đặt máy một cách hoàn hảo với Mac OS Mojave.
    Câu hỏi: Tôi có thể tăng RAM của máy bằng cách nào?
    Tôi ở mức 2GB và tôi muốn đặt 4GB trên đó.

    1.    JJ sinh học dijo

      Rất tốt Điều tương tự cũng xảy ra với bạn, tôi có bộ nhớ 8GB nhưng với macOS Catalina tôi chỉ nhận được 2GB. Bạn đã có thể giải quyết nó?
      Cảm ơn

    2.    JJ sinh học dijo

      Đã được giải quyết. Trong tệp basic.sh, bạn có một dòng đánh dấu bộ nhớ của bạn. Theo mặc định, nó là 2GB. Đặt bộ nhớ thực mà bạn có và lưu. Dòng này là:

      -m 2G \

  12.   Oscar dijo

    Làm cách nào để tăng dung lượng của cạc đồ họa?
    Nó chỉ có 3 MB và tôi muốn thêm vào nó.

  13.   dgalvarez99 dijo

    Bạn có thể giúp tôi không? Khi tôi đang thực hiện cài đặt và tôi định chọn đĩa nơi nó sẽ được cài đặt, thì có vẻ như đĩa đã bị khóa

  14.   Nit không dijo

    Hi
    Làm theo hướng dẫn, tôi có Mac OS Catalina, chạy Qemu và Linux Mint 20.
    Xin vui lòng, ai đó có thể chi tiết cho tôi, làm thế nào để kích hoạt, cho bất kỳ người dùng Linux, để có thể chạy máy ảo.
    Nêu chi tiết các quyền mà tôi phải cấp để truy cập / nhà của mình hoặc chỉ ra cách di chuyển máy trong một thư mục khác để tất cả người dùng có quyền truy cập.
    Tôi tạo nó bằng tên người dùng của mình, nhưng con gái tôi muốn sử dụng nó và không thể sử dụng nó.
    Cám ơn rất nhiều.

  15.   Edgar quiroz dijo

    Nó hoạt động rất tốt và rất trôi chảy vì trong VirtualBox với Windows, nó rất chậm

  16.   Alexander Pallares dijo

    Tôi không thể kết thúc thành công, nó đã gửi cho tôi {o các thông báo sau:
    Tìm nạp BaseSystem / BaseSystem.dmg… [#################################### -] Tìm nạp BaseSystem / BaseSystem dmg … [###################################### -] Tìm nạp BaseSystem / BaseSystem.dmg… [## # #####################################] 100%
    ./jumpstart.sh: dòng 39: / home / alex / Downloads / tools / dmg2img: không thể thực thi tệp nhị phân: Định dạng thực thi sai
    alex @ alex-Macmini: ~ / Tải xuống $ qemu-img create -f qcow2 alex_mac.qcow2 24G
    Định dạng 'alex_mac.qcow2', fmt = qcow2 size = 25769803776 cluster_size = 65536 lazy_refcounts = off refcount_bits = 16
    alex @ alex-Macmini: ~ / Tải xuống $ ./basic.sh
    Không thể truy cập mô-đun hạt nhân KVM: Quyền bị từ chối
    qemu-system-x86_64: không thể khởi chạy KVM: Quyền bị từ chối
    ./basic.sh: dòng 30: -device: không tìm thấy lệnh

    Tôi sẽ đánh giá cao sự hỗ trợ của bạn

  17.   Xavier D dijo

    xin chào, tôi không biết đây có phải là nơi thích hợp không nhưng tôi cần trợ giúp, trong bản phân phối sơ cấp linux của tôi trong một vài tháng, tôi đã cài đặt ClamTK từ cửa hàng chính thức sơ cấp, nó đã gây ra sự cố cho tôi, không được phép gỡ cài đặt và khi cài đặt các chương trình khác nhau như chương trình từ QUEMU hoặc bất kỳ chương trình nào khác, kết quả sau:
    dpkg: lỗi nghiêm trọng không thể khôi phục, hủy bỏ:
    đọc danh sách các tệp cho gói 'libclamav9: amd64': Lỗi đầu vào / đầu ra
    E: Sub-process / usr / bin / dpkg trả lại một mã lỗi (2)
    Vui lòng giúp đỡ, lỗi này không cho phép tôi cập nhật các tệp hệ điều hành theo cách thủ công hoặc tự động, nó không cho phép tôi cài đặt các chương trình mới

    1.    Isaac dijo

      Xin chào, hãy thử cái này:

      cd / var / lib / dpkg

      ls-l

      Tìm kiếm một tệp được gọi là trạng thái

      trạng thái sudo cp status.bak

      trạng thái nano sudo

      Xem bên trong tệp này để biết gói 'libclamav9: amd64'
      Sau khi bạn tìm thấy nó ở đâu, hãy xóa tất cả văn bản đề cập đến nó, từ "Gói" đến "Người bảo trì ban đầu"
      Lưu bằng Ctrl + O và thoát khỏi trình chỉnh sửa

      nâng cấp sudo apt

      sudo apt –fix-hỏng cài đặt

      trạng thái sudo rm.bak

      Cần làm việc.
      Một lời chào!