How to Map an Raw Device Mapping (RDM) to a Pure Storage Volume using PowerCLI

Share on:

When running operations against an RDM, you may need to know the backing volume. Unfortunately with RDM’s there is no easy way to identify this without doing a manual comparison between vCenter Server & the Array. This post will explain how to map an RDM to a Pure Volume to extract the Name and Serial number of the backing volume.

1Install-Module VMware.PowerCLI
2Install-Module -Name PureStorage.FlashArray.VMware
pwsh
1Connect-VIServer vc.lab.local
2Get-VM VM01|Get-HardDisk|FL
pwsh

Here we can see this VM has two hard disks, Hard Disk 1 is on VMFS and Hard Disk 2 is my RDM.

Let us now use the PureStorage Module to get the Array Volume Information.

1$arrayendpoint = "sn1-x70-f05-27.puretec.purestorage.com"
2$pureuser = "vasauser"
3$purepass = ConvertTo-SecureString "Osmium76!" -AsPlainText -Force
4$purecred = New-Object System.Management.Automation.PSCredential -ArgumentList ($pureuser, $purepass)
5$array = New-PfaConnection -endpoint $arrayendpoint -credentials $purecred -defaultArray -ignoreCertificateError
6$RDM = Get-VM VM01|Get-HardDisk|Where-Object {$_.Name -like "Hard Disk 2"}
7Get-PfaRdmVol -rdm $RDM -Flasharray $array
pwsh

We can now see both the volume name and the volume serial number of the array disk backing the vvol.

You can use PureCLI, the GUI or other API’s to pull this information, but this is the easiest method I have found to map an RDM to a Pure Volume.

See Also