[PSH] vmdk orphelins via oneliner

MAJ 31/03/2011 : Voici la commande modifiée pour n’avoir la visu que sur un seul datastore (désigné par la variable $ds) :

$ds = get-datastore "NexentaStor";compare ($ds|?{$_.Accessible -eq "true"}|Get-HardDisk) (Get-View -ViewType VirtualMachine|?{$_.datastore -match $ds.id}|?{$_.Summary.Runtime.ConnectionState -eq "Connected"}|%{$_.Layout}|%{$_.Disk}|%{$_.DiskFile}|select @{N="filename";E={$_}}) -property filename|ft -AutoSize

Encore un petit oneliner PowerShell/PowerCLI à partager : trouver les vmdk orphelins sur vos datastore, y compris les snapshots.

compare (Get-Datastore|?{$_.Accessible -eq "true"}|Get-HardDisk) (Get-View -ViewType VirtualMachine|?{$_.Summary.Runtime.ConnectionState -eq "Connected"}|%{$_.Layout}|%{$_.Disk}|%{$_.DiskFile}|select @{N="filename";E={$_}}) -property filename|ft -AutoSize

Résultat :

Le “SideIndicator” vous permet de savoir de quel “coté” le vmdk est manquant. Si c’est vers la droite (en jaune), c’est un vmdk qui n’existe plus sur le datastore mais encore dans le vcenter et si c’est vers la gauche (en rouge) c’est un vmdk qui n’appartient à aucune vm du vcenter.

Pour les vmx, nous vous recommandons le célèbre Raiders of the Lost VMX de LucD.

Tags: , ,

3 Responses to “[PSH] vmdk orphelins via oneliner”

  1. Bonjour,

    La commande est a taper sur le VCENTER ? faut il mettre l’adressse du Vcenter en parametre ?

    Merci Bcp !!

  2. [...] Ce billet était mentionné sur Twitter par vitoolkit, raphael schitz. raphael schitz a dit: Get orphaned vmdk list with a small #PowerCLI oneliner http://www.hypervisor.fr/?p=2678 [...]

  3. @Bousteur, commande à taper dans un shell PowerCLI en étant connecté au vcenter

Leave a Reply