Vá com uma inicialização dupla; OS X e FreeBSD
Eu pessoalmente fiz isso em um XServe G4 (PowerPC), que foi mais difícil do que os Macs baseados em Intel; então sua milhagem será melhor. Meu XServe tinha 2 CPUs de 1.3GHz (RISC), 2GB de RAM e 2 HDs de 80GB. Um disco rígido tinha 2 partições, 1 para o instalador do OS X (então eu não tive que esperar pela lentidão do SuperDrive) e a outra partição como um backup da TimeMachine da instalação. O disco rígido principal é onde toda a mágica aconteceu.
Eu descrevi esta instalação no Fórum Unix / Linux aqui no StackExchange
- Eu criei duas partições: uma partição Apple de 30GB e uma partição de espaço livre de 50GB. A partição da Apple tem que ser primeiro
- Eu instalei a última versão do OS X que o servidor poderia manipular (Snow Leopard)
- Eu então instalei o FreeBSD na partição do Espaço Livre, permitindo ao instalador "particioná-lo automaticamente". FreeBSD (gparted) criou um
/boot
, /
, /var
e /home
.
- Ainda por cima, eu instalei via USB (o que disse que não poderia ser feito, mas é realmente muito fácil)
Então, o que eu tenho é um sistema FreeBSD que eu posso inicializar no OS X para qualquer tarefa "específica da Apple", como atualização de firmware. Eu não tive muitos desde esta instalação, mas é reconfortante saber que eu tenho acesso ao OS nativo quando eu preciso.
Por que o FreeBSD
OS X é baseado em FreeBSD e a parte boa disso é que o instalador (USB img) tem menos de 700MB. Apenas os serviços mais essenciais são instalados. Eu não tenho necessidade de uma interface gráfica para que o GNOME ou o KDE não sejam encontrados em lugar nenhum. Meu servidor está executando uma pilha de AMP (Apache, MySQL e PHP), portanto, nada mais é carregado. Em termos de segurança, é muito difícil hackear um sistema que não tenha um serviço para explorar.
Ainda melhor com o FreeBSD é a consistência. Existem muitas distros no Linux e o que você faz em um não é o mesmo que outro (ou seja, pacotes versus RPMs). O FreeBSD em um Xserve G4 será o mesmo que o FreeBSD em um Macbook Pro de 2015.
Quanto à compatibilidade de aplicativos? No OS X no meu XServe, eu não poderia atualizar o PHP para o 5.6 sem instalar o Homebrew. Estou executando a pilha AMP mais recente no XServe porque estava disponível em sua coleção de ports.
Confira este artigo da ITWire: Executando o FreeBSD no servidor: um sysadmin fala