GNU/Linux >> Belajar Linux >  >> Ubuntu

Instal macOS Big Sur atau Catalina di mesin virtual dengan Docker-OSX

Docker OSX adalah proyek di mana macOS berjalan hampir secara native dengan OSX-KVM dalam wadah Docker. Dengan cara ini Anda dapat menginstal macOS di mesin virtual QEMU (melalui Docker) dan menjalankan desktop macOS Catalina atau Big Sur atau boot ke shell OSX.

Proyek Docker OSX menyediakan empat image Docker:

  • sickcodes/docker-osx:latest – gambar pemulihan dasar asli dengan macOS Catalina
  • sickcodes/docker-osx:big-sur – gambar pemulihan dasar asli dengan macOS Big Sur
  • sickcodes/docker-osx:naked – Sediakan file .img Anda sendiri (dengan -v "${PWD}/disk.img:/image" )
  • sickcodes/docker-osx:auto – Gambar Docker besar (~ 19,4 GB) yang melakukan booting ke dalam shell OSX (telah SSH diaktifkan, dengan pengguna sebagai nama pengguna dan alpine sebagai kata sandi; Anda membutuhkan sekitar 50 GB ruang penyimpanan untuk menjalankan gambar ini)

Fitur-fiturnya adalah:

  • Penerusan X11
  • Mode otomatis penuh:Boot langsung ke shell OSX dan bahkan jalankan perintah sebagai argumen runtime
  • Diagram Helm Kubernetes. Lihat ./Helm
  • SSH di localhost:50922
  • Versi VNC localhost:8888 (versi VNC berada di direktori terpisah karena risiko keamanan saat menggunakan VNC)
  • Buat ARMY dari container yang sama persis dengan commit Docker
  • Mode tanpa kepala Xfvb

Proyek ini juga mencakup instruksi untuk berbagai penyesuaian seperti meneruskan port tambahan, mengubah resolusi layar, mengaktifkan penerusan jaringan, mengaktifkan passthrough USB, petunjuk mulai cepat untuk menggunakan gambar besar yang sudah jadi dan menggunakan gambar Anda sendiri, dan banyak lagi (semuanya di halaman tersedia) halaman proyek).

Perlu dicatat sejak awal bahwa Apple tidak mengizinkan macOS untuk diinstal pada perangkat keras non-Apple. Untuk menggunakan ini secara legal, sistem operasi Anda harus diinstal pada perangkat keras Apple. Untuk menggunakan ini, CPU komputer Anda juga harus mendukung virtualisasi perangkat keras. lihat daftar periksa KVM dari sini untuk melihat apakah CPU Anda mendukung ini (Anda juga dapat menjalankan Sudo kvm-ok yang akan mengembalikan “KVM akselerasi dapat digunakan” jika semuanya baik-baik saja).

Di desktop Ubuntu 20.10 saya, instal macOS dengan sickcodes/docker-osx:big-sur Gambar memakan waktu sekitar 55 menit. Gambar Docker membutuhkan sekitar 3,2 GB ruang penyimpanan, sedangkan penggunaan ruang kontainer untuknya adalah sekitar 35 GB.

Anda mungkin juga ingin sosumi. untuk mengunjungi , paket snap yang memudahkan pengunduhan dan penginstalan macOS Catalina di mesin virtual Linux yang juga menggunakan dan berbasis QEMU + KVM macOS Simple KVM. Perlu dicatat bahwa Sosumi belum diperbarui sejak pertama kali dirilis.

Di bawah ini adalah petunjuk tentang cara menggunakan Docker (Docker-OSX) untuk menjalankan gambar pemulihan dasar macOS (Catalina atau Big Sur), menginstal dan menjalankan macOS (dengan kemampuan untuk mengatur resolusi khusus; tanpa opsi yang disetel, itu akan menggunakan 1920 ×1080 ). . Ada juga petunjuk tentang cara mengeluarkan wadah.

Anda mungkin juga menyukai:LazyDocker:Docker And Docker Compose Terminal UI

Cara menginstal macOS (OSX) di QEMU + KVM dengan Docker-OSX

1. Persyaratan.

Sebelum melanjutkan, pastikan komputer Anda mendukung virtualisasi perangkat keras dan diaktifkan di BIOS (Anda dapat memeriksanya dengan sudo kvm-ok yang mengembalikan "akselerasi KVM dapat digunakan" jika semuanya OK). Setelah selesai, Anda dapat melanjutkan ke petunjuk lainnya di bawah ini.

