Я использую места для хранения Server 2016.
Я создал виртуальный диск в пуле хранения через PowerShell (FriendlyName «vDisk»). Я также создал еще один виртуальный диск через графический интерфейс (FriendlyName «test»).
Виртуальный диск, который я создал, показывает, какие физические диски он использует, а тот, который я создал с помощью PowerShell, не показывает ... почему?
Get-VirtualDisk -FriendlyName vDisk | Get-PhysicalDisk
-Ничего не показывает
Get-VirtualDisk -FriendlyName test | Get-PhysicalDisk
-показывает список жестких дисков
Я сравнил виртуальные диски, оба инициализированы и остальные настройки не отличаются. Я обновил кеш хоста, кеш поставщика хранилища и обновил "виртуальный диск" ..
Кто-нибудь знает, почему виртуальный диск, созданный через
New-VirtualDisk -FriendlyName vDisk -ResiliencySettingName Mirror -PhysicalDisksToUse $disks -StoragePoolFriendlyName Pool -UseMaximumSize
не показывает свои физические диски, как созданный графическим интерфейсом?
Обновление: я заметил, что когда я не использую параметр «-PhysicalDisksToUse» с New-VirtualDisk, тогда физические диски могут отображаться
Get-VirtualDisk -FriendlyName vDisk | Get-PhysicalDisk
Я нашел свою ошибку.
Сначала я использовал переменную, чтобы определить, какой физический диск следует использовать для моих виртуальных дисков.
Я хотел использовать только жесткие диски, поэтому
$disks = Get-PhysicalDisk | ? {$_.MediaType -eq 'HDD'}
Затем я хотел создать свой виртуальный диск.
New-VirtualDisk -FriendlyName vDisk -ResiliencySettingName Mirror -StoragePoolFriendlyName Pool -Size 930GB -PhysicalDisksToUse $disks
Я не думал о своей первой команде, Get-PhysicalDisk тоже возвращает системный диск - и не только диски в пуле!
Каким-то образом командлет «New-VirtualDisk» смог создать виртуальный диск с системным диском в массиве $ disks-array .. - Я не думаю, что это возможно
Я должен был определить свою переменную как
$disks = Get-StoragePool -FriendlyName Pool | Get-PhysicalDisk | ? {$_.MediaType -eq 'HDD'}