Logo English Web Page
Accueil Association BSD Linux Dev Reseau Infologisme Mac OSX
tl tr
Sujet Virtualisation Date 02-12-2013
Titre Serveur Virtuel FreeBSD-8.4 dans Mac OSX Snow Leopard Section Mac OSX
Article

Avant-propos

On peut définir un « Groupware System » comme un ensemble d‘outils système et logiciels dédiés pour exécuter un ensemble de fonctions et d‘opérations définies pour résoudre une problématique informatique précise en local sur une seule station de travail ou distant par le biais du réseau TCP/IP.

Pour développer avec le « Groupware Logiciel » suivant :

Apache, MySQL et PHP qui peut être compléter par Bind, phpMyAdmin et Webalizer.

Il existe moult solutions AMP toutes aussi, les unes que les autres mirobolantes aux dires de leurs utilisateurs, dont certains points de vue sont allègrement éludés. Comme la stabilité du Système d‘Exploitation, la rapidité pour corriger un Bug et de pouvoir disposer de l‘ultime mise à jour Logiciel ou Serveur, sans attendre un délai prohibitif pour la correction de failles de sécurité d‘un « Operating System ».

Si l‘on fait une analyse objective par le temps de l‘utilisation d‘un Système d‘Exploitation, on est obligé de se tourner vers un Unix, car mise à part Arch Linux qui possède la même philosophie que FreeBSD, les autres Linux deviennent un peu pénibles lorsque la même année deux versions sortent avec bugs inclus ou celles se trimbalant avec des vieilleries stables, mais dont les dernières fonctionnalités manquent cruellement. On peut se demander réellement, que devient la base Linux ?

Pour une raison évidente de pérennité, après avoir longtemps hébergé Nom de Domaine et Site Web sous Linux, mon choix fut guidé pour la facilité de maintenance sur FreeBSD qui est un Unix libre et de concept bien plus adulte, évolué et structuré que Linux, qui souffre de la division et de subjectivité par les aléas de la personnalité de ses concepteurs actuels.

La hiérarchie dirigeante de FreeBSD est également beaucoup plus stricte que Linux ou tout le monde peut mettre son grain de sable, souvent par des personnes pas forcement au top niveau et l‘on se retrouve avec des « Update » de Kernel toutes les semaines contenant de régulières failles de sécurité. FreeBSD est dirigé par une équipe définie, qui a fait ses preuves et qui est seule habiliter à toucher aux sources. Le nombre de failles relatives au noyau FreeBSD se compte sur les doigts de la main.

Avec la Virtualisation de Système d‘Exploitation, on peut avoir la quintessence un vrai Serveur Unix complet avec Apache, Bind, MySQL, PHP, phpMyAdmin et Webalizer soit pour un Serveur de développement ou pour un Serveur de production dans une même machine et considérer ces Serveurs comme une installation d‘un « Groupware Logiciel » toujours « Up to date ».

Il existe plusieurs outils pour « virtualiser » un Système d‘Exploitation, la solution retenue est le logiciel VirtualBox de Oracle. C‘est un puissant produit de virtualisation x86 AMD64/Intel64 pour une entreprise comme pour une utilisation personnelle, disponible pour différentes plates-formes, une solution professionnelle libre et gratuite.

Virtualisation – FreeBSD-8.4 dans VirtualBox-4.3.4

Remarque : Guest System ou Système invité FreeBSD-8.4

Prérequis

Une machine Apple avec un Firmware EFI 64 bit.
Une carte graphique ayant un pilote 64 bit.

Liste de Machines supportées :
Machine Modèle Statut Kernel 64
iMac iMac8,1 Capable
iMac iMac9,1 Capable
MacBook Pro 15 pouces serveur4,1 Capable
MacBook Pro 17 pouces serveur4,1 Capable
Mac Pro MacPro4,1 Capable
Unibody MacBook Pro 15 pouces serveur5,1 Capable
Unibody MacBook Pro 17 pouces serveur5,2 Capable

Condition

Pour vérifier, ouvrir le Terminal /Applications/Utilitaires/Terminal puis saisir :

ioreg -l -p IODeviceTree | grep firmware-abi

Le résultat affiché est le suivant :

