2018年07月31日
Tweet
Storage Pool はいろいろたいへんです。コマンドで処理しなければならない状態もよくあります。
今回、ハードウェアのRAIDを利用せずに Storage Pool を利用しています。
ディスクエラーとなり、交換したのですが、どうも storage pool ではうまく認識しません。GUIでやろうにもうまくいきませんでした。ということで以下の方法で解決しました。
1. 物理ディスクの状況を確認する
# Get-PhysicalDisk
FriendlyName CanPool OperationalStatus HealthStatus Usage Size
------------ ------- ----------------- ------------ ----- ----
PhysicalDisk2 False OK Healthy Auto-Select 2.73 TB
PhysicalDisk1 False OK Healthy Auto-Select 2.73 TB
False Lost Communication Warning Auto-Select 2.73 TB
PhysicalDisk3 False OK Healthy Auto-Select 2.73 TB
PhysicalDisk7 True OK Healthy Auto-Select 2.73 TB
PhysicalDisk0 False OK Healthy Auto-Select 232.85 GB
PhysicalDisk5 False OK Healthy Auto-Select 1.82 TB
PhysicalDisk4 False OK Healthy Auto-Select 1.82 TB
ディスク1台が Lost Communication となっています。FriendlyName は空欄。。。
詳細は不明ですが、 Usage の欄が、Auto-Select となっているので、これを Retired とする必要があるようです。
2. ディスクのステータスを retired に変更する
# Get-PhysicalDisk | ? {$_.OperationalStatus -eq "Lost Communication"} | Set-Physicaldisk -usage retired
# Get-PhysicalDisk -Usage Retired
FriendlyName CanPool OperationalStatus HealthStatus Usage Size
------------ ------- ----------------- ------------ ----- ----
False Lost Communication Warning Retired 2.73 TB
これでステータスが変更になりました。
3. ディスクをリムーブする。
まず物理的にディスクを取り外します。新しいディスクに交換しました。
# $results = get-physicaldisk
コマンドの結果を変数に納めます。
# $results[2]
配列を指定して、格納値を確認します。
FriendlyName CanPool OperationalStatus HealthStatus Usage Size
------------ ------- ----------------- ------------ ----- ----
False Lost Communication Warning Retired 2.73 TB
# Get-StoragePool
ストレージプールの名前を確認します。
FriendlyName OperationalStatus HealthStatus IsPrimordial IsReadOnly
------------ ----------------- ------------ ------------ ----------
Stragepool1 Degraded Warning False False
リムーブコマンドを実行します。
#Remove-PhysicalDisk -physicaldisk $results[2] -storagepoolfriendlyname Stragepool1
確認がプロンプトがでるので、Yを入力します。
4.ディスク状況の確認
# Get-PhysicalDisk
FriendlyName CanPool OperationalStatus HealthStatus Usage Size
------------ ------- ----------------- ------------ ----- ----
PhysicalDisk2 False OK Healthy Auto-Select 2.73 TB
PhysicalDisk1 False OK Healthy Auto-Select 2.73 TB
PhysicalDisk3 False OK Healthy Auto-Select 2.73 TB
PhysicalDisk7 False OK Healthy Auto-Select 2.73 TB
PhysicalDisk0 False OK Healthy Auto-Select 232.85 GB
PhysicalDisk5 False OK Healthy Auto-Select 1.82 TB
PhysicalDisk4 False OK Healthy Auto-Select 1.82 TB
これで削除することができました。
後は GUI から交換後のディスクをこのストレージプールに追加すればOKでした。
今回、ハードウェアのRAIDを利用せずに Storage Pool を利用しています。
ディスクエラーとなり、交換したのですが、どうも storage pool ではうまく認識しません。GUIでやろうにもうまくいきませんでした。ということで以下の方法で解決しました。
1. 物理ディスクの状況を確認する
# Get-PhysicalDisk
FriendlyName CanPool OperationalStatus HealthStatus Usage Size
------------ ------- ----------------- ------------ ----- ----
PhysicalDisk2 False OK Healthy Auto-Select 2.73 TB
PhysicalDisk1 False OK Healthy Auto-Select 2.73 TB
False Lost Communication Warning Auto-Select 2.73 TB
PhysicalDisk3 False OK Healthy Auto-Select 2.73 TB
PhysicalDisk7 True OK Healthy Auto-Select 2.73 TB
PhysicalDisk0 False OK Healthy Auto-Select 232.85 GB
PhysicalDisk5 False OK Healthy Auto-Select 1.82 TB
PhysicalDisk4 False OK Healthy Auto-Select 1.82 TB
ディスク1台が Lost Communication となっています。FriendlyName は空欄。。。
詳細は不明ですが、 Usage の欄が、Auto-Select となっているので、これを Retired とする必要があるようです。
2. ディスクのステータスを retired に変更する
# Get-PhysicalDisk | ? {$_.OperationalStatus -eq "Lost Communication"} | Set-Physicaldisk -usage retired
# Get-PhysicalDisk -Usage Retired
FriendlyName CanPool OperationalStatus HealthStatus Usage Size
------------ ------- ----------------- ------------ ----- ----
False Lost Communication Warning Retired 2.73 TB
これでステータスが変更になりました。
3. ディスクをリムーブする。
まず物理的にディスクを取り外します。新しいディスクに交換しました。
# $results = get-physicaldisk
コマンドの結果を変数に納めます。
# $results[2]
配列を指定して、格納値を確認します。
FriendlyName CanPool OperationalStatus HealthStatus Usage Size
------------ ------- ----------------- ------------ ----- ----
False Lost Communication Warning Retired 2.73 TB
# Get-StoragePool
ストレージプールの名前を確認します。
FriendlyName OperationalStatus HealthStatus IsPrimordial IsReadOnly
------------ ----------------- ------------ ------------ ----------
Stragepool1 Degraded Warning False False
リムーブコマンドを実行します。
#Remove-PhysicalDisk -physicaldisk $results[2] -storagepoolfriendlyname Stragepool1
確認がプロンプトがでるので、Yを入力します。
4.ディスク状況の確認
# Get-PhysicalDisk
FriendlyName CanPool OperationalStatus HealthStatus Usage Size
------------ ------- ----------------- ------------ ----- ----
PhysicalDisk2 False OK Healthy Auto-Select 2.73 TB
PhysicalDisk1 False OK Healthy Auto-Select 2.73 TB
PhysicalDisk3 False OK Healthy Auto-Select 2.73 TB
PhysicalDisk7 False OK Healthy Auto-Select 2.73 TB
PhysicalDisk0 False OK Healthy Auto-Select 232.85 GB
PhysicalDisk5 False OK Healthy Auto-Select 1.82 TB
PhysicalDisk4 False OK Healthy Auto-Select 1.82 TB
これで削除することができました。
後は GUI から交換後のディスクをこのストレージプールに追加すればOKでした。
stock_value at 21:12│Comments(0)│技術