存储空间Get-VirtualDisk -FriendlyName虚拟磁盘| GET-物理磁盘

我正在使用Server 2016存储空间

我通过powershell(FriendlyName“vDisk”)在存储池中创build了一个虚拟磁盘。我还通过gui(FriendlyName“test”)创build了另一个虚拟磁盘。

我创build的虚拟磁盘显示它使用的是哪个物理磁盘,但是我用PowerShell创build的那个磁盘不是。为什么?

Get-VirtualDisk -FriendlyName vDisk | Get-PhysicalDisk 

什么都不显示

 Get-VirtualDisk -FriendlyName test | Get-PhysicalDisk 

– 显示硬盘驱动器列表

我比较了虚拟磁盘,都是初始化的,其他设置没有什么不同。 我更新了主机caching,storageprovidercaching,并更新了“虚拟磁盘”。

有人知道为什么通过创build一个虚拟磁盘

 New-VirtualDisk -FriendlyName vDisk -ResiliencySettingName Mirror -PhysicalDisksToUse $disks -StoragePoolFriendlyName Pool -UseMaximumSize 

没有显示它的物理驱动器,如gui创build的?

更新:我注意到,当我不使用New-VirtualDisk参数“-PhysicalDisksToUse”,那么物理磁盘可以显示

 Get-VirtualDisk -FriendlyName vDisk | Get-PhysicalDisk 

我发现了我自己的错误。

我最初使用一个variables来定义哪些物理磁盘应该用于我的虚拟磁盘。

我只想使用硬盘,所以

 $disks = Get-PhysicalDisk | ? {$_.MediaType -eq 'HDD'} 

然后我想创build我的虚拟磁盘。

 New-VirtualDisk -FriendlyName vDisk -ResiliencySettingName Mirror -StoragePoolFriendlyName Pool -Size 930GB -PhysicalDisksToUse $disks 

我没有想到我的第一个命令,Get-PhysicalDisk也会返回系统驱动器 – 不仅仅是池中的磁盘!

不知何故,cmdlet“New-VirtualDisk”能够用$ disks-array中的系统驱动器创build一个虚拟磁盘。 – 我不认为这是可能的

我应该定义我的variables

 $disks = Get-StoragePool -FriendlyName Pool | Get-PhysicalDisk | ? {$_.MediaType -eq 'HDD'}