ESXi : créer une image ISO customisée pour un BRIX Gigabyte

VMWare propose gratuitement son hyperviseur, à installer sur du matériel.

OK, c’est cool.

Téléchargez la version 6.0 de l’hyperviseur et démarrez le sur n’importe quel ordinateur standard et il y’a de fortes chances que vous ne puissiez pas installer VMWare.

L’installateur vous enverra bouler avec un magnifique message disant qu’il ne détecte aucune carte réseau.

Il y’a de fortes chances que votre ordinateur soit doté d’une carte réseau Realtek.

VMWare ne dispose pas (plus ?) des drivers natifs pour ce type de carte réseau. Aussi, il faut intégrer les pilotes nécessaires directement sur l’image ISO.

Coup de bol, VMWare propose gratuitement les outils pour ce faire. C’est cool non ?

Ingrédients

Un PC sous Windows 7 ou 2008R2

VMware PowerCLI 5.8

Un script powershell préparé avec amour par votre serviteur

Un CD vierge, une clé USB ou un disque dur qui émule un CD/DVD à partir d’une image ISO, tel qu’un Zalman VE400 (ce dont je dispose personnellement)

Préparation

Installez PowerCLI (attention, auparavant si vous ne l’avez pas encore fait, lancer la commande Set-ExecutionPolicy Unrestricted dans PowerShell sinon PowerCli ne fonctionnera pas.

Le script powershell est le suivant :

$baseprofile= »ESXi-6.0.0-20151104001-standard »
$customprofile= »ESXi-6.0.0-20151104001-BRIX »
Add-EsxSoftwareDepot https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml
Add-EsxSoftwareDepot http://vibsdepot.v-front.de

write-host « done adding software depots »

New-EsxImageProfile -CloneProfile $baseprofile -name $customprofile -Vendor « oupsman.fr » -AcceptanceLevel « CommunitySupported »

write-host « OK, the custom Image profile is created, now populating it »

Add-EsxSoftwarePackage -ImageProfile $customprofile -SoftwarePackage « net55-r8168 »
Add-EsxSoftwarePackage -ImageProfile $customprofile -SoftwarePackage « sata-xahci »
Add-EsxSoftwarePackage -ImageProfile $customprofile -SoftwarePackage « esx-ui »

write-host « That’s right, I’ve finished, now creating the iso »

Export-ESXImageProfile -ImageProfile $customprofile -ExportToISO -filepath 0_ESXi_v6.iso

write-host « Iso created »

Créez un fichier create_esxi_custom.ps1 et copiez le contenu dedans.

Exécutez le script, et vous récupérez un fichier 0_ESXiv6.iso qui contiendra tous les drivers que vous avez ajoutés. Démarrez dessus et vous verrez les interfaces réseaux.

XEN toujours

pfou, j’ai enfin réussi à gagner mon combat contre XEN. Si je n’avais pas eu l’idée fort saugrenue de compiler le système hôte en hardened, j’aurais déjà toutes mes partitions fonctionnelles. Cumuler deux essais en un, c’est pas forcément une bonne chose.

Là, je suis en train de réaliser une archive tar Stage4 de la première partition pour avoir un truc stable et perdre beaucoup moins de temps à la création d’une nouvelle partition. Ce doit être une déformation professionelle de créer des souches comme ça 😉

Maintenant je vais m’attaquer à la personnalisation de la première partition, à commencer par la configuration de l’accès au réseau et du hostname, sans passer par le DHCP, tout en dur ! Ensuite, je passe à la configuration des produits, Apache2, PHP5 et MySQL au minimum.

La seconde partition que je vais créer sera un serveur de sauvegarde pour les différents ordinateurs présents dans ma baraque. Je vais donc pouvoir essayer la création manuelle d’une partition, car je voudrais bien essayer de créer une partition qui accède à des volumes LVM.

Le Dom0 me fait de plus en plus penser aux IOS présents sur Aix 5.3 : des serveurs chargés de gérer les IO, aussi bien réseau que disques. La ressemblance s’arrête là ceci dit, mais ce n’est pas le sujet du présent billet.

stay tuned