Skip to content
Menu
  • CloudThesis-Home
  • Cloud Management
    • VMware Cloud
    • VCF (VMware Cloud Foundation)
    • vRO
    • vRA
    • vRealize Log Insight
    • vCloud Director
    • Hybrid Cloud Extension (HCX)
    • vCloud
    • Cloud on AWS
  • VMware
    • vCenter
    • vSphere
      • Generic vSphere Commands
    • ESXi
    • VMware vRealize Suite Lifecycle Manager –8 Deployment Guide
    • VMware Site Recovery Manager (SRM)
    • vRealize Network Insight
    • VMware Horizon
  • Power CLI
    • PowerCLI Snippets
  • NSX
  • vSAN
    • vSAN 7
  • Nutanix
  • VOIP
  • Microsoft
    • Azure Cloud
    • Microsoft Windows Server
    • Hypervisor
    • Create Azure VMs (Portal)
    • Create Azure VMs – PowerShell
  • Author
  • Contact

logical unit number (Lun) path details with PowerCLI script .

Posted on June 16, 2019

What is a VMware Lun?

A logical unit number (LUN ) is a logical section of storage. A LUN can be backed by a single disk or multiple disks. It can also be allocated from a disk pool/volume/aggregate depending on the storage vendor’s terminology. A datastore is a description VMware uses for an area of storage that virtual machines can reside on .

Through this script you will get the Lun path  details  and export to CSV format.

VM report powerCLI script :

PowerCLI-10.0.0-Logo

Open the PowerCLI icon (Run as Administrator) and you can execute commands manually, run scripts manually or automate your scripts with Task Scheduler (see below).

$esxilist = 'Esxi01.test.com','Esxi02.test.com','Esxi03.test.com','Esxi04.test.com','Esxi05.test.com'
# $esxilist = Get-VMHost -Name $esxName


$report= @()
$i = 0
# $esxName = 'Esxi.test.com'
# $esxilist = Get-VMHost -Name $esxName
# $esxilist = get-cluster 'Cluster_Name'| Get-VMHost
foreach( $esxvm in $esxilist){
$i++
$esx = Get-VMHost -Name $esxvm
Write-Progress -Activity "Scanning hosts" -Status ("Host: {0}" -f $esx.Name) -PercentComplete (($i/$esxilist.count)*100) -Id 0


$esxcli = Get-EsxCli -VMHost $esxvm
Get-VMHostStorage -RescanAllHba -VMHost $esxvm| Out-Null
$hba = Get-VMHostHba -VMHost $esx -Type FibreChannel | Select -ExpandProperty Name
$storage = $esxcli.storage.core.path.list()
# $storage | Where{$hba -contains $_.Adapter} | Group-Object -Property Device | %{
$storage | Where{$hba -contains $_.Adapter} | Group-Object -Property DeviceDisplayName | %{
$row = "" | Select ESXihost, Lun, Paths
$row.ESXihost = $esx.name
$row.Lun = $_.Name
$row.Paths = $_.Group.Count
$report += $row
}
}

$report | Export-Csv LunPathInfo.csv -NoTypeInformation -UseCulture

 

Thanks hope you like it.

Rajiv Pandey.

 

 

 

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Search Topic

Categories

  • Azure Cloud
  • Cloud Management
  • Cloud on AWS
  • Create Azure VMs – PowerShell
  • Create Azure VMs (Portal)
  • ESXi
  • Generic vSphere Commands
  • Hybrid Cloud Extension (HCX)
  • Hypervisor
  • Microsoft
  • Microsoft Azure Cloud and Services
  • Microsoft Windows Server
  • NSX
  • Nutanix
  • Power CLI
  • PowerCLI Snippets
  • vCenter
  • VCF (VMware Cloud Foundation)
  • vCloud
  • vCloud Director
  • VMware
  • VMware Cloud
  • VMware Horizon
  • VMware Site Recovery Manager (SRM)
  • VMware vRealize Suite Lifecycle Manager – 8.0
  • vRA
  • vRealize Log Insight
  • vRealize Network Insight
  • vRO
  • vSAN
  • vSAN 7
  • vSphere
  • Windows Servers
©2025 | WordPress Theme by Superbthemes.com