Hack du BIOS VMware

Pour ceux qui seraient intéressés, nous sommes tombés sur un HOWTO bien détaillé pour extraire/modifier le bios d’une vm VMware afin de changer les tables SLIC et ainsi contourner “faciliter” l’activation de Vista/Win7/Win2K8. Bien évidement, en aucun cas nous n’encourageons cette pratique mais il nous parait intéressant d’étudier les différents mécanismes.

Ce que nous encourageons, par contre, c’est la modification du logo de boot parce que c’est bien fun :

bios

Tags: ,

les secrets de Network Failover Detection – MAJ

MAJ 12/05/2010 : Luc nous informe que ces paramètres sont disponible dans le SDK, il y a d’ailleurs dédié un post que nous avions raté.

En GUI, seuls “Link Status only” et Beacon Probing” ne sont disponibles pour le Failover des vSwitch et Port Group :

NFD

Ces 2 méthodes peuvent suffire dans la majorité des cas mais il existe d’autres paramètres disponibles en CLI uniquement :

checkSpeed = “minimum”
speed = 10
checkDuplex = false
fullDuplex = false
checkErrorPercent = false
percentage = 0

Il est donc possible d’exclure un uplink en fonction de sa vitesse, de son duplex et du pourcentage d’erreur CRC, ce qui peut être une excellente protection contre les mauvaises manipulations sur les switchs et contre les problèmes de câblage. Petite démo :

esxtop_10Extrait d’esxtop sur un ESXi, 3 uplinks sur le vSwitch dont 1 en 100 half (les 2 autres en 1000 full)

vcenter_1000Vue du vSwitch0 en GUI

esxtop_1000Résultat après la commande “vim-cmd hostsvc/net/vswitch_setpolicy –failurecriteria-speed=1000 vSwitch0” qui a exclu le lien en 100 half

Suivi d’un warning dans le vCenter :

Uplink redundancy degraded on virtual switch “vSwitch0″. Physical NIC vmnic1 is down. 2 uplinks still up.

vcenter_warning

Dommage que ces paramètres ne soit pas disponible en PowerCLI ;)

Tags:

Ouverture de la chasse aux gigaoctets (en PSH)

MAJ 22.03.2012 : une version plus rapide est disponible dans la rubrique One|Liner.

Pour ceux qui veulent connaître les VM éligibles au thin provisioning (c’est à dire pleines de vide…), voici un petit one-liner qui cumule l’espace libre des VM (via les vmtools) et liste le top 20 :

get-vm |?{($_.HardDisks|?{$_.StorageFormat -eq “Thin”}|Measure-Object).count -eq 0}|?{$_.PowerState -eq “PoweredOn” -and $_.Guest.State -eq “Running” -and $_.Guest.Disks -ne $NULL} | Select -ExpandProperty Guest|select VMname, @{N=”Waste (GB)”;E={[math]::round(($_|select -ExpandProperty Disks| Select $_.Freespace|Measure-Object -sum -Property “Freespace”).sum/1GB,0)}}|sort “Waste (GB)” -Descending|select -first 20|ft -AutoSize

waste

/!\ Le LVM n’est pas supporté par cette méthode (LV non listés) /!\

Tags: , , , ,

IBM, IMM & vusb0 – MAJ

MAJ 19/04/2012 : En utilisant l’iso d’ESXi customisé IBM, un portgroup “IMM_Network0″ est automatiquement créé :

Sur certains des plus récents serveurs IBM (HS22 par exemple), certains auront remarqué la présence d’un adapter réseau connecté en 0 Half, nommé “vusb0″ par ESX(i) :

Nous avons trouvé la nature de ce nouveau composant, intégré à l’IMM, dans un redbook et un white paper IBM :

The IMM performs the functions of the Baseboard Management Controller (BMC) of earlier blade servers, and adds the features of the Remote Supervisor Adapter  found in IBM System x servers, as well as remote control and remote media.

../..

As mentioned above, we no longer require IPMI device drivers or USB daemons to communicate with the IMM In-Band.  We can now use a LAN over USB interface.  This means that we expose an Ethernet NIC from the IMM to the operating system.

Cette interface permet donc la configuration mais aussi l’accès à l’IMM via une connexion Ethernet. Cette connexion est strictement locale mais permet de donner l’accès à une VM :

IMM

Vous voudrez donc probablement désactiver cette fonction par sécurité (via l’AMM du châssis par exemple) :

UoE

Tags: , ,

[Linked] clone à partir d’un snapshot en PSH

Le linked clone est l’ultime usage des snapshot. Il démontre parfaitement toute la souplesse et toute la robustesse du vmdk. En environnement VDI, c’est un atout majeur et malgré l’absence de GUI dans vCenter, cette fonction est maintenant supportée :

vSphere 4.0 supports linked virtual machines, which are two or more virtual machines that share storage.

Nous avons concocté un petit script qui permet de créer un clone ou un linked clone à partir du snapshot de votre choix. Compte tenu des risques, de nombreuses vérifications sont faites par le script pour éviter une mauvaise opération. Vous faites le choix d’un simple linked clone grâce au paramètre -linkedonly=$true (l’opération par défaut est un clone à partir d’un linked clone temporaire) et avez le choix de transformer le clone en template :

clonefromsnap_cli

Évidement, cette opération peut être effectuée VM “on” :

download

Tags: , , ,