GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Installa macOS Big Sur o Catalina in una macchina virtuale con Docker-OSX

Docker OSX è un progetto in cui macOS viene eseguito in modo quasi nativo con OSX-KVM in un container Docker. In questo modo puoi installare macOS in una macchina virtuale QEMU (tramite Docker) ed eseguire il desktop macOS Catalina o Big Sur o avviare nella shell OSX.

Il progetto Docker OSX fornisce quattro immagini Docker:

  • sickcodes/docker-osx:latest – immagine di ripristino di base originale con macOS Catalina
  • sickcodes/docker-osx:big-sur – immagine di ripristino di base originale con macOS Big Sur
  • sickcodes/docker-osx:naked – Fornisci il tuo file .img (con -v "${PWD}/disk.img:/image" )
  • sickcodes/docker-osx:auto – Immagine Docker grande (~ 19,4 GB) che si avvia nella shell OSX (ha SSH attivato, con user come username e alpine come password; sono necessari circa 50 GB di spazio di archiviazione per eseguire questa immagine)

Le caratteristiche sono:

  • Inoltro X11
  • Modalità completamente automatica:avvia direttamente nella shell di OSX ed esegui persino i comandi come argomenti di runtime
  • Diagramma di Kubernetes Helm. Vedi ./Casco
  • SSH su localhost:50922
  • Versione VNC localhost:8888 (la versione VNC si trova in una directory separata a causa dei rischi per la sicurezza quando si utilizza VNC)
  • Crea un ARMY dello stesso identico container con Docker commit
  • Modalità senza testa Xfvb

Il progetto include anche istruzioni per varie modifiche come l'inoltro di porte aggiuntive, la modifica della risoluzione dello schermo, l'abilitazione dell'inoltro di rete, l'abilitazione del passthrough USB, istruzioni di avvio rapido per l'utilizzo dell'immagine preimpostata di grandi dimensioni e l'utilizzo della propria immagine e altro ancora (tutto sul pagina disponibile) pagina del progetto).

Vale la pena notare dall'inizio che Apple non consente l'installazione di macOS su hardware non Apple. Per utilizzarlo legalmente, il tuo sistema operativo deve essere installato sull'hardware Apple. Per utilizzarlo, la CPU del tuo computer deve supportare anche la virtualizzazione hardware. vedi l'elenco di controllo KVM da qui per vedere se la tua CPU lo supporta (puoi anche eseguire sudo kvm-ok che restituirà "L'accelerazione KVM può essere utilizzata" se tutto è a posto).

Sul mio desktop Ubuntu 20.10, installa macOS con sickcodes/docker-osx:big-sur L'immagine ha richiesto circa 55 minuti. L'immagine Docker richiede circa 3,2 GB di spazio di archiviazione, mentre l'utilizzo dello spazio contenitore è di circa 35 GB.

Potresti anche volere sosumi. da visitare , un pacchetto snap che semplifica il download e l'installazione di macOS Catalina in una macchina virtuale Linux che utilizza e si basa anche su QEMU + KVM macOS Simple KVM. Vale la pena notare che Sosumi non è stato aggiornato da quando è stato rilasciato per la prima volta.

Di seguito sono riportate le istruzioni su come utilizzare Docker (Docker-OSX) per eseguire un'immagine di ripristino di base di macOS (Catalina o Big Sur), installare ed eseguire macOS (con la possibilità di impostare una risoluzione personalizzata; senza opzioni impostate, utilizzerà 1920 ×1080). . Ci sono anche istruzioni su come rimuovere il contenitore.

Potrebbe interessarti anche:LazyDocker:Docker e Docker per comporre l'interfaccia utente del terminale

Come installare macOS (OSX) in QEMU + KVM con Docker-OSX

1. Requisiti.

Prima di procedere, assicurati che il tuo computer supporti la virtualizzazione hardware e sia abilitato nel BIOS (puoi verificarlo con sudo kvm-ok che restituisce "L'accelerazione KVM può essere utilizzata" se tutto è OK). Una volta fatto, puoi passare al resto delle istruzioni di seguito.

Prima di tutto, assicurati di aver installato Docker (vedi anche la documentazione ufficiale di installazione di Docker).

Allo stesso modo, installa QEMU sul sistema host, se non l'hai già fatto. Potrebbe anche essere necessario aggiornare l'utente utilizzando. aggiungi al gruppo kvm sudo usermod -aG kvm $USER affinché funzioni correttamente.

Per quanto riguarda lo spazio richiesto, vedere il mio commento in precedenza in questo articolo per una stima approssimativa. Al sickcodes/docker-osx:auto Avrai bisogno di circa 50 GB di spazio di archiviazione per utilizzarlo.

2. Avvia Docker-OSX.