Pertama-tama, pastikan Anda telah menginstal Docker (lihat juga dokumentasi instalasi Docker resmi).

Demikian juga Instal QEMU pada sistem host, jika belum selesai. Anda mungkin juga perlu memperbarui pengguna Anda menggunakan. tambahkan ke grup kvm sudo usermod -aG kvm $USER agar ini berfungsi dengan baik.

Adapun ruang yang dibutuhkan, lihat komentar saya sebelumnya di artikel ini untuk perkiraan kasar. Ke sickcodes/docker-osx:auto Anda akan membutuhkan sekitar 50 GB ruang penyimpanan untuk menggunakannya.

2. Mulai Docker-OSX.

Mulai macOS Big Sur atau Catalina dengan Docker-OSX (Untuk opsi lebih lanjut, lihat halaman proyek Docker OSX – misalnya Anda dapat menjalankannya tanpa kepala, dengan gambar Anda sendiri, Jalankan kode sakit / docker-osx:terbaru dan izinkan SSH di macOS, Dll; Anda mungkin ingin memeriksanya juga khusus Argumen QEMU yang dapat digunakan untuk mengatur jumlah inti CPU, memori yang tersedia, dll.):

  • Jalankan macOS Big Sur (ubah WIDTH dan HEIGHT Nilai resolusi layar yang ingin Anda gunakan untuk mesin virtual macOS Big Sur Anda; Saya menggunakan 1600 x 900 di bawah) dengan gambar pemulihan dasar:
docker run -it 
    --device /dev/kvm
    -p 50922:10022
    -e DEVICE_MODEL="iMacPro1,1"
    -e WIDTH=1600
    -e HEIGHT=900
    -v /tmp/.X11-unix:/tmp/.X11-unix
    -e "DISPLAY=${DISPLAY:-:0.0}"
    -e GENERATE_UNIQUE=true
    -e MASTER_PLIST_URL=https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom.plist
    sickcodes/docker-osx:big-sur

  • Jalankan macOS Catalina (ubah WIDTH dan HEIGHT Nilai resolusi layar yang ingin Anda gunakan untuk mesin virtual macOS Big Sur Anda; Saya menggunakan 1600 x 900 di bawah) dengan gambar pemulihan dasar:
docker run -it 
    --device /dev/kvm
    -p 50922:10022
    -e GENERATE_UNIQUE=true
    -e DEVICE_MODEL="iMacPro1,1"
    -e WIDTH=1600
    -e HEIGHT=900
    -v /tmp/.X11-unix:/tmp/.X11-unix
    -e "DISPLAY=${DISPLAY:-:0.0}"
    sickcodes/docker-osx:latest

Ini bisa memakan waktu beberapa menit.

Perintah menjalankan Docker di atas menggunakan opsi startup macOS dasar (gambar pemulihan sederhana yang digunakan untuk menginstal macOS) di QEMU dengan Docker, yang disediakan oleh halaman proyek Docker OSX dengan opsi resolusi layar tambahan. Jika Anda menghapus GENERATE_UNIQUE , DEVICE_MODEL , WIDTH dan HEIGHT Jika opsi digunakan, mesin virtual menggunakan resolusi layar default (1920×1080).

3. Gunakan Utilitas Disk untuk memformat hard drive QEMU terbesar.

Setelah beberapa menit, mesin virtual macOS akan mulai. Mulai sistem dasar macOS dan pilih Disk Utility dari menu:

Selanjutnya, periksa di Disk Utility yang merupakan disk terbesar di sebelah kiri dari 2 media HARDDISK QEMU dan klik yang terbesar (214,75GB dalam versi yang saya gunakan untuk pengujian).

Tips:Agar mesin virtual QEMU melepaskan mouse, tekan Ctrl + Alt + g (dalam beberapa kasus itu hanya Ctrl + g ).

Sekarang klik pada Erase Tombol bilah alat Utilitas Disk untuk memformat hard drive ini:

Masukkan nama untuk hard disk, mis. B. “macOS” dan biarkan opsi lainnya pada pengaturan defaultnya (ini adalah formatnya:APFS untuk macOS Big Sur dan Mac OS Extended (Terjurnal) untuk macOS Catalina, dengan skema GUID Parition Map untuk keduanya).

