在Power Shell中获取PowerEdge Raid控制器虚拟磁盘名称

时间:2017-12-20 17:18:46

标签: powershell

我需要根据Power Edge Raid控制器为其提供的虚拟驱动器的名称来确定电源外壳中Windows指定的驱动器编号。在iDrac中,我可以看到虚拟驱动器名称,但在Windows GUI或我尝试的任何电源shell命令中都不会显示此名称。我无法控制系统设置,所有提前知道的是虚拟磁盘名称。有谁知道如何访问虚拟磁盘名称?我很难过!

长话短说,我需要能够确定哪个驱动器号与哪个虚拟名相关联,然后为该驱动器分配一个分区路径。

我试过get-wmiobject win32_physicalmedia,win32_volume,win32_diskdrivetodiskpartition。

问题似乎是windows不知道iDrac中驱动器的名称。我不知道如何在不使用dell open manage或其他工具的情况下从windows引用该名称。

1 个答案:

答案 0 :(得分:0)

这不是一个真正的解决方案,而是一个关于如何运作的想法。没有测试太多,但最终它会帮助你。

大多数(如果不是全部)raid控制器都不会通过VD名称传递给操作系统。因此,您需要直接从控制器读取名称和一些其他信息,以获得可以使用perccli的Dell PERC。下面的示例将以json格式为您提供所有控制器的所有虚拟磁盘:

percli /call /vall show j

从中您可以获得一些信息,如姓名,大小和DG / VD ID。根据我在测试系统上看到的内容,此ID似乎与Win32_DiskDrive中的SCSITargetId相关:

Get-WmiObject Win32_DiskDrive | Where-Object {$_.InterfaceType -eq 'SCSI'} | Select-Object Size, SCSIBus, SCSITargetID

如果您有更多SCSI控制器(例如用于磁带的附加SCSI控制器),您需要确定您的PERC与VD转换为哪个SCSIBus。