我正在使用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'}