ESXi: console commands to digging through your hba/disk/datastore configuration
Posted by jpluimers on 2019/05/07
Two posts with interesting commands to help digging through your hba/disk/datastore configurations from the console:
- [Archive.is] Some Useful Storage Commands | Welcome to VMware KB Blog
- [Archive.is] Identifying disks when working with VMware ESXi/ESX (1014953) | VMware KB
One day I will write a script that – per datastore – lists all the devices related to it including their HBA and LUN.
For that, I will likely need these references:
- [WayBack] linux – Looping through the content of a file in Bash? – Stack Overflow
- [Archive.is] BashFAQ/024 – Greg’s Wiki – I set variables in a loop that’s in a pipeline. Why do they disappear after the loop terminates? Or, why can’t I pipe data to read?
For now this works:
- Get the list of data stores (note the
Device Namecolumn has theNAA_IDyou need below):
esxcli storage vmfs extent list - Get the path information to find
HBA,Channel,TargetandLUN:
esxcli storage core path list --device NAA_ID - Get the list of HBAs:
esxcli storage core adapter list - Get device details (including
ModelandRevision):
esxcli storage core device list --device NAA_ID
The example below (with most important output bolded) shows a drive connected to a SAS3008 based controller which storcli cannot access (nor MegaCli), but MegaRAID Storage Manager (MSM) can.
MSM allowed me to find the serial number of the drive by the Target Transport Details value 4433221106000000 as being on Slot number 6 (which seems to indicate Target numbers are 1-based whereas LUN is 0-based).
# esxcli storage vmfs extent list Volume Name VMFS UUID Extent Number Device Name Partition ------------------------------ ----------------------------------- ------------- -------------------------------------------------------------------------- --------- ... ST6000VX0001-1SH 59a33f7b-66df7c00-11b0-0cc47aaa9742 0 naa.5000c50087762d1b 1 # esxcli storage core path list -d naa.5000c50087762d1b sas.500304801ce1d700-sas.4433221106000000-naa.5000c50087762d1b UID: sas.500304801ce1d700-sas.4433221106000000-naa.5000c50087762d1b Runtime Name: vmhba0:C0:T7:L0 Device: naa.5000c50087762d1b Device Display Name: Local ATA Disk (naa.5000c50087762d1b) Adapter: vmhba0 Channel: 0 Target: 7 LUN: 0 Plugin: NMP State: active Transport: sas Adapter Identifier: sas.500304801ce1d700 Target Identifier: sas.4433221106000000 Adapter Transport Details: 500304801ce1d700 Target Transport Details: 4433221106000000 Maximum IO Size: 4194304 # esxcli storage core adapter list HBA Name Driver Link State UID Capabilities Description -------- ------------ ---------- -------------------- ------------ ---------------------------------------------------------------------- vmhba0 lsi_msgpt3 link-n/a sas.500304801ce1d700 (0000:01:00.0) Avago (LSI Logic) Fusion-MPT 12GSAS SAS3008 PCI-Express ... vmhba32 vmkusb link-n/a usb.vmhba32 () USB # esxcli storage core device list --device naa.5000c50087762d1b naa.5000c50087762d1b Display Name: Local ATA Disk (naa.5000c50087762d1b) Has Settable Display Name: true Size: 5723166 Device Type: Direct-Access Multipath Plugin: NMP Devfs Path: /vmfs/devices/disks/naa.5000c50087762d1b Vendor: ATA Model: ST6000VX0001-1SH Revision: VN02 SCSI Level: 6 Is Pseudo: false Status: on Is RDM Capable: true Is Local: true Is Removable: false Is SSD: false Is VVOL PE: false Is Offline: false Is Perennially Reserved: false Queue Full Sample Size: 0 Queue Full Threshold: 0 Thin Provisioning Status: unknown Attached Filters: VAAI Status: unsupported Other UIDs: vml.02000000005000c50087762d1b535436303030 Is Shared Clusterwide: false Is Local SAS Device: true Is SAS: true Is USB: false Is Boot USB Device: false Is Boot Device: false Device Max Queue Depth: 32 No of outstanding IOs with competing worlds: 32 Drive Type: physical RAID Level: NA Number of Physical Drives: 1 Protection Enabled: false PI Activated: false PI Type: 0 PI Protection Mask: NO PROTECTION Supported Guard Types: NO GUARD SUPPORT DIX Enabled: false DIX Guard Type: NO GUARD SUPPORT Emulated DIX/DIF Enabled: false
–jeroen






Leave a comment