Setelah Anda selesai menghapus hard drive QEMU terbesar, tutup kotak dialog Disk Utility.

4. Instal macOS di mesin virtual.

Setelah keluar dari Utilitas Disk, Anda akan kembali ke menu tempat Anda dapat meluncurkan Utilitas Disk, dll. Namun, kali ini Anda harus memilih opsi untuk Reinstall macOS Big Sur (atau, jika Anda memiliki sickcodes/docker-osx:latest Gambar dengan Catalina, opsi ini hanya disebut Reinstall macOS ):

klik Continue , lalu Agree dan Anda akan dibawa ke layar di mana Anda dapat memilih hard drive yang Anda format pada langkah 3 (itu akan muncul dengan nama yang Anda masukkan saat Anda menghapusnya, misalnya macOS dalam contoh kita). Pilih hard drive dan klik Continue :

Instalasi macOS Big Sur / Catalina (tergantung pada gambar yang dipilih) sekarang akan dimulai:

Setelah beberapa saat, mesin virtual Mac OSX akan dimulai ulang. Pilih macOS Installer Masuk saat booting:

Segera setelah penginstalan selesai, entri boot ini hanya akan menjadi "macOS" dan memungkinkan Anda untuk mem-boot penginstalan macOS baru Anda di mesin virtual:

Sekarang Anda harus memilih negara atau wilayah Anda, secara opsional masuk dengan ID Apple Anda, menyetujui syarat dan ketentuan, dll., dan membuat akun komputer Anda (nama pengguna dan kata sandi).

Perhatikan bahwa setelah menginstal macOS dan mem-boot untuk pertama kalinya, saya harus memilih entri macOS dua kali (di-restart setelah pemilihan pertama). Demikian juga, ada penundaan mouse (dan penundaan umum) selama proses penginstalan macOS, tetapi tidak lagi terjadi (atau kurang terlihat; ini tergantung pada perangkat keras komputer Anda) setelah Anda menjalankan mesin virtual macOS yang diinstal .

5. Mulai mesin virtual macOS Anda yang baru diinstal.

Jika Anda ingin memulai mesin virtual macOS yang baru diinstal, jalankan docker ps -a untuk menampilkan ID penampung dan/atau nama:

docker ps -a

Kemudian mulai wadah:

docker start Container_ID_or_Name

Pengganti Container_ID_or_Name dengan ID penampung atau nama yang Anda dapatkan dengan perintah sebelumnya.

Anda mungkin juga menyukai:Portainer:GUI Docker berbasis web untuk penggunaan jarak jauh atau lokal

Cara menghapus Docker-OSX

Jadi Anda telah memutuskan untuk menghapus Docker-OSX. Pertama, jalankan perintah berikut untuk mendapatkan daftar nama dan ID container Docker:

docker container ls -a

Gunakan perintah ini untuk mengidentifikasi penampung yang ingin Anda hapus. Sekarang hentikan dan keluarkan wadah dengan:

docker container stop ID_or_Image

docker container rm ID_or_Image

Pengganti ID_or_Image dengan ID penampung atau gambar yang Anda dapatkan dengan perintah sebelumnya.

Untuk menghapus image Docker OSX, pertama-tama gunakan perintah ini untuk membuat daftar image Docker yang ada:

docker image ls

Selanjutnya, hapus image Docker OSX menggunakan:

docker image rm Image_ID

Pengganti Image_ID dengan id gambar yang Anda dapatkan dengan perintah sebelumnya.

di atas serebrux.net (GR)


Ubuntu
  1. Cara Menginstal WordPress dengan Docker di Ubuntu

  2. Cara Menginstal Jenkins dengan Docker

  3. Cara Menginstal macOS di Mesin Virtual Linux Menggunakan Sosumi (Paket Snap)

  1. Cara Install Windows 11 di VMware Virtual Machine

  2. Cara Menginstal Windows 11 di Mesin Virtual Hyper-V

  3. Cara Menginstal Ubuntu di Windows dengan Hyper-V

  1. Cara Menginstal RHEL 8 di Mesin Virtual

  2. Instal KVM (Mesin Virtual Berbasis Kernel) Di Server Ubuntu 14.04 / 14.10

  3. Cara menginstal ONLYOFFICE 8.9.0 dengan Docker di Ubuntu