Arnim van Lieshout.

Arnim van Lieshout.

Om virtualisering og mer.

Samle inn VMware ESX Host PCI Device Information.

Nar du trenger a installere en ny boks med ESX, er det kampen med tilsvarende fysiske porter til VMware-enheter. Hvilket nettverkskort blir vmnic0? Hvilken hostbusadapter blir vmhba1 ?, etc. Spesielt nar du har mange nettverkskort, kan dette v re forvirrende, og du kan ikke koble til enheten over nettverket, med mindre du har riktig patching og fysisk bryterport konfigurasjon. For posten hadde min siste boks 10 nics!

Forste ting a forsta er at det er viktig a kjenne PCI-buss nummerering, fordi ESX nummerene enhetene i stigende PCI buss nummer rekkefolge. Nettverksadapteren med det laveste PCI-nummeret blir eth0 / vmnic0.

Bruk maskinvareleverandorens spesifikasjonsark og l r hvilken utvidelsesspor som har hvilket PCI-bussnummer som helst. Hvis du har et nettverkskort med flere porter, blir det laveste portnummeret den forste enheten oppdaget. Herfra sortere alt i stigende PCI buss nummer rekkefolge. Bruk VMware-verktoyet & # 8220; vmkvsitools & # 8220 ;. Ga til konsollen og utgi kommandoen & # 8220; vmkvsitools lspci & # 8220 ;. Denne kommandoen returnerer en liste over alle PCI-enheter i systemet ditt, likt a bare kjore & # 8220; lspci & # 8221; kommandoen, men legger til VMware-enhetens navn pa slutten av hver linje.

Hvis du bare er bekymret for nettverkskort, kan du ogsa bruke & # 8220; esxcfg-nics & # 8220 ;. Ga til konsollen og utgi kommandoen & # 8220; esxcfg-nics -l & # 8220 ;. Denne kommandoen genererer en liste over nettverkskort og deres PCI-nummer.

Nar jeg trenger a installere en ny type maskinvare, bruker jeg vmkvsitools-metoden for a dokumentere verten for den gar inn i produksjonen. Det er ikke noe viktigere enn a ha dokumentasjonen din 100% pa plass. Jeg vet at det er litt arbeid a dokumentere alt, men nar et problem oppstar, trenger du ikke a soke etter informasjon, og dette lindrer stress J.

PowerCLI-maten.

Siden VMware beveger seg vekk fra Service Console, lurte jeg meg pa hvordan jeg kunne bruke PowerCLI for a hente den informasjonen for meg.

For vertsbussadapteren kan dette oppnas ganske enkelt ved bruk av denne en-liner.

For nettverkskortene kan du bruke noe lignende ved hjelp av Get-VMHostNetworkAdapter cmdlet i stedet.

Imidlertid inneholder PowerCLI-objektet som returneres ikke PCI-informasjonen. Sa vi ma gjore dette pa SDK-maten.

SDK-maten.

For a hente hele API-objektet ma vi bruke Get-View cmdlet. Ved a utforske HostSystem-objektet i vSphere API-referansen, l rer vi at den nodvendige informasjonen finnes i .Config.Network.Pnic-eiendommen. Dette resulterer i folgende en-liner.

Selvfolgelig kan du ogsa bruke API-objektet til a rapportere pa vertsbussadapteren. Denne informasjonen finnes i egenskapen .Config.StorageDevice.HostBusAdapter, som forer til denne onlineren.

PowerCLI 4.1-maten.

I PowerCLI versjon 4.1 er det to nye cmdlets kalt New-VIProperty og Remove-VIProperty. Sammen med den nye ExtensionData-egenskapen, som avslorer API-objektet som tilsvarer det returnerte PowerCLI-objektet, apner disse cmdlets nye muligheter. Ved hjelp av disse nye cmdlets kan du fa tilgang til API-objektet pa PowerCLI-maten. Ta en titt pa Lucds post PowerCLI 4.1 bringer cmdletet New-VIProperty for mer informasjon om bruk av disse nye cmdletene.

Husk da jeg onsket a fa tilgang til PCI-informasjonen pa nettverkskortet tidligere? Denne informasjonen ble ikke eksponert av PowerCLI-objektet. Ved hjelp av cmdletet New-VIProperty kan jeg na avslore denne informasjonen selv. La oss se pa koden:

Den komplette rapporten.

Foruten nettverks- og vertsbussadaptere kan vi ogsa rapportere om andre PCI-enheter ved hjelp av API-objektet. PCI-informasjon lagres i egenskapen .Hardware.PciDevice. Folgende en-liner ville generere en fullstendig rapport om alle PCI-enheter som ligner pa a bruke & # 8220; lspci & # 8221; kommandoen i tjenestekonsollen.

Dette viser imidlertid ikke de tilknyttede VMware-enhetens navn som & # 8220; vmkvsitools lspci & # 8221; kommando. Jeg har opprettet folgende funksjon for a returnere verts PCI-enheter og tilhorende ESX-enhetsnavn.

PCI-enhetsklasser.

I stedet for PCI-ID, inkluderte jeg PCI-klassenavnet. PCI-ID er et 2byte-ID, hvor den forste byten refererer til PCI-klassen, og den andre byten refererer til PCI-underklassen. Tabellen nedenfor viser PCI-klassene som jeg definerte i $ PCIClass-arrayet.

PowerCLI: Match VM og Windows harddisker & # 8211; Del 2 Tweet Dette er en oppfolging av et innlegg Jeg gjorde et par uker siden for a lage et kartbord mellom Windows- og VMware-harddisker. I en annen forrige. Liste HBA WWPNs og LUNs ved hjelp av Powershell Tweet I det siste har jeg flyttet rundt min VM og lagringsplass mellom mine ESX-klynger mye for a oppna et komplett redesign av min virtuelle infrastruktur. Pa et tidspunkt fikk jeg. Installere ESX 4.0 pa VMware Fusion Tweet Hvis du elsker VMware, ma du elske Apple, og hvis du elsker ESX4.0, ma du elske en Mac. Vel, i det minste vet jeg at jeg gjor det. Begge selskapene. Koble igjen ESX-verter med PowerShell Tweet Denne uken kjorte jeg inn i problemer med vCenter-serveren, og nesten alle mine VM-er ble foreldrelose i vCenter. For a lose dette problemet matte jeg koble fra / koble til hver ESX. VMware ESX (i) 3.5 Update4 released Tweet VMware har gitt ut ESX (i) 3.5 update4. Ikke glem a lese utgivelsesnotatene her, eller du kan ga til nedlastingssiden her. Mens du gar gjennom utgivelsesnotatene.