Avvia macOS Big Sur o Catalina con Docker-OSX (Per ulteriori opzioni, vedere la pagina del progetto Docker OSX, ad esempio puoi eseguirlo senza testa, con la tua immagine, Esegui codici malati / docker-osx:più recente e consenti SSH in macOS, ecc.; Potresti voler dare un'occhiata anche a questi personalizzati Argomenti QEMU che possono essere utilizzati per impostare il numero di core della CPU, la memoria disponibile, ecc.):

  • Esegui macOS Big Sur (cambia quel WIDTH e HEIGHT Valori di risoluzione dello schermo che desideri utilizzare per la tua macchina virtuale macOS Big Sur; Sto usando 1600 x 900 di seguito) con l'immagine di ripristino di base:
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

  • Esegui macOS Catalina (cambia quel WIDTH e HEIGHT Valori di risoluzione dello schermo che desideri utilizzare per la tua macchina virtuale macOS Big Sur; Sto usando 1600 x 900 di seguito) con l'immagine di ripristino di base:
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

L'operazione può richiedere alcuni minuti.

I comandi di esecuzione di Docker sopra utilizzano le opzioni di avvio di base di macOS (semplice immagine di ripristino utilizzata per installare macOS) in QEMU con Docker, fornite dalla pagina del progetto Docker OSX con opzioni di risoluzione dello schermo aggiuntive. Se rimuovi quel GENERATE_UNIQUE , DEVICE_MODEL , WIDTH e HEIGHT Se vengono utilizzate le opzioni, la macchina virtuale utilizza la risoluzione dello schermo predefinita (1920×1080).

3. Usa Utility Disco per formattare il disco rigido QEMU più grande.

Dopo alcuni minuti, la macchina virtuale macOS si avvierà. Avvia il sistema di base macOS e seleziona Disk Utility dal menu:

Quindi, controlla in Utility Disco qual è il disco più grande a sinistra del supporto 2 QEMU HARDDISK e fai clic sul più grande (è 214,75 GB nella versione che sto usando per il test).

Suggerimento:per fare in modo che la macchina virtuale QEMU rilasci il mouse, premi Ctrl + Alt + g (in alcuni casi è solo Ctrl + g ).

Ora fai clic sul Erase Pulsante della barra degli strumenti di Utility Disco per formattare questo disco rigido:

Immettere un nome per il disco rigido, ad es. B. "macOS" e lascia le altre opzioni sulle impostazioni predefinite (questi sono il formato:APFS per macOS Big Sur e Mac OS Extended (Journaled) per macOS Catalina, dove lo schema è GUID Parition Map per entrambi).

Al termine della cancellazione del disco rigido QEMU più grande, chiudi la finestra di dialogo Utility Disco.

4. Installa macOS nella macchina virtuale.

Dopo essere uscito da Utility Disco, tornerai al menu da cui puoi avviare Utility Disco, ecc. Tuttavia, questa volta devi selezionare l'opzione su Reinstall macOS Big Sur (oppure, se hai il sickcodes/docker-osx:latest Immagine con Catalina, questa opzione si chiama solo Reinstall macOS ):

fai clic su Continue , quindi Agree e verrai indirizzato a una schermata in cui puoi selezionare il disco rigido che hai formattato al punto 3 (apparirà con il nome che hai inserito quando lo hai cancellato, ad es. macOS nel nostro esempio). Seleziona il disco rigido e fai clic su Continue :

L'installazione di macOS Big Sur / Catalina (a seconda dell'immagine selezionata) inizierà ora:

Dopo un po', la macchina virtuale Mac OSX si riavvierà. Seleziona il macOS Installer Voce all'avvio:

Non appena l'installazione sarà completata, questa voce di avvio sarà solo "macOS" e ti consentirà di avviare la tua nuova installazione di macOS in una macchina virtuale:

Ora devi selezionare il tuo paese o regione, facoltativamente accedere con il tuo ID Apple, accettare i termini e le condizioni, ecc. e creare il tuo account del computer (nome utente e password).

Nota che dopo aver installato macOS e aver avviato per la prima volta, ho dovuto selezionare due volte la voce macOS (si è riavviato dopo la prima selezione). Allo stesso modo, c'è un ritardo del mouse (e un ritardo generale) durante il processo di installazione di macOS, ma non si verifica più (o è molto meno evidente; dipende dall'hardware del computer) una volta eseguita la macchina virtuale macOS installata .

5. Avvia la tua macchina virtuale macOS appena installata.

Se desideri avviare la macchina virtuale macOS appena installata, esegui docker ps -a per visualizzare l'ID contenitore e/o il nome:

docker ps -a

Quindi avvia il contenitore:

docker start Container_ID_or_Name

Sostituisci Container_ID_or_Name con l'ID o il nome del contenitore ottenuto con il comando precedente.

Potrebbe interessarti anche:Portainer:GUI Docker basata sul Web per uso remoto o locale

Come rimuovere Docker-OSX

Quindi hai deciso di rimuovere Docker-OSX. Innanzitutto, esegui il comando seguente per ottenere un elenco di nomi e ID di contenitori Docker:

docker container ls -a

Utilizzare questo comando per identificare il contenitore che si desidera rimuovere. Ora fermati e rimuovi il contenitore con:

docker container stop ID_or_Image

docker container rm ID_or_Image

Sostituisci ID_or_Image con l'ID contenitore o l'immagine che hai ottenuto con il comando precedente.

Per rimuovere l'immagine Docker OSX, usa prima questo comando per elencare le immagini Docker esistenti:

docker image ls

Quindi, rimuovi l'immagine Docker OSX utilizzando:

docker image rm Image_ID

Sostituisci Image_ID con l'id immagine che hai ottenuto con il comando precedente.

sopra cerebrux.net (GR)


Ubuntu
  1. Come installare Windows 11 su una macchina virtuale VMware

  2. Come installare Windows 11 su una macchina virtuale Hyper-V

  3. Come installare WordPress con Docker su Ubuntu

  4. Come installare Jenkins con Docker

  5. Come installare macOS in una macchina virtuale Linux utilizzando Sosumi (Snap Package)

Come installare Sentry con Docker su Ubuntu 20.04

Come installare Mailtrain su Ubuntu 18.04 con Docker

Installa Portainer con Docker su Ubuntu

Installa Portainer con Docker su Centos8

Come installare WordPress con Docker su Ubuntu 16.04 LTS

Installazione di Docker su macOS