web-dev-qa-db-ja.com

サーバー2016のストレージプールから故障したドライブを削除する

here および here で見つかった手順に従って、Windowsストレージプール内の障害のあるドライブを交換しようとしています。ドライブを物理的に交換した後の手順は次のとおりです。

実行中Get-PhysicalDisk、 そうですか:

FriendlyName           SerialNumber    CanPool OperationalStatus  HealthStatus Usage            Size
------------           ------------    ------- -----------------  ------------ -----            ----
WDC WD1003FBYX-01Y7B1  WD-WCAW36848546 False   OK                 Healthy      Auto-Select 931.51 GB
WDC WD4000F9MZ-76NVPL0 WD-WCC131932768 False   OK                 Healthy      Auto-Select   3.64 TB
Generic Physical Disk                  False   Lost Communication Warning      Auto-Select   3.64 TB
WDC WD1003FBYX-01Y7B1  WD-WCAW36848210 False   OK                 Healthy      Auto-Select 931.51 GB
WDC WD4000F9MZ-76NVPL0 WD-WCC131962755 False   OK                 Healthy      Auto-Select   3.64 TB
WDC WD4000F9MZ-76NVPL0 WD-WCC131965649 False   OK                 Healthy      Auto-Select   3.64 TB
WDC WD4000F9YZ-09N20L0 WD-WCC130974882 False   OK                 Healthy      Auto-Select   3.64 TB

どちらが悪いドライブであるかは明らかです。だから、私は悪いディスクを変数に設定しています、
$badDisk = Get-PhysicalDisk | Where-Object { $_.OperationalStatus -eq 'Lost Communication' }

そしてそれを引退させます。

$badDisk | Set-PhysicalDisk -Usage Retired

そこから、ディスクを取り除こうとします。

Remove-PhysicalDisk -PhysicalDisks $badDisk -StoragePoolName DataStore1

Remove-PhysicalDisk : The requested object could not be found.
At line:1 char:1
+ Remove-PhysicalDisk -PhysicalDisks $badDisk -StoragePoolName Data ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : ObjectNotFound: (PS_StorageCmdlets:ROOT/Microsoft/..._StorageCmdlets) [Remove-PhysicalDi
sk], CimException
+ FullyQualifiedErrorId : MI RESULT 6,Remove-PhysicalDisk

ああ...いい?

最初に交換用ディスクを追加し、次に?

$replacementDisk = Get-PhysicalDisk –FriendlyName 'WDC WD4000F9YZ-09N20L0'

Add-PhysicalDisk –PhysicalDisks $replacementDisk –StoragePoolFriendlyName DataStore1

Add-PhysicalDisk : The requested object could not be found.
At line:1 char:1
+ Add-PhysicalDisk –PhysicalDisks $replacementDisk –StoragePoolFriendly ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : ObjectNotFound: (PS_StorageCmdlets:ROOT/Microsoft/..._StorageCmdlets) [Add-PhysicalDisk]
, CimException
+ FullyQualifiedErrorId : MI RESULT 6,Add-PhysicalDisk

私は何を間違っているのですか?私はPowershellも知りませんし、私も知りたいのですが...ここではすべてがかなり簡単に思えます。

2
LeJoker

あなたがそれを解決したかどうかはわかりませんが、私はまったく同じ問題を抱えていて、ここで解決策を見つけました: https://social.technet.Microsoft.com/Forums/en-US/a7cdd6ce-db9c-47f8-b366 -8d0b437a6bb8/removephysicaldisk-fails-with-failover-clustering-and-storage-spaces-in-windows-server-2016?forum = winserverfiles

私はこれらの4行を使用しました( 'YourXxxXxx'を含む2つのパラメーターを置き換えるだけです):

$Clustername = "YourClusterName"
Get-CimInstance -Namespace root\mscluster -ComputerName $ClusterName -ClassName MScluster_ClusterService | Invoke-CimMethod -Name EnableHealth
Remove-PhysicalDisk -PhysicalDisks (Get-PhysicalDisk | ? OperationalStatus -eq ‘Lost Communication’) -StoragePoolFriendlyName YourStoragePoolName
Get-CimInstance -Namespace root\mscluster -ComputerName $ClusterName -ClassName MScluster_ClusterService | Invoke-CimMethod -Name DisableHealth
1
Fred O.