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

问题描述 投票:-3回答:1

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

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

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

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

powershell
1个回答
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。

© www.soinside.com 2019 - 2024. All rights reserved.