Cuando se instala OS X, el instalador:
escribir solo archivos genéricos (que funcionarán en cualquier máquina compatible con ese sistema operativo), o
personalizar la instalación a un tipo de máquina específico de alguna manera? (Si es así, presumiblemente esto se basa en la máquina en la que se está ejecutando el instalador).
En el pasado, asumí que la respuesta es "las instalaciones de OS X son genéricas", y usé varios trucos basados en esa suposición. Pero solo he hecho esto en varias soluciones temporales, porque realmente no confío en esa suposición.
Si tuviera una respuesta confiable (preferiblemente referenciada) "Las instalaciones de OS X son genéricas", aquí hay algunos ejemplos de lo que podría hacer:
Inicie una Mac Pro usando el software en una MacBook Pro (es decir, la computadora portátil está en modo de disco de destino, conectada a la computadora de escritorio a través de FireWire, mantengo presionada la tecla Alt cuando arranco la computadora de escritorio y elijo la unidad de la computadora portátil).
Ejecute un instalador en una máquina, escribiendo en un disco duro que pretendo instalar en una máquina diferente.
Cree una instalación en una máquina virtual (a través de VirtualBox, etc.), luego escríbala en un volumen estándar para usar en una máquina física, o viceversa.
etc.
Para tratar de limitar la pregunta:
Teniendo en cuenta solo Intel: ignoremos el hardware PPC más antiguo
Digamos que esto es alrededor de 10.8 en adelante
Solo hardware de Apple: no estoy preguntando sobre Hackintosh
Entiendo que algunas aplicaciones pueden confundirse de varias maneras por un cambio en el entorno de hardware subyacente, pero aquí solo me pregunto sobre el sistema operativo en sí.
Si y no.
En lo que respecta a los discos de instalación / actualizaciones minoristas "comprados" en Mac App Store, no, por lo general no son específicos de la máquina. Estas son compilaciones generales que están destinadas a instalarse en cualquier hardware compatible.
Las compilaciones específicas de la máquina SÍ existen, aunque en este momento no son un problema para la mayoría de las personas. Cuando las Mac se enviaron con medios físicos de restauración (múltiples CD/DVD), esos medios eran muy específicos para esa generación/modelo particular de Mac. Lo que esto significaba era que podría tener una MacBook de principios de 2008 y una MacBook Pro de principios de 2008, los medios de MacBook mostrarían un error al iniciar la MacBook Pro y viceversa.
Con respecto a los archivos instalados reales, sí, en estos días las instalaciones son bastante genéricas. No quiero decir que los archivos instalados en una MacBook Pro Retina sean exactamente iguales a los de una MacBook Air, pero en su mayor parte esto será cierto. En el pasado (principios/mediados de los días de PowerPC) había algunas diferencias, pero incluso entonces, por lo general, podía usar una Mac para iniciar otra. El principal problema con el que nos encontrábamos era la instalación remota de Tiger o Leopard usando una combinación de Mac Intel y PowerPC. En esas situaciones, lo mejor era usar PowerPC a PowerPC o Intel a Intel.
La única vez que esto puede no ser cierto es si está intentando iniciar una Mac más nueva usando el disco de una Mac más antigua que tiene un sistema más antiguo (más antiguo que el sistema con el que se envió la Mac más nueva) instalado. Por ejemplo, si se lanzó un nuevo iMac mañana e intenté iniciarlo usando 10.9.1 instalado en mi MacBook Pro Retina, es muy probable que no arranque porque el iMac requiere 10.9.3 o superior.
Lo más simple que puede hacer es ejecutar el mismo instalador en 2 hardware diferentes (en un HDD en blanco) y luego comparar el tamaño exacto de esas instalaciones. Si los tamaños son iguales, entonces es una instalación genérica, si no, es una específica :)
Alguna vez puede hacer una diferencia ( diff -rq dirA dirB
) entre los directorios para ver qué cambio entre las 2 instalaciones
Generalmente, los archivos instalados son genéricos para todas las Mac compatibles con el sistema operativo.
Hay dos advertencias:
Los instaladores de macOS son específicos de la Mac en la que se descargan, incluso cuando se usan archivos softwareupdate --fetch-full-installer --full-installer-version
. Este no siempre fue el caso, ya que tengo claros recuerdos de descargar versiones anteriores de OS X/macOS en, por ejemplo, una MacBook Pro y usar el instalador con éxito en una iMac, Mac Mini, etc.
Más información y una solución del script installinstallmacos.py de munki :
Dado que utiliza el instalador de Apple, se ejecutan todos los scripts de comprobación de instalación o comprobación de volumen. Esto significa que solo puede usar esta herramienta para crear una imagen de disco que contenga las versiones de macOS que se ejecutarán en la máquina exacta en la que está ejecutando el script.
Por ejemplo, para crear una imagen de disco que contenga la versión 10.13.6 que se ejecuta en MacBook Pro 2018, debe ejecutar este script en una MacBook Pro 2018 y elegir la versión adecuada.
...
Use una Mac compatible o seleccione una compilación diferente compatible con su hardware actual y vuelva a intentarlo. También puede tener éxito al ejecutar el script en una máquina virtual; el script InstallationCheck en las versiones del instalador de macOS hasta la fecha omite las comprobaciones (y devuelve el éxito) cuando se ejecuta en una máquina virtual.
Ruscos
ashley