suppression impossible de vmdk

Il peut arrivé que la suppression d’un fichier vmdk ne soit pas possible ni via l’interface graphique, ni via la ligne de commande. Dans ce cas la, c’est souvent parce qu’un hôte ESX lock le fichier.

Pour cela, il est nécessaire de suivre ces étapes :

  1. Recherche de l’adresse mac de la carte physique qui lock le fichier
  2. Se connecter en SSH sur un des hotes qui possède le datastore où est présente cette vm et lancer la commande

    vmkfstools -D /vmfs/volumes/LUN/name server.VMDK

    Cette commande renvoie dans le fichier de log vmkernel l’adresse mac qui lock ce fichier.

    Il est nécessaire de renseigner la commande suivante pour avoir le résultat

    tail /var/log/vmkernel log

    2017-08-11_14h47_16.png

  3. Identification de l’hôte qui possède cette mac adress
  4. Pour savoir quel est l’hôte qui possède cette adresse mac, on peut renseigner les commande suivantes
    Connect-viserver vCenterserver
    Get-vmhostnetworkadapter | Select vmhost,mac | Out-GridView
  5. Redémarrage des services de management
  6. Il suffit de redémarrer les services de management pour que le fichier ne soit plus locké par l’hôte
    service mgmt-vmware restart

problème MKS console vmware

Si un problème empêche de pouvoir utiliser la console vmware il faut vérifier les points suivant :

-le port 902 doit être ouvert

-le service NTP correctement paramétré

-La résolution DNS du vcenter + des hotes doit fonctionner (c’est le problème le plus courant)

Mise à jour SCCM

Lorsqu’on met à jour l’infra SCCM, les fichiers de logs à vérifier sont :

Pour la partie téléchargement de la mise à jour dans le répertoire log:

dmpdownloader.log

cmupdate.log

Pour la partie check des prérequis et installation à la racine de C :

configmgrprereq.log

configmgrsetup.log

Il est également possible de suivre les étapes d’installation dans la section ci dessous

2017-07-06_10h06_26.png

Mises à jours installées sur les postes

Il peut être utile de connaître la liste des mises à jours installées sur un poste client ou serveur.

Pour avoir uniquement les mises à jour windows on peut utiliser la commande

get-hotfix

Pour l’intégralité des mises à jour, voici le script a utiliser

$InputObject = Read-host -Prompt "Insert Computername to get list of installed updates"
$Report = @()
$filename = "$env:Temp\Report_$(get-date -Uformat "%Y%m%d-%H%M%S").csv"
$InputObject | % {
$objSession = [activator]::CreateInstance([type]::GetTypeFromProgID("Microsoft.Update.Session",$_))
$objSearcher= $objSession.CreateUpdateSearcher()
$HistoryCount = $objSearcher.GetTotalHistoryCount()
$colSucessHistory = $objSearcher.QueryHistory(0, $HistoryCount)
Foreach($objEntry in $colSucessHistory | where {$_.ResultCode -eq '2'}) {
$pso = "" | select Computer,Title,Date
$pso.Title = $objEntry.Title
$pso.Date = $objEntry.Date
$pso.computer = $_
$Report += $pso
}
$objSession = $null
}
$Report | where { $_.Title -notlike 'Definition Update*'} | Export-Csv $filename -NoTypeInformation -UseCulture
ii $filename