Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách cài đặt macOS Catalina trên Linux bằng cách sử dụng gói snap Sosumi.
Sosumi là một gói snap dựa trên dự án macOS-Simple-KVM. Gói này giúp bạn dễ dàng tải xuống và cài đặt macOS Catalina trên máy ảo. Gói này chứa qemu-virgil, virtio-vga, một trình điều khiển đồ họa 3D ảo. Hình ảnh hệ điều hành macOS không được bao gồm nhưng sẽ được tải xuống trong quá trình cài đặt. Phiên bản macOS Catalina sẽ được tải xuống và cài đặt.
Sau khi sử dụng Sosumi trong vài giờ trên máy tính xách tay có hệ điều hành Ubuntu 20.04, tôi có thể nói rằng quá trình cài đặt mất nhiều thời gian (trong trường hợp của tôi là gần hai giờ) và hệ thống macOS hơi chậm, nhưng đủ để sử dụng. Vì vậy, dự án này có thể không phù hợp với các tác vụ nặng, nhưng nó rất lý tưởng để thử nghiệm.

Alan Pope từ Canonical Ltd. đã tạo ra gói Sosumi snap. Gói snap của Sosumi giúp người dùng dễ dàng cài đặt và chạy macOS trên một máy ảo sử dụng Debian /Ubuntu, Fedora và các bản phân phối Linux khác (với snapd – API để chạy các gói snap) bằng cách cung cấp hầu hết các công cụ mà người dùng cần. Mã nguồn của gói Sosumi hiện có trên GitHub. Nếu bạn không muốn sử dụng gói snap này, bạn có một giải pháp thay thế: macOS-Simple-KVM, một bộ công cụ để định cấu hình máy ảo macOS Catalina trong QEMU (KVM).
Chuẩn bị cài đặt macOS Catalina trên Linux bằng cách sử dụng Sosumi
Trước khi bắt đầu cài đặt, vui lòng lưu ý rằng:
- Sau khi cài đặt macOS Catalina trên máy ảo, tổng dung lượng của thư mục Sosumi (~ /snap /sosumi) trên hệ thống của tôi là khoảng 31,5 GB, nhưng nó có thể tăng lên khi tôi cài đặt thêm các ứng dụng trên máy ảo macOS Catalina.
- Bộ xử lý máy tính của bạn phải hỗ trợ ảo hóa phần cứng. Vui lòng đọc hướng dẫn trong trang web này: https://www.linux-kvm.org/page/Main_Page. Bạn cũng có thể làm theo các bước cuối cùng được giới thiệu trong bài viết này để kích hoạt tính năng ảo hóa từ BIOS.
- Cả hai bộ xử lý Intel và AMD đều được hỗ trợ, nhưng bộ xử lý lõi Ivy Bridge (hoặc mới hơn) và bộ xử lý Xeon hoặc bộ xử lý Ryzen và Threadripper được khuyến nghị.
- Bạn có thể buộc máy ảo QEMU giải phóng tiêu điểm chuột bằng cách nhấn CTRL + Alt + G.
- Tập lệnh khởi động có chứa các tham số khác nhau có thể được cấu hình (chẳng hạn như bộ nhớ máy ảo khả dụng, số bộ xử lý, v.v.) được đặt tại ~ /snap /sosumi /common /launch.
Các bước cài đặt macOS Catalina trên máy ảo (QEMU) trên Linux bằng gói Sosumi
Để cài đặt Sosumi, hệ điều hành phải cài đặt gói snap. Snapd có sẵn theo mặc định trên Ubuntu. Đối với các bản phân phối Linux khác, hãy làm theo hướng dẫn trong tài liệu Snapcraft (https://snapcraft.io/docs/installing-snapd).
- Cài đặt gói SNAP Sosumi:
sudo snap install sosumi –edge
- Khởi chạy Sosumi bằng cách sử dụng Terminal
Chỉ cần khởi chạy terminal một lần; thì một phím tắt ứng dụng (shortcut) sẽ được tạo.
Nếu bạn gặp lỗi cho biết Sosumi /qemu không thể khởi động vì không thể khởi động X11, bạn cần thêm người dùng vào nhóm KVM:
sudo usermod -aG kvm $USER
- Sau khi cài đặt và khởi động máy ảo, nhấn Enter để bắt đầu quá trình cài đặt macOS Catalina.
Bạn có thể nhả tiêu điểm chuột bằng cách nhấn CTRL + Alt + G.

- Định dạng đĩa cứng của máy ảo macOS Catalina
Bây giờ bạn sẽ thấy cửa sổ tiện ích macOS. Có 4 tùy chọn để lựa chọn. Nhấp vào Disk Utility (Tiện ích đĩa).

Trong hộp thoại Disk Utility ở ngăn bên trái, chọn ổ cứng Apple Inc. Virtio (ổ cứng có dung lượng 68,72 GB). Nhấp vào Erase (Erase) và nhập tên cho ổ cứng (ví dụ: macOS). Giữ nguyên các cài đặt còn lại.

Sau đó bấm vào nút Erase để định dạng phân vùng.
- Cài đặt macOS Catalina trên máy ảo
Sau khi bạn đóng công cụ Disk Utility, bạn sẽ được đưa trở lại hộp thoại Tiện ích macOS. Trong cửa sổ, chọn Reinstall macOS (Cài đặt lại macOS) từ danh sách công cụ. Nhấp chuột vào Continue (Tiếp tục) vài lần, sau đó một cửa sổ sẽ được hiển thị, nơi bạn phải chọn ổ cứng đã được định dạng ở bước trước.

Chọn ổ cứng của bạn và nhấp vào Install (Cài đặt).
Trong quá trình cài đặt, máy ảo sẽ tự động khởi động lại nhiều lần.
- Khởi động macOS Catalina
Sau khi cài đặt xong, máy ảo macOS sẽ khởi động lại. Bây giờ bạn sẽ thấy một vài tùy chọn bổ sung trong menu khởi động của Clover. Sử dụng các phím mũi tên trái /phải để chọn tùy chọn khởi động macOS, ví dụ: Khởi động macOS từ macOS (macOS là tên ổ cứng được cấu hình ở bước 4).

Khi khởi động macOS lần đầu tiên, bạn sẽ cần thực hiện thiết lập ban đầu. Chọn vị trí của bạn, ngôn ngữ ưa thích, đăng nhập bằng ID Apple của bạn nếu bạn muốn, chấp nhận các điều khoản, v.v. và tạo tài khoản máy tính (tên người dùng và mật khẩu).


Vì tôi không có ID Apple nên tôi đã chọn Set Up Later (Thiết lập sau).

Khi bước thiết lập hoàn tất, màn hình macOS Catalina sẽ khởi động.
Một số sự cố thường gặp và cách khắc phục
- Thay đổi độ phân giải màn hình?
Giải pháp: Đọc hướng dẫn này: https://github.com/foxlet/macOS-Simple-KVM/blob/master/docs/guide-screen-resolution.md
- Các vấn đề về quyền như trong ảnh chụp màn hình bên dưới:

Giải pháp: Sử dụng lệnh này để thêm người dùng vào nhóm:
sudo usermod -aG kvm $USER
- Không tạo được tệp SWAP
Giải pháp: Tôi cũng gặp lỗi này. Tôi đã thay đổi dòng bộ nhớ trong ~ /snap /sosumi /common /launch thành -m 8G và dừng và khởi động lại Sosumi.
- Chuột không hoạt động
Giải pháp: Sử dụng từ khóa và phím mũi tên của bạn để chuyển đến cài đặt và bật chuột.
Tôi hy vọng hướng dẫn 6 bước đơn giản này sẽ giúp bạn cài đặt macOS Catalina trên Linux bằng cách sử dụng Sosumi. Nếu bạn gặp bất kỳ vấn đề nào, vui lòng ghi lại trong khung bình luận bên dưới. Bạn cũng có thể khắc phục một số sự cố bằng cách đọc hướng dẫn này: https://github.com/popey/sosumi-snap/issues/14
.