Ir con un arranque dual; OS X y FreeBSD
Personalmente hice esto en un XServe G4 (PowerPC), que Fue más difícil que las Macs basadas en Intel; por lo que su 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 en la lentitud del SuperDrive) y la otra partición como copia de seguridad de TimeMachine de la instalación. El disco duro principal es donde ocurrió toda la magia.
Resalté esta instalación en Unix / El foro de Linux aquí en StackExchange
- Creé dos particiones: una partición de Apple de 30 GB y una partición de 50 GB de espacio libre. 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 de Free Space permitiendo que el instalador la "particione automáticamente". FreeBSD (gparted) creó un
/boot
, /
, /var
y /home
.
- Para colmo, lo instalé a través de USB (lo cual dice que no se pudo 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 la actualización de 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 de esto es que el instalador (USB img) tiene menos de 700 MB. Sólo se instalan los servicios más esenciales. No necesito una GUI, por lo que GNOME o KDE no se encuentran por ninguna parte. Mi servidor está ejecutando una pila AMP (Apache, MySQL y PHP), por lo que no se carga nada más. En cuanto a la seguridad, es muy difícil hackear un sistema que no tiene un servicio que explotar.
Incluso mejor con FreeBSD es su consistencia. Hay demasiadas distribuciones en Linux y lo que haces en uno no es lo mismo que otro (es decir, paquetes versus RPM). FreeBSD en un Xserve G4 será igual que FreeBSD en un Macbook Pro 2015.
¿En cuanto a compatibilidad de aplicaciones? En OS X en mi XServe, no pude actualizar PHP a 5.6 sin instalar Homebrew. Estoy ejecutando la última pila de AMP en el XServe porque estaba disponible en su colección de puertos.
Consulte este artículo de ITWire: Ejecutando FreeBSD en el servidor: un administrador de sistemas habla