Ir con un arranque dual; OS X y FreeBSD
Personalmente hice esto en un XServe G4 (PowerPC), que era más difícil que los Macs basados en Intel; así tu kilometraje será mejor. Mi XServe tenía 2 CPU de 1.3GHz (RISC), 2GB de RAM y 2 HDD de 80GB. 1 disco duro tenía 2 particiones, 1 para el instalador de OS X (por lo que no tuve que esperar la lentitud de SuperDrive) y la otra partición como una copia de seguridad de TimeMachine de la instalación. El disco duro primario es donde sucedió toda la magia.
Describí esta instalación en el foro de Unix / Linux aquí en StackExchange
- Creé dos particiones: una partición de Apple de 30 GB y una partición de espacio libre de 50 GB. La partición de Apple tiene que ser la primera.
- Instalé la última versión de OS X que el servidor podría manejar (Snow Leopard)
- Luego instalé FreeBSD en la partición Free Space permitiendo que el instalador la "particione automáticamente". FreeBSD (GParted) creado un
/boot
, /
, /var
, y /home
.
- Para colmo, lo instalé a través de USB (que decía que no se podía hacer, pero en realidad es bastante fácil)
Entonces, lo que tengo es un sistema FreeBSD que puedo iniciar en OS X para cualquier tarea "específica de Apple" como actualizar el firmware. No he tenido muchos desde esta instalación, pero es reconfortante saber que tengo acceso a OS X nativo cuando lo necesito.
Por qué FreeBSD
OS X se basa en FreeBSD y lo bueno es que el instalador (USB img) tiene menos de 700 MB. Solo se instalan los servicios más esenciales. No necesito una GUI, por lo que GNOME o KDE no se encuentran por ningún lado. Mi servidor ejecuta una pila AMP (Apache, MySQL y PHP), por lo que, aparte de eso, no se carga nada más. En cuanto a la seguridad, es muy difícil hackear un sistema que no tiene un servicio para explotar.
Aún mejor con FreeBSD es su consistencia. Hay demasiadas distribuciones en Linux y lo que haces en una no es lo mismo que en otra (es decir, paquetes versus RPM). FreeBSD en un Xserve G4 será igual a FreeBSD en un Macbook Pro 2015.
En cuanto a la compatibilidad de la aplicación? En OS X en mi XServe, no pude actualizar PHP a 5.6 sin instalar Homebrew. Estoy ejecutando la última pila AMP en el XServe porque estaba disponible en su colección de puertos.
Echa un vistazo a este artículo de ITWire: Ejecutar FreeBSD en el servidor: un administrador de sistemas habla