Last login: Sat Aug 28 08:00:00 on console
serveur:~ admin$ ioreg -l -p IODeviceTree | grep firmware-abi
    | |   "firmware-abi" = <"EFI64">
serveur:~ admin$



Remarque : Vérifier sur le Site Web de Intel si le processeur de la machine possède bien ces instructions :

Intel Virtualization Technology (Intel VT-x)
Intel Virtualization Technology for Directed I/O (Intel VT-d)
Intel 64 Architecture

Exemple : MacBook Pro 17 pouces 2.3GHz Intel Core i7 cache N3 de 8 Mo Mobile Processors Intel section Advanced Technologies.


Mac OS X 10.6.8 Snow Leopard – Démarrage en mode 64 bit en appuyant sur les touches 6 et 4 du clavier.*
Mac OS X 10.6.8 Snow Leopard Server – Démarrage en mode 64 bit par défaut.

* Modifier le fichier /Library/Preferences/SystemConfiguration/com.apple.Boot.plist pour démarrer de façon permanente en mode 64 bit.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Kernel</key>
    <string>mach_kernel</string>
    <key>Kernel Flags</key>
    <string>arch=x86_64</string>
</dict>
</plist>


Redémarrez la machine et vérifier que le Kernel 64 bit est bien effectif, soit en ouvrant l‘application Informations Système qui se trouve dans le dossier /Applications/Utilitaires et regarder la section Logiciel dont la ligne suivante :

Noyau et extensions 64 bit :  Oui

Soit en tapant dans un Terminal :

uname -a

Le Terminal affiche en réponse :

Last login: Thu Apr 18 14:00:00 on ttys000
serveur:~ admin$ uname -a
Darwin serveur.local 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun 7 16:32:41 PDT 2011; root:xnu-1504.15.3~1/RELEASE_X86_64 x86_64
serveur:~ admin$



Remarque : Un Mac Pro version 4.1 avec Snow Leopard 10.6.8 est un environnement très fiable, stable et de choix pour la Virtualisation de FreeBSD et puis si on réfléchit un peu, au départ l‘étude du matériel réalisée par Apple est bien pensée pour faire tourner un Kernel BSD.


Matériel :

Mac Pro version 4.1 Quad-Core Intel Xeon 2,66 Ghz – 8Mo cahe L3 – Bus 4,8 Gt/s – Ram 8 Go
Carte graphique Nvidia GeForce GT 120
Intel I/O Controller ICH10 AHCI
Ethernet Intel Controller
Disque HDD Hitachi et Western Digital

Installation – VirtualBox

Télécharger VirtualBox-4.3.4 pour OS X hôtes pour : Mac Intel

Décompresser l‘image .dmg et puis l‘installer en double cliquant sur l‘Icône VirtualBox.mpkg – L‘installation s‘exécute dans le dossier /Applications.

Lancer VirtualBox en double cliquant sur l‘Icône VirtualBox maintenant présente dans le dossier /Applications.

Configuration – Oracle VM VirtualBox pour FreeBSD

Icône Onglet
Général
Simple Nom : FreeBSD
Système d‘exploitation : BSD
Version : FreeBSD (64 bit)
Avancé Paramètres par défaut
Description Vide
Système
Carte mère Mémoire vive : 1024 Mo
Ordre d‘amorçage : Disque dur, Disque CD/DVD
Chipset : ICH9
Fonctions avancées : Activer les IO-APIC
Processeur Nombre de processeurs : 1
Fonctions avancées : Activer PAE/NX
Accélération
Virtualisation matérielle :  Activer VT-x/AMD-V
 Activer la pagination imbriquée
