Connect with us

Linux

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


MacOS Big Sur Docker QEMU Ubuntu

Docker-OSX è un progetto che fa funzionare macOS quasi nativo usando OSX-KVM all’interno di un contenitore Docker. Usando questo, sarai in grado di installare macOS in una macchina virtuale QEMU (tramite Docker) ed eseguire il desktop macOS Catalina o Big Sur o avviare la shell OSX.

Il progetto Docker-OSX fornisce quattro immagini Docker:

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

Le caratteristiche includono:

  • Inoltro X11
  • Modalità completamente automatica: avvia direttamente la shell OSX e persino esegue i comandi come argomenti di runtime
  • Grafico Helm Kubernetes. Vedere ./helm
  • SSH attivo localhost:50922
  • Versione VNC attiva localhost:8888 (la versione VNC si trova in una directory separata a causa dei rischi per la sicurezza legati all’utilizzo di VNC)
  • Crea un ARMY dello stesso esatto contenitore utilizzando il docker commit
  • Modalità headless 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, il passaggio USB, le istruzioni di avvio rapido per l’utilizzo dell’immagine prefabbricata di grandi dimensioni e l’utilizzo della propria immagine e altro (tutti disponibili sul pagina del progetto).

Vale la pena notare fin dall’inizio che Apple non consente l’installazione di macOS su hardware non Apple, quindi per utilizzarlo legalmente, il tuo sistema operativo deve essere installato su hardware Apple. Inoltre, per utilizzarlo, la CPU del computer deve supportare la virtualizzazione hardware; guarda la lista di controllo KVM da qui per scoprire se la tua CPU lo supporta (puoi anche eseguire sudo kvm-ok che restituirà “l’accelerazione KVM può essere utilizzata” se tutto è ok).

Sul mio desktop Ubuntu 20.10, installando macOS utilizzando il sickcodes/docker-osx:big-sur l’immagine ha impiegato circa 55 minuti. L’immagine Docker occupa circa 3,2 GB di spazio su disco, mentre l’utilizzo dello spazio del contenitore è di circa 35 GB.

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

Di seguito troverai le istruzioni per 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 specificate utilizza 1920×1080) . Ci sono anche istruzioni per rimuovere il contenitore.

Potrebbe piacerti anche: LazyDocker: Docker e Docker Compose Terminal UI

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

1. Prerequisiti.

Prima di continuare, assicurati che il tuo computer supporti la virtualizzazione hardware e che sia abilitato nel BIOS (puoi controllare usando sudo kvm-ok che restituirà “è possibile utilizzare l’accelerazione KVM” se tutto è ok). Fatto ciò, puoi continuare con il resto delle istruzioni di seguito.

Inizia assicurandoti di avere Docker installato (consulta anche la documentazione ufficiale di installazione di Docker).

Installa anche QEMU sul sistema host, se non l’hai già fatto. Potrebbe anche essere necessario aggiungere il tuo utente al gruppo kvm usando sudo usermod -aG kvm $USER affinché funzioni correttamente.

Per quanto riguarda lo spazio su disco richiesto, leggi il mio commento più in alto in questo articolo per una stima approssimativa. Per sickcodes/docker-osx:auto avrai bisogno di circa 50 GB di spazio su disco per usarlo.

2. Avviare Docker-OSX.

Esegui macOS Big Sur o Catalina utilizzando Docker-OSX (per altre opzioni, vedere la pagina del progetto Docker-OSX – ad es. puoi eseguirlo senza testa, usando la tua immagine, eseguire sickcodes / docker-osx: latest permettendo SSH in macOS, ecc.; potresti anche voler controllare questi custom Argomenti QEMU che possono essere utilizzati per impostare il numero di core CPU, RAM disponibile, ecc.):

  • Esegui macOS Big Sur (cambiare il WIDTH e HEIGHT valori alla risoluzione dello schermo che desideri utilizzare per la tua macchina virtuale macOS Big Sur; Sto usando 1600×900 di seguito) utilizzando 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:big-sur

  • Esegui macOS Catalina (cambiare il WIDTH e HEIGHT valori alla risoluzione dello schermo che desideri utilizzare per la tua macchina virtuale macOS Big Sur; Sto usando 1600×900 di seguito) utilizzando 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

Questo potrebbe richiedere alcuni minuti.

I comandi di esecuzione di Docker sopra utilizzano le opzioni di base per l’avvio di macOS (immagine di ripristino di base, utilizzata per installare macOS) in QEMU utilizzando Docker, fornite dalla pagina del progetto Docker-OSX con l’aggiunta di opzioni per la risoluzione dello schermo. Se rimuovi il file GENERATE_UNIQUE, DEVICE_MODEL, WIDTH e HEIGHT opzioni, la macchina virtuale utilizzerà la risoluzione dello schermo predefinita (1920×1080).

3. Utilizzare Utility Disco per formattare il più grande HARDDISK QEMU.

