Назад | Перейти на главную страницу

Дисковые пространства Get-VirtualDisk -FriendlyName vDisk | Get-PhysicalDisk

Я использую места для хранения 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'}