Affichage
Vidéo Mémoire Vidéo : 64 Mo
Nombre d‘écrans : 1
Fonctions avancées : Activer l‘Accélération 3D
Bureau distant Désactivé
Stockage
Arborescence Contrôleur SATA
Disque Dur : Port SATA 0 : FreeBSD8.vdi
Attributs Nom : Contrôleur SATA
Type : AHCI
Utiliser le cache E/S de l‘hôte
Arborescence Contrôleur SATA
Lecteur CD/DVD : Port SATA 2 :
Disque virtuel : FreeBSD-8.4-RELEASE-amd64-bootonly.iso *
Attributs Nom : Contrôleur SATA
Type : AHCI
Utiliser le cache E/S de l‘hôte
Variante : Alternative de réglage des entités disques, selon le type de Chipset de la carte mère de la machine Hôte.
Stockage
Arborescence Contrôleur IDE
Lecteur CD/DVD : Maître secondaire :
Disque virtuel : FreeBSD-8.4-RELEASE-amd64-bootonly.iso *
Attributs Nom : Contrôleur IDE
Type : ICH6
Utiliser le cache E/S de l‘hôte
Arborescence Contrôleur SATA
Disque Dur : Port SATA 0 : FreeBSD8.vdi
Attributs Nom : Contrôleur SATA
Type : AHCI
Utiliser le cache E/S de l‘hôte * Activer en fonction du Chipset
Son
Activation Désactivé
Réseau
Carte 1 Carte réseau activer
Mode d‘accès réseau : Accès par pont
Nom : en0: Ethernet 1
Carte 2 Carte réseau activer
Mode d‘accès réseau : Accès par pont
Nom : en1: Ethernet 2
Carte 3 Désactivé
Carte 4 Désactivé
Ports
USB Désactivé
Ports séries Désactivé
Dossiers Partagés
Liste Non effectif
* Support de l‘architecture processeur de FreeBSD-8.4 version 64 bit justifiant la dénomination de l‘image ISO.
Remarque : Pour la préparation « Disque » de la machine virtuelle, sont acceptées sans aucun problème les deux options :

Taille fixe
Taille variable

– Une partition de 84 Go me semble raisonnable sur bien des points.

– Deux disques physiques, un pour le Système d‘exploitation et l‘autre contenant les images des disques de virtualisation, seront toujours une solution préférable.

– Configuration identique de VirtualBox sur plate-forme AMD 64 bit native.

Installation – FreeBSD-8.4 dans VirtualBox-4.3.4

Installation en version 64 bit de FreeBSD télécharger cette image ISO :

FreeBSD-8.4-RELEASE-amd64-bootonly.iso.

Rien ne diffère d‘une installation classique sur un Serveur matériel, mise à part la dimension des partitions du Disque, plus restreintes dans cet exemple commenté.


Partitions Disques

Disk: ad0 Partition name: ad0s1 Free: 0 blocks (0MB)
Part Mount Size Newfs
---- ----- ---- -----
ad0s1a / 4096MB Y
ad0s1b swap 2048MB SWAP
ad0s1d /var 20480MB UFS2+S Y
ad0s1e /tmp 2048MB UFS2+S Y
ad0s1f /usr 16384MB UFS2+S Y
ad0s1g /home 40960MB UFS2+S Y
Remarque : Avec VirtualBox sur Mac pour une installation de FreeBSD choisir le clavier suivant :

French ISO/MacBook        French ISO keymap on macbook


Pour l‘installation de FreeBSD voir article : FreeBSD - Installer et Configurer version 8.4-RELEASE

Pour un « Novice » dans FreeBSD commencer par lire l‘article : FreeBSD - Installer et Configurer version 7.4-RELEASE qui est plus détaillé sur les étapes de l‘installation.


Remarque : Procédure commune pour une installation en version 32 bit de FreeBSD, choisir cette image ISO :

FreeBSD-8.4-RELEASE-i386-bootonly.iso

Désactiver le mode 64 bit dans la configuration de la Machine Virtuelle de VirtualBox.
Icône Onglet
Général
Simple Nom : FreeBSD
Système d‘exploitation : BSD
Version : FreeBSD
Avancé Paramètres par défaut
Description Vide
Comme dit un de mes amis : Intelligence, dissidence et intégrité informatique. – Patrick Bachelier


Article connexe du sujet

Configuration du Serveur DHCP - VirtualBox
BIND Système Nom Domaine - FreeBSD
FreeBSD - Configuration du Firewall IPFilter
FreeBSD - Installer Xfce 4.10 version 8.4-RELEASE
Configuration Oracle VM VirtualBox pour FreeBSD-8.4
Serveur Virtuel Arch Linux dans Mac OSX Snow Leopard

Auteur
Eric Douzet
Début de page
bl br
C-extra.com v. 1.2.2 © 2000-2014, tous droits réservés  –  Mise à jour le 12 Avril 2014 Infologisme.com