Dopo alcuni minuti, verrà avviata la macchina virtuale macOS. Avvia il sistema di base macOS e scegli Disk Utility dal menu:

Utilità del disco Docker per macOS QEMU

Successivamente, nello strumento Utility Disco, controlla qual è il disco rigido più grande a sinistra dal supporto 2 QEMU HARDDISK e fai clic su quello più grande (sono 214,75 GB nella versione che sto usando per testarlo).

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

Ora fai clic su Erase dalla barra degli strumenti di Utility Disco per formattare questo disco rigido:

Utilità del disco Docker per macOS QEMU

Imposta un nome per il disco, ad esempio “macOS”, e lascia le altre opzioni ai valori predefiniti (sono Formato: APFS per macOS Big Sur e Mac OS Extended (Journaled) per macOS Catalina, con lo schema che è GUID Parition Map per entrambi ).

Una volta terminata la cancellazione dell’HDD QEMU più grande, chiudi la finestra di dialogo Utility Disco.

4. Installa macOS nella macchina virtuale.

Dopo aver chiuso Utility Disco, tornerai al menu da cui puoi avviare Utility Disco, ecc. Questa volta, tuttavia, dovrai selezionare l’opzione per Reinstall macOS Big Sur (o, se stai usando il sickcodes/docker-osx:latest immagine che ha Catalina, questa opzione è chiamata solo Reinstall macOS):

Reinstallazione di macOS QEMU Docker

Clic Continue, poi Agreee arriverai a una schermata da cui puoi scegliere l’HDD che hai formattato nel passaggio 3 (viene visualizzato utilizzando il nome che hai inserito durante la cancellazione, ad es. macOS nel nostro esempio). Seleziona l’HDD e fai clic su Continue:

MacOS QEMU Docker seleziona disco

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

Installazione di macOS QEMU Docker

Dopo un po ‘, la macchina virtuale mac OSX verrà riavviata. Scegli il macOS Installer voce all’avvio:

Programma di installazione Docker per macOS QEMU

Al termine dell’installazione, questa voce di avvio diventa semplicemente “macOS” e ti consente di avviare la tua nuova installazione di macOS all’interno di una macchina virtuale:

MacOS QEMU Docker menu di avvio di macOS

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

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

5. Avvia la macchina virtuale macOS appena installata.

Quando vuoi avviare la tua macchina virtuale macOS appena installata, esegui docker ps -a per vedere l’ID e / o il nome del contenitore:

docker ps -a

Quindi avvia il contenitore:

docker start Container_ID_or_Name

Sostituire Container_ID_or_Name con l’ID o il nome del contenitore ottenuto utilizzando il comando precedente.

Potrebbe piacerti anche: Portainer: GUI Docker basata sul web per uso remoto o locale

Come rimuovere Docker-OSX

Quindi hai deciso di rimuovere Docker-OSX. Inizia eseguendo il comando seguente per ottenere un elenco di nomi e ID del contenitore Docker:

docker container ls -a

Utilizzando questo comando, identifica il contenitore che desideri rimuovere. Ora fermati e rimuovi il contenitore usando:

docker container stop ID_or_Image

docker container rm ID_or_Image

Sostituire ID_or_Image con l’ID del contenitore o l’immagine ottenuta utilizzando il comando precedente.

Per rimuovere l’immagine Docker-OSX, inizia utilizzando questo comando per elencare le immagini Docker esistenti:

docker image ls

Quindi, rimuovere l’immagine Docker-OSX utilizzando:

docker image rm Image_ID

Sostituire Image_ID con l’ID immagine ottenuto utilizzando il comando precedente.

tramite cerebrux.net (GR)


Ti e piaciuto questo articolo?
Supporta il mio lavoro, facendo una donazione!

Click to comment

Leave a Reply

Esegui l'accesso per Commentare.

Di tendenza

Close Popup
Questo sito utilizza i cookie per migliorare servizi ed esperienza dei lettori. Se decidi di continuare la navigazione senza blocchi premi su Accetto, oppure continua tranquillamente la navigazione, nessun dato sulla tua navigazione verrà raccolto.
Close Popup
Privacy Settings saved!
Impostazioni

Quando visiti un sito Web, esso può archiviare o recuperare informazioni sul tuo browser, principalmente sotto forma di cookies. Controlla qui i tuoi servizi di cookie personali.

Questi cookie sono necessari per il funzionamento del sito Web e non possono essere disattivati nei nostri sistemi.

Cookie tecnici
Per utilizzare questo sito web usiamo i seguenti cookie tecnici necessari:
  • wordpress_test_cookie
  • wordpress_logged_in_
  • wordpress_sec
  • swpm_session

Google Adsense
Usiamo la pubblicità di Google solo per mantenere attivi i nostro sito. Con ip anonimizzati.

Rifiuta tutti i Servizi
Save
Accetta tutti i Servizi