Installa El Capitan in Virtual Box a scopo di test


30

Mi sono iscritto al programma beta di Apple per testare alcuni software con El Capitan. Pertanto, vorrei installare El Capitan in Virtual Box.

C'è un modo raccomandato per farlo? A quanto ho capito, devo prima installare Yosemite e poi passare alla beta di El Capitan?

Capisco, che devo convertire il .app che scarico in un'immagine di avvio che posso usare per installarlo in una macchina virtuale - qualcuno può indicarmi un metodo affidabile (testato) su come posso farlo?


Hai una versione di OS X in esecuzione all'interno della scatola virtuale?
bmike

Ciao! Sfortunatamente, l'installazione di un Mac OS su una virtual box viola le loro Regole d'uso e violerebbe le regole di Ask Different. Dovresti almeno installare il sistema operativo su un Mac fisico (non virtualizzato) per consentirci di iniziare a rispondere.
smoooosher,

13
@smoooosher In realtà lo SLA di Apple ti consente di virtualizzare OSX su hardware Apple, quindi fino a quando l'host è un Mac, è consentito. "ti viene concessa una [...] licenza: [...] per installare, utilizzare ed eseguire fino a due (2) copie o istanze aggiuntive del software Apple all'interno di ambienti di sistema operativo virtuale su ciascun computer Mac di tua proprietà o controllo che sta già eseguendo il software Apple, al fine di: (a) sviluppo di software; (b) test durante lo sviluppo di software; (c) utilizzo di OS X Server; o (d) uso personale e non commerciale. "
onik,

Apriamo un thread su Ask Different Meta per discutere lo stato dell'argomento on o off - è un po 'complicato per i commenti IMO
bmike

@onik Solo se la licenza per il sistema operativo è stata ottenuta tramite il Mac App Store. Installazioni monouso e / o applicazioni preinstallate garantiscono un'installazione su un'istanza di hardware Mac. Sono abbastanza sicuro che El Capitan non abbia ancora colpito l'App Store;) Inoltre non vedo nulla in Sec. 15 della licenza software beta che concede un'eccezione alla regola di virtualizzazione.
smoooosher,

Risposte:


70

Le istruzioni seguenti, disponibili in Creazione di un'immagine ISO di El Capitan avviabile , hanno funzionato per me dopo il download di OS X El Capitan dall'App Store.

hdiutil attach "/Applications/Install OS X El Capitan.app/Contents/SharedSupport/InstallESD.dmg" -noverify -nobrowse -mountpoint /Volumes/esd
hdiutil create -o ElCapitan3.cdr -size 7316m -layout SPUD -fs HFS+J
hdiutil attach ElCapitan3.cdr.dmg -noverify -nobrowse -mountpoint /Volumes/iso
asr restore -source /Volumes/esd/BaseSystem.dmg -target /Volumes/iso -noprompt -noverify -erase
rm /Volumes/OS\ X\ Base\ System/System/Installation/Packages
cp -rp /Volumes/esd/Packages /Volumes/OS\ X\ Base\ System/System/Installation
cp -rp /Volumes/esd/BaseSystem.chunklist /Volumes/OS\ X\ Base\ System/
cp -rp /Volumes/esd/BaseSystem.dmg /Volumes/OS\ X\ Base\ System/
hdiutil detach /Volumes/esd
hdiutil detach /Volumes/OS\ X\ Base\ System
hdiutil convert ElCapitan3.cdr.dmg -format UDTO -o ElCapitan3.iso
mv ElCapitan3.iso.cdr ElCapitan3.iso

Inoltre per l'esecuzione in VirtualBox:

  • Crea un nuovo OS X El Capitan da Wizard.
  • Cambia "Sistema-> chipset" in PIIX3, installa l'ISO creato e avvia.
  • Se vedi un CD / DVD solo come destinazione di installazione all'interno del programma di installazione, scegli "Utilità> Utilità disco" e cancella il disco VirtualBox, che porterà a un disco Journaled HFS + vuoto, che ora può essere scelto come destinazione.

1
Durante la formattazione assicurarsi di selezionare "Tabella delle partizioni GUID".
David Reich,

Ho provato a seguire le istruzioni sopra su "Crea un avvio", tuttavia, il file di immagine ISO non funziona. Ottengo il seguente errore in virtualbox 5.0 Impossibile aprire il file immagine del disco /mounted_drive/ElCapitan3.cdr.dmg. Impossibile ottenere il formato di archiviazione del supporto '/mounted_drive/ElCapitan3.cdr.dmg' (VERR_NOT_SUPPORTED). Codice risultato: VBOX_E_IPRT_ERROR (0x80BB0005) Componente: interfaccia MediumWrap: IMedium {4afe423b-43e0-e9d0-82e8-ceb307940dda} Callee: IVirtualBox {0169423f-46b4-cde9-B_DB_BB_5_b)
USTD

1
@ user1556435 Sotto OS X 10.11.4, la pagina del manuale cpdice "Le versioni storiche dell'utilità cp avevano un'opzione -r ... tuttavia, il suo uso è fortemente sconsigliato, in quanto non copia correttamente file speciali, collegamenti simbolici o FIFO. " Intendevi usare -ro è un refuso e intendi -R(ricorsivo)? (La mia pagina di manuale in realtà non dice cosa ha -rfatto, solo che non era molto bravo.)
Calrion,

1
@Calrion Penso che la pagina man integrata per OSX stia cercando di suggerire che -r era un altro modo di fare una copia ricorsiva che non supportava quelle opzioni. Se si google "manpage cp" uno dei primi risultati si nota che: -R, -r, - directory di copia ricorsiva ricorsivamente. Quindi penso che sarebbe una scommessa sicura usare -R se vuoi.
Matthew Sanders,

1
Un avvertimento per coloro che cercano di seguire queste istruzioni: Devi far funzionare El Capitan (o, presumibilmente, più in alto una volta uscito Sierra) affinché funzionino. Se stai eseguendo un host Yosemite (come lo sono io), queste istruzioni (opportunamente modificate) funzioneranno per creare un disco di avvio Mavericks o Yosemite, ma non puoi usarle per creare un disco di avvio El Capitan funzionante (la VM si bloccherà durante il processo di avvio e non arrivare mai al programma di installazione). Inoltre, l'iso creato non può essere utilizzato per aggiornare una macchina virtuale Yosemite (quando si tenta verrà visualizzato un messaggio di errore). Per questo, è necessario utilizzare l'App Store.
rpspringuel,

6

VirtualBox sembra avere il supporto per El Capitan. Questa schermata mostra la finestra di dialogo per la creazione di una nuova macchina virtuale.

Schermata dell'opzione VirtualBox per El Capitan

Se non riesci a trovare le istruzioni per passare da El Capitan .appa una VM VirtualBox, potresti voler seguire le istruzioni per farlo con Yosemite e sperare che funzionino. Questa guida ha funzionato per me .

Aggiorna un'altra idea: usa la guida sopra collegata per far funzionare Yosemite in VirtualBox, quindi esegui l'upgrade alla beta dall'interno della VM. Ho appena provato questo e ha funzionato per me.

Mostra El Cap in una finestra di VirtualBox

Nota che VirtualBox non sembra avere alcun software di integrazione per OS X, quindi non puoi fare cose come trascinare per cambiare la risoluzione del SO guest o abilitare la condivisione degli appunti, a meno che non mi manchi davvero qualcosa!


Grazie! Qual è la tua versione di VirtualBox?
Chris Dragon,

Il download di Yosemite dall'App Store non sembra più possibile [1] Come procedere? Utilizzando direttamente l'immagine El-Capitan non riesco a superare la shell UEFI [1] reddit.com/r/applehelp/comments/3n19d0/…
user1556435

0

Sono stato in grado di seguire questo tutorial e mettere in funzione El Capitan con pochi strappi:

  1. Al passaggio 5 penso che ci sia qualcosa di sbagliato nella sintassi per rimuovere il link non funzionante, ho finito per aprirlo nel finder e l'ho eliminato.
  2. C'è un po 'di errore di battitura sul passaggio 7, parte dell'html è rimasto bloccato nell'espressione

Inoltre sembra che tutto funzioni finora :)


0

Ora c'è una nuova opzione che è la più semplice: Parallels Light, che è gratuita quando si esegue Mac o Linux OS, disponibile su App Store. Perfetto per questo tipo di lavoro.


-1

La risposta di alto livello e breve è che dovresti eseguire il software beta su bare metal per i migliori risultati. Non sono ancora a conoscenza di alcun pacchetto di virtualizzazione che supporti El Capitan (ore dopo che è stato annunciato).

Sicuramente i fornitori aggiorneranno i loro strumenti in tempo, ma in generale, non penso che VirtualBox abbia il miglior supporto di qualsiasi OS X come sistema operativo guest quando è in esecuzione su hardware Mac poiché è focalizzato sulla compatibilità con più host OS a un design incentrato sul Mac.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.