Modo ufficiale per ottenere un file ISO OS X.


81

Sto cercando di installare OS X Mavericks in VirtualBox su Windows 8.1. Ho VirtualBox installato e la VM impostata, ma ho bisogno di un file ISO per installare il sistema operativo.

Ho cercato e trovato un risultato in un sito Web di cui non avevo sentito parlare, ma Google Chrome lo ha contrassegnato come malware. Ho trovato un file su CNet, ma è un file di aggiornamento per macchine che eseguono una versione precedente di OS X.

Esiste una fonte ufficiale per il download di file ISO OS X? In caso contrario, è possibile ottenere il file ISO richiesto senza avere già accesso a OS X?


1
Non è disponibile per gli utenti Windows su iTunes Store.
Brian,

Questo sembra molto difficile con Sierra anche quando si esegue VirtualBox su un Mac e si utilizza l'utilità createinstallmedia inclusa nel download di Sierra App Store (come descritto su macworld.com/article/3092900/macs/… ). Dopo aver creato un .cdr con utility disco (o un dmg con carbon copy cloner) il più lontano che riesco ad avviare in VirtualBox è un gruppo di testo quindi un cerchio grigio con una croce su di esso.
JDiMatteo,

Risposte:


71

Non funziona su Mavericks e Yosemite

Non c'è modo di ottenere legittimamente il file senza avere accesso a un Mac e una copia con licenza del sistema operativo tramite un acquisto (a meno che tu non sia un membro del Programma per sviluppatori, per il quale puoi aspettarti di pagare molto più del costo di il sistema operativo, con ciò che è gratuito).

Ma se riesci a cancellare un po 'di tempo di accesso su un Mac, puoi scaricare il sistema operativo dal Mac App Store (potrebbe essere necessario Option+ Fai clic sulla Purchasedsezione per forzarlo a ripristinarli se li hai già scaricati almeno una volta). Una volta scaricato e installato il programma di installazione nel dock, puoi semplicemente selezionarlo e accedere al file di immagine al suo interno.

Questo è il modo ufficiale per ottenere il file direttamente da Apple, ma c'è ancora del lavoro da fare per trasformarlo in un ISO:

  1. Una volta scaricato Mavericks, trova il programma di installazione sul tuo Mac. Si chiama Install OS X Mavericks.appe avrebbe dovuto essere scaricato nella cartella principale delle Applicazioni o essere inserito nel Dock.
  2. Fai clic con il pulsante destro del mouse (o Control+ clic) sul programma di installazione e scegli Mostra contenuto pacchetto dal menu contestuale risultante.
  3. Nella cartella visualizzata, apri Contents > Shared Support; vedrai un file immagine del disco chiamatoInstallESD.dmg

    Questo file dmg è essenzialmente un file ISO in un formato leggermente diverso. Dovremo convertirlo. Apri Disk Utilitye:

  4. Dalla barra dei menu, selezionare Images > Converte puntarlo al .dmgfile
  5. Nella finestra di dialogo Salva con nome che segue, selezionare master DVD / CD. Utility Disco insisterà sul salvataggio della nuova ISO come .cdrfile, ma in realtà è una ISO.
  6. Al termine, puoi rinominarlo .isoin Finder.
  7. Utilizzare un disco rigido o una chiavetta USB esterna in formato ExFAT (rispetto al formato FAT, consente file singoli di dimensioni superiori a 4 GB). Copia il .isofile e accedi ad esso sull'altro sistema.

Per chiarezza, puoi fare quanto sopra su qualsiasi versione di OS X dalla 10.6.8 (Snow Leopard) in poi, quindi puoi usare una vecchia immagine per ottenere una nuova immagine, ad esempio, se hai accesso a una versione del sistema operativo diversa di Mavericks.


Ho seguito queste istruzioni, ma ora ho il problema di ottenere il file ISO dal Mac al PC.
Brian,

Masterizzalo su un disco, usa una chiavetta USB o un HD esterno, incollalo su DropBox - ora è solo un file, si applicano le consuete opzioni di trasferimento dei file
stuffe

Non riesco ad aggiungerlo alla mia unità flash. Ho cercato perché e sembra che dovrei riformattare l'unità flash in un formato che non può essere letto da Windows, quindi non funziona per la mia situazione. Proverò DropBox, ma ricordo che in passato ha avuto qualche problema con file di grandi dimensioni.
Brian,

Ho provato il processo di cui sopra, ma mentre io faccio ottenere un file .cdr, VMware Fusion non si avvia da esso, e l'utilizzo di "file" proprio tag come "dati"; usando "file" su un ISO avviabile si dice "CD 'dei dati del filesystem ISO 9660 CD-ROM (avviabile)"
JJarava

Ho trovato una risposta nei forum di discussione di Apple che sembra essere molto più contorta ( discussioni.apple.com/message/23615133#23615133 ). Ti farà sapere come va.
JJarava,

17

La risposta sopra di @stuffe non funzionerà su Mavericks. Apparentemente Apple ha cambiato il formato dell'immagine ESD e non è più avviabile.

Guardandomi intorno ho trovato un paio di indicazioni su come eseguire le conversioni necessarie per ottenere il risultato come qualcosa su cui è possibile avviare una VM.

A seconda dello scopo del file ISO, se si tratta di reinstallare un computer, potrebbe essere più utile utilizzare un USB avviabile. Per questo, selezionare Procedura: creare un'installazione avviabile per OS X Mavericks 10.9 e versioni successive .

Per il file ISO stesso, ho utilizzato principalmente le informazioni contenute in questo post sul sito InsanelyMac , arricchite con le informazioni / il suggerimento per la creazione di una partizione di ripristino disponibile nelle community di supporto Apple .

Fondamentalmente il processo è quello di ottenere l'immagine ESD e ricostruirla per includere alcune informazioni che ora sono impacchettate come collegamenti simbolici e tirarle fuori come file ISO. L'autore del post di InsanelyMac ha automatizzato il processo in uno script bash, che sto incollando qui per comodità / riferimento:

#!/bin/bash
ESD=$1
TMP=$2

if [ -z "$ESD" ] || [ -z "$TMP" ]; then
    echo usage: "'$0' /path/to/esd /path/to/tmpdir"
    exit 1
fi
if ! [ -e "$ESD" ]; then
    echo "file '$ESD' does not exist"
    exit 1
fi
if ! [ -e "$TMP" ]; then
    echo "dir '$TMP' does not exist"
    exit 1
fi

MPAPP=/Volumes/install_app
MPIMG=/Volumes/install_img
IMGSPARSE=$TMP/install.sparseimage
IMGDVD=$TMP/install.cdr

detach_all() {
  if [ -d "$MPAPP" ]; then hdiutil detach "$MPAPP"; fi
  if [ -d "$MPIMG" ]; then hdiutil detach "$MPIMG"; fi
}
exit_all() {
  echo +++ Command returned with error, aborting ...
  exit 2
}

trap detach_all EXIT
trap exit_all ERR

echo +++ Trying to unmount anything from previous run
detach_all

echo +++ Mount the installer image
hdiutil attach "$ESD" -noverify -nobrowse -readonly -mountpoint "$MPAPP"


echo +++ Convert the boot image to a sparse bundle
rm -f "$IMGSPARSE"
hdiutil convert "$MPAPP"/BaseSystem.dmg -format UDSP -o "$IMGSPARSE"


echo +++ Increase the sparse bundle capacity to accommodate the packages
hdiutil resize -size 8g "$IMGSPARSE"

echo +++ Mount the sparse bundle for package addition
hdiutil attach "$IMGSPARSE" -noverify -nobrowse -readwrite -mountpoint "$MPIMG"

echo +++ Remove Package link and replace with actual files
rm -f "$MPIMG"/System/Installation/Packages
cp -rp "$MPAPP"/Packages "$MPIMG"/System/Installation/

echo +++ Unmount the installer image
hdiutil detach "$MPAPP"

echo +++ Unmount the sparse bundle
hdiutil detach "$MPIMG"

echo +++ Resize the partition in the sparse bundle to remove any free space
hdiutil resize -sectors min "$IMGSPARSE"

echo +++ Convert the sparse bundle to ISO/CD master
rm -f "$IMGDVD"
hdiutil convert "$IMGSPARSE" -format UDTO -o "$IMGDVD"

echo +++ Remove the sparse bundle
rm "$IMGSPARSE"

echo "Done"
echo "Find your DVD at '$IMGDVD'"

Posso confermare che l'immagine risultante è effettivamente avviabile all'interno di Fusion; è in fase di installazione, quindi devo ancora vedere se sono necessari altri "trucchi" per farlo funzionare (ad esempio, se il risultato manca di una partizione di ripristino, come indicato in alcuni thread).

AGGIORNAMENTO : la VM risultante si avvia e sembra funzionare "bene". Ho usato il metodo descritto per creare una partizione di ripristino, ma anche se Carbon Copy "vede" una partizione di ripristino sull'HD (virtuale), non sembra funzionare altrettanto bene, poiché l'avvio della VM con il tasto Opzione premuto non lo fa non fare nulla. Lo esaminerò se avrò tempo, ma per ora sembra che il file .iso che ho ottenuto funzioni.


Assicurati solo di avere molti GB rimasti sul disco della VM, poiché quanto sopra sta facendo molte copie. Soprattutto il passaggio di conversione richiede 2x6 GB per il completamento ... Inoltre, poiché i Mac usano il proprio EFI non standard per interpretare la chiave di comando Apple (hash-prezl), non puoi usarli quando il tuo host è un computer Windows.
not2qubit,

In realtà credo che sia più una questione di licenze Apple; VMware non avvia le macchine virtuali OSX su HW non Apple, ma esistono patch per VMware Workstation che consentono l'avvio di tali macchine virtuali (aggirando il controllo). Una volta fatto funzionano bene.
JJarava,

FWIW. Ho anche avviato Yosemite per l'avvio in VB. Ma come Mavericks, ci sono ulteriori cerchi per saltare. È necessario fornire il giusto --cpuidset e alcune altre modifiche alla VM per rendere felice il bootloader di Apple con i dati DMI. La cosa buona è che non è necessario modificare alcun nuovo kexts o parametri di avvio speciali.
not2qubit,

Apple ha pubblicato una pagina, creare un programma di installazione avviabile per OS X . "Con OS X El Capitan, Yosemite o Mavericks, puoi utilizzare un'unità flash USB o altri supporti rimovibili come disco di avvio da cui installare OS X."
Basil Bourque,

Ciao, @BasilBourque - grazie per il puntatore. Dovrò esaminarlo; l'avvio di VM da un supporto USB a volte è un po 'incerto, ma almeno crearlo in questo modo è molto più semplice del processo di generazione di .iso!
JJarava,

10

Non esiste un modo ufficiale per eseguire OS X su una macchina virtuale in Windows. L'EULA di Apple indica chiaramente alla sezione 2 B che è consentito:

(iii) 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 che possiedi o controlli che esegue già il software Apple, ai fini di: ) sviluppo software; (b) test durante lo sviluppo del software; (c) utilizzando OS X Server; o (d) uso personale e non commerciale.

Fonte: Contratto di licenza software Apple Inc. per OS X Maverics

Ciò significa che è possibile virtualizzare OS X solo all'interno dell'OS X su hardware Mac. Qualsiasi altra cosa rompe la licenza.


1
Questo spiega perché non esiste un modo semplice per ottenere il file ISO.
Brian,

3
Apparentemente la licenza è interpretata come "è possibile virtualizzare OSX su Apple HW". Un'interessante interpretazione di come VMware utilizza Mac Minis con ESX per virtualizzare OSX per la realizzazione di prodotti Mac: praticamenteghetto.com/2014/07/… Leggi molto interessante !!
JJarava,

@JJarava La mia interpretazione è stata che "è possibile virtualizzare OSX su Apple HW all'interno di OSX " ([...] che sta già eseguendo il software Apple [...]). Questo sembra contraddire l'articolo, che ha un hypervisor bare metal. Ma un articolo interessante!
onik,

Che ne dici di non rompere lo "spirito" della licenza di Apple, faccio quanto segue. Possiedo un MacBookPro, lo distruggerò letteralmente, se posso conservare i diritti per utilizzare esattamente una copia di Mac OS X sul mio PC in esecuzione in VirtualBox. In questo modo, Apple guadagna i propri soldi con il proprio hardware, e io riesco a usarlo su uno e un solo PC di mia scelta. Per provare che ho distrutto il mio MacBookPro, caricherò un mio video colpendolo con un martello fino a quando non sarà DOA. Pensieri?
MikeyE,

1
@MikeyE Non ho abbastanza familiarità con le leggi statunitensi per sentirmi a mio agio nel rispondere che, suggerirei di ottenere un'opinione da qualcuno negli Stati Uniti, preferibilmente un avvocato. C'è una domanda relativa a questo su SuperUser .
onik,

6

Lo stesso di quello di stuffe.

È possibile formattare l'unità flash in formato ExFAT che consente l'accesso sia su Windows che su Mac. La limitazione della dimensione del file di FAT non è presente su ExFAT.


1
Questo è utile, ma penso che dovrebbe essere una modifica alla risposta di stuffe piuttosto che una risposta autonoma.
Brian,

1
@Brian: non potevo commentare con 1 sola reputazione
ganesh737

Lasciamolo come una risposta separata in modo che Ganesh possa ottenere qualche rappresentante e commento la prossima volta.
stuffe,

2
Potrei sbagliarmi, ma credo che tu possa proporre modifiche alle risposte degli altri anche con 1 reputazione.
Brian,

@Brian: hai ragione. Modificherò la risposta precedente.
ganesh737,
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.