Optez pour un double démarrage ; OS X et FreeBSD
J'ai personnellement fait cela sur un XServe G4 (PowerPC), ce qui était plus difficile que les Macs basés sur Intel ; donc votre kilométrage sera meilleur. Mon XServe avait 2 processeurs 1.3GHz (RISC), 2GB de RAM et 2 disques durs de 80GB. Un disque dur avait 2 partitions, une pour l'installateur OS X (pour ne pas avoir à attendre la lenteur du SuperDrive) et l'autre partition comme sauvegarde TimeMachine de l'installation. Le disque dur principal est l'endroit où toute la magie s'est opérée.
J'ai décrit cette installation sur le Forum Unix/Linux ici sur StackExchange
- J'ai créé deux partitions : une partition Apple de 30 Go et une partition Free Space de 50 Go. La partition Apple doit être la première
- J'ai installé la dernière version d'OS X que le serveur pouvait gérer (Snow Leopard).
- J'ai ensuite installé FreeBSD sur la partition Free Space en permettant à l'installateur de la "partitionner automatiquement". FreeBSD (gparted) a créé un fichier
/boot
, /
, /var
et /home
.
- Pour couronner le tout, je l'ai installé via USB (ce que l'on disait impossible à faire, mais qui est en fait assez facile).
Donc, ce que j'ai, c'est un système FreeBSD que je peux démarrer dans OS X pour toutes les tâches "spécifiques à Apple" comme la mise à jour du firmware. Je n'en ai pas eu beaucoup depuis cette installation, mais c'est réconfortant de savoir que j'ai accès à OS X natif quand j'en ai besoin.
Pourquoi FreeBSD
OS X est basé sur FreeBSD Et ce qui est bien, c'est que l'installateur (img USB) fait moins de 700 Mo. Seuls les services les plus essentiels sont installés. Je n'ai pas besoin d'une interface graphique, donc GNOME ou KDE sont introuvables. Mon serveur fonctionne avec une pile AMP (Apache, MySQL et PHP), donc à part cela, rien d'autre n'est chargé. En matière de sécurité, il est très difficile de pirater un système qui n'a pas de service à exploiter.
Ce qui est encore plus agréable avec FreeBSD, c'est sa cohérence. Il y a trop de distributions dans Linux et ce que vous faites dans l'une n'est pas la même chose que dans une autre (c'est-à-dire les paquets par rapport aux RPM). FreeBSD sur un Xserve G4 sera le même que FreeBSD sur un Macbook Pro 2015.
En ce qui concerne la compatibilité des applications ? Sous OS X sur mon XServe, je n'ai pas pu mettre à jour PHP en 5.6 sans installer Homebrew. J'utilise la dernière pile AMP sur le XServe car elle était disponible dans le catalogue des logiciels portés.
Consultez cet article d'ITWire : Faire tourner FreeBSD sur le serveur : un sysadmin parle