Forma oficial de obtener un archivo ISO OS X

81

Estoy tratando de instalar OS X Mavericks en VirtualBox en Windows 8.1. Tengo VirtualBox instalado y la VM configurada, pero necesito un archivo ISO para instalar el sistema operativo.

Busqué y encontré un resultado en un sitio web del que no había oído hablar, pero Google Chrome lo marcó como malware. Encontré un archivo en CNet, pero es un archivo de actualización para máquinas que ejecutan una versión anterior de OS X.

¿Existe una fuente oficial para descargar archivos ISO de OS X? Si no, ¿es posible obtener el archivo ISO requerido sin tener acceso a OS X?

Brian
fuente
1
No está disponible para usuarios de Windows en la tienda de iTunes.
Brian
Esto parece muy difícil con Sierra incluso cuando ejecuta VirtualBox en una Mac y utiliza la utilidad createinstallmedia incluida en la descarga de Sierra App Store (como se describe en macworld.com/article/3092900/macs/… ). Después de crear un .cdr con la utilidad de disco (o un dmg con clonador de copia al carbón), lo más lejos que puedo arrancar en VirtualBox es un texto de grupo y luego un círculo gris con una cruz contra él.
JDiMatteo

Respuestas:

71

No funciona en Mavericks y Yosemite

No hay forma de obtener el archivo legítimamente sin tener acceso a una Mac y una copia con licencia del sistema operativo mediante una compra (a menos que sea miembro del Programa de Desarrolladores, por el cual puede esperar pagar mucho más que el costo de el sistema operativo, con que es gratis).

Pero si puede pasar algún tiempo de acceso en una Mac, puede descargar el sistema operativo de la Mac App Store (es posible que deba hacer Optionclic en la Purchasedsección para forzarlo a volver a mostrarlos si ya los ha descargado al menos una vez). Una vez que haya descargado y instalado el instalador en su base, simplemente puede separarlo y acceder al archivo de imagen que está dentro de él.

Esta es la forma oficial de obtener el archivo directamente de Apple, pero aún queda trabajo por hacer para convertirlo en ISO:

  1. Una vez que haya descargado Mavericks, busque el instalador en su Mac. Se llama Install OS X Mavericks.appy debería haberse descargado en su carpeta principal de Aplicaciones o estar en su Dock.
  2. Haga clic derecho (o Control+ clic) en el instalador y elija Mostrar contenido del paquete en el menú contextual resultante.
  3. En la carpeta que aparece, abra Contents > Shared Support; verá un archivo de imagen de disco llamadoInstallESD.dmg

    Este archivo dmg es esencialmente un archivo ISO en un formato ligeramente diferente. Tendremos que convertirlo. Abrir Disk Utilityy:

  4. Desde la barra de menú, seleccione Images > Converty apunte a su .dmgarchivo
  5. En el cuadro de diálogo Guardar como que sigue, seleccione DVD / CD master. Disk Utility insistirá en guardar el nuevo ISO como un .cdrarchivo, pero en realidad es un ISO.
  6. Cuando esté completo, puede cambiarle el nombre .isoen Finder.
  7. Utilice una unidad de disco duro o unidad de disco duro externa que esté en formato ExFAT (en comparación con el formato FAT, esto permite archivos individuales de más de 4 GB). Copie el .isoarchivo y acceda a él en el otro sistema.

Para mayor claridad, puede hacer lo anterior en cualquier versión de OS X desde 10.6.8 (Snow Leopard) en adelante, por lo que puede usar una imagen antigua para obtener una nueva imagen, por ejemplo, si tiene acceso a una versión diferente del sistema operativo que los rebeldes.

stuffe
fuente
Seguí estas instrucciones, pero ahora tengo el problema de obtener el archivo ISO de la Mac a la PC.
Brian
Grabarlo en un disco, usar una unidad de disco USB o HD externo, pegarlo en DropBox: ahora es solo un archivo, se aplican las opciones habituales de transferencia de archivos
estuffe
No puedo agregarlo a mi unidad flash. He buscado por qué y parece que tendría que formatear la unidad flash a un formato que Windows no pueda leer, por lo que no funciona para mi situación. Probaré DropBox, pero recuerdo que tuvo algunos problemas con archivos grandes en el pasado.
Brian
He intentado el proceso anterior, pero mientras yo hago obtener un archivo .cdr, VMware Fusion no arranca de ella, y el uso de "presentar" sólo las etiquetas como "datos"; el uso de "archivo" en un ISO de arranque dice "Datos del sistema de archivos de CD-ROM ISO 9660 'CD' (de arranque)"
JJarava
He encontrado una respuesta en los foros de discusión de Apple que parece ser mucho más complicada ( debate.apple.com/message/23615133#23615133 ). Te dejaré saber cómo va.
JJarava
17

La respuesta anterior de @stuffe no funcionará en Mavericks. Aparentemente, Apple ha cambiado el formato de la imagen ESD y ya no es arrancable.

Mirando a mi alrededor, he encontrado un par de consejos sobre cómo hacer las conversiones necesarias para obtener el resultado como algo que puede arrancar una VM.

Dependiendo de cuál sea el propósito del archivo ISO, si es reinstalar una computadora, podría ser más útil usar un USB de arranque. Para eso, consulte Cómo: Crear una instalación de arranque para OS X Mavericks 10.9 y superior .

Para el archivo ISO en sí, usé principalmente la información que se encuentra en esta publicación en el sitio de InsanelyMac , aumentada con la información / consejo sobre cómo crear una Partición de recuperación que se encuentra en las Comunidades de soporte de Apple .

Básicamente, el proceso es obtener la imagen ESD y reconstruirla para incluir información que ahora está empaquetada como enlaces simbólicos, y obtenerla como un archivo ISO. El autor de la publicación InsanelyMac ha automatizado el proceso en un script bash, que estoy pegando aquí por conveniencia / referencia:

#!/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'"

Puedo confirmar que la imagen resultante es realmente arrancable dentro de Fusion; está en proceso de instalación, por lo que todavía tengo que ver si se necesitan otros "trucos" para que funcione (por ejemplo, si el resultado carece de una Partición de recuperación como se indica en algunos de los hilos).

ACTUALIZACIÓN : la máquina virtual resultante se inicia y parece funcionar "bien". He utilizado el método descrito para crear una partición de recuperación, pero a pesar de que Carbon Copy "ve" una Partición de recuperación en el disco duro (virtual), no parece funcionar tan bien, ya que arrancar la VM con la tecla Opción presionada no funciona No hagas nada. Lo examinaré si tengo tiempo, pero por el momento parece que el archivo .iso que obtuve está funcionando.

JJarava
fuente
Solo asegúrese de tener mucho GB restante en su disco VM, ya que lo anterior está haciendo muchas copias. Especialmente el paso de conversión requiere 2x6GB para completar ... Además, dado que las Mac usan su propio EFI no estándar para interpretar la tecla de comando de Apple (hash-prezl), no puede usarlas cuando su host es una máquina Windows.
not2qubit
En realidad, creo que es más un problema de licencias de Apple; VMware no arrancará máquinas virtuales OSX en HW que no sean de Apple, PERO hay parches para VMware Workstation que permiten que esas máquinas virtuales arranquen (sin pasar por la verificación). Una vez hecho, funcionan bien.
JJarava
FWIW También he conseguido que Yosemite arranque en VB. Pero como Mavericks, hay aros adicionales para saltar. Debe proporcionar el correcto --cpuidset y algunos otros ajustes de VM para que el gestor de arranque de Apple esté satisfecho con los datos DMI. Lo bueno es que no necesita ajustar ningún nuevo kexts o parámetros especiales de arranque.
not2qubit
Manzana publicó una página, Crear un instalador de arranque para OS X . "Con OS X El Capitan, Yosemite o Mavericks, puede usar una unidad flash USB u otro medio extraíble como disco de inicio desde el cual instalar OS X".
Basil Bourque
Hola, @BasilBourque: gracias por el puntero. Tendré que investigarlo; Arrancar máquinas virtuales desde un dispositivo USB a veces es un poco dudoso, pero al menos crearlo de esta manera es mucho más simple que el proceso de generación de .iso.
JJarava
10

No hay una forma oficial de ejecutar OS X en una máquina virtual en Windows. El EULA de Apple establece claramente en la sección 2 B que se le permite:

(iii) para instalar, usar y ejecutar hasta dos (2) copias o instancias adicionales del Software de Apple en entornos de sistemas operativos virtuales en cada Computadora Mac que posea o controle que ya esté ejecutando el Software de Apple, para fines de: (a ) desarrollo de software; (b) pruebas durante el desarrollo de software; (c) usar el servidor OS X; o (d) uso personal, no comercial.

Fuente: Acuerdo de licencia de software de Apple Inc. para OS X Maverics

Esto significa que puede virtualizar OS X solo dentro de OS X en el hardware de Mac. Cualquier otra cosa rompe la licencia.

onik
fuente
1
Eso explica por qué no hay una manera fácil de obtener el archivo ISO.
Brian
3
Aparentemente, la licencia se interpreta como "puede virtualizar OSX en Apple HW". Una versión interesante de cómo VMware usa Mac Minis con ESX para virtualizar OSX para su construcción de productos Mac: virtualmente ghetto.com/2014/07/… ¡ Lectura muy interesante!
JJarava
@JJarava Mi interpretación fue que "puede virtualizar OSX en Apple HW dentro de OSX " (que ya está ejecutando el software [...] de Apple). Esto parece contradecir el artículo, que tiene un hipervisor de metal desnudo. ¡Pero un artículo interesante!
onik
¿Qué tal para no romper el "espíritu" de la licencia de Apple? Hago lo siguiente. Soy dueño de un MacBookPro, literalmente lo destruiré, si puedo conservar los derechos para usar exactamente una copia de Mac OS X en mi PC que se ejecuta en VirtualBox. De esa forma, Apple gana su dinero en su hardware, y puedo usarlo en una y solo una PC de mi elección. Para demostrar que he destruido mi MacBookPro, subiré un video de mí golpeándolo con un martillo hasta que sea DOA. Pensamientos?
MikeyE
1
@MikeyE No estoy lo suficientemente familiarizado con las leyes de los EE. UU. Para sentirme cómodo respondiendo eso, sugeriría obtener una opinión de alguien en los EE. UU., Preferiblemente un abogado. Hay una pregunta relacionada con esto en SuperUser .
onik 01 de
6

Lo mismo que da stuffe.

Puede formatear su unidad flash al formato ExFAT que permite el acceso tanto en Windows como en Mac. La restricción de tamaño de archivo de FAT no está presente en ExFAT.

ganesh737
fuente
1
Esto es útil, pero creo que debería ser una edición de la respuesta de stuffe en lugar de una respuesta independiente.
Brian
1
@Brian: No podía comentar con solo 1 reputación
ganesh737
Dejémoslo como una respuesta separada para que Ganesh pueda ganar algo de reputación y comentarios la próxima vez.
stuffe
2
Puedo estar equivocado, pero creo que puedes proponer modificaciones a las respuestas de otras personas incluso con 1 reputación.
Brian
@Brian: Tienes razón. Editaré la respuesta anterior.
ganesh737