Vai con un doppio avvio; OS X e FreeBSD
L'ho fatto personalmente su un XServe G4 (PowerPC), che era più difficile dei Mac basati su Intel; quindi il tuo chilometraggio sarà migliore. Il mio XServe aveva 2 CPU da 1,3 GHz (RISC), 2 GB di RAM e 2 HDD da 80 GB. 1 disco rigido aveva 2 partizioni, 1 per il programma di installazione di OS X (quindi non ho dovuto aspettare la lentezza del SuperDrive) e l'altra partizione come backup TimeMachine dell'installazione. Il disco rigido principale è dove è avvenuta tutta la magia.
Ho delineato questa installazione sul forum Unix / Linux qui su StackExchange
- Ho creato due partizioni: una partizione Apple da 30 GB e una partizione Free Space da 50 GB. La partizione Apple deve essere la prima
- Ho installato l'ultima versione di OS X che il server potrebbe gestire (Snow Leopard)
- Ho quindi installato FreeBSD sulla partizione di Free Space consentendo all'installatore di "partizionare automaticamente". FreeBSD (GParted) creato uno
/boot
, /
, /var
, e /home
.
- Per finire, l'ho installato tramite USB (che ha detto che non poteva essere fatto, ma in realtà è abbastanza facile)
Quindi, quello che ho è un sistema FreeBSD che sono in grado di avviare OS X per qualsiasi attività "specifica per Apple" come l'aggiornamento del firmware. Non ne ho avuti molti da questa installazione, ma è confortante sapere che ho accesso a OS X nativo quando ne ho bisogno.
Perché FreeBSD
OS X è basato su FreeBSD e la cosa bella è che il programma di installazione (USB img) è inferiore a 700 MB. Vengono installati solo i servizi più essenziali. Non ho bisogno di una GUI, quindi GNOME o KDE non si trovano da nessuna parte. Il mio server esegue uno stack AMP (Apache, MySQL e PHP) quindi, a parte questo, non viene caricato nient'altro. Per quanto riguarda la sicurezza, è molto difficile hackerare un sistema che non ha un servizio da sfruttare.
Ancora più bello con FreeBSD è la sua coerenza. Ci sono troppe distro in Linux e ciò che fai in uno non è lo stesso di un altro (cioè pacchetti contro RPM). FreeBSD su Xserve G4 sarà lo stesso di FreeBSD su un Macbook Pro 2015.
Per quanto riguarda la compatibilità delle applicazioni? Su OS X sul mio XServe, non ho potuto aggiornare PHP a 5.6 senza installare Homebrew. Sto eseguendo l'ultimo stack AMP su XServe perché era disponibile nella loro collezione di porte.
Dai un'occhiata a questo articolo di ITWire: eseguire FreeBSD sul server: parla un amministratore di sistema