storcliを使ったRebuild手順

Hardware

AutoRebuildしてくれなかった場合のRebuild手順

今回、ファイルサーバとして動かしているPRIMERGY TX140 S1にてPredictive Failureが結構な数発生していたこともあって、中古ディスクを別途調達してディスクの交換をすることにしたんだけども・・・ディスク一の記憶が怪しく、一度電源OFFしたうえでディスク交換をしたのだけど、それがいけなかったらしく・・・

ディスク状態を確認してみると、Rebuildが開始されてない。Unbound-Good状態で止まってしまったり。

--------------------------------------------------------------------------------
EID:Slt DID State DG       Size Intf Med SED PI SeSz Model              Sp Type
--------------------------------------------------------------------------------
252:0     8 Onln   0 278.875 GB SAS  HDD N   N  512B ST3300657SS        U  -
252:1     9 UGood  - 278.875 GB SAS  HDD N   N  512B ST3300657SS        U  -
252:2     1 Onln   1   2.728 TB SATA HDD N   N  512B TOSHIBA DT01ACA300 U  -
252:3     0 Onln   1   2.728 TB SATA HDD N   N  512B TOSHIBA DT01ACA300 U  -
--------------------------------------------------------------------------------

ディスクが外れてDegradedになっていることは以下の出力から確認している。

--------------------------------------------------------------------------
DG/VD TYPE  State Access Consist Cache  Cac sCC       Size Name
--------------------------------------------------------------------------
0/0   RAID1 Dgrd  RW     Yes     NRAWBD -   OFF 278.464 GB
1/1   RAID1 Optl  RW     Yes     RAWBD  -   OFF   1.819 TB LogicalDrive_3
1/2   RAID1 Optl  RW     Yes     NRAWBD -   OFF 930.390 GB
--------------------------------------------------------------------------

前のディスクが抜けていることも確認している。なぜだ・・

Missing Drives Count = 1

Missing Drives :
==============

---------------------
Array Row       Size
---------------------
    0   1 278.464 GB
---------------------

で、start rebuild を実行するわけなんだけど、いうことを聞いてくれない・・

root@yawa:/opt/MegaRAID/storcli# ./storcli64 /c0/e252/s1 start rebuild
CLI Version = 007.1211.0000.0000 Nov 07, 2019
Operating system = Linux 6.8.0-134-generic
Controller = 0
Status = Failure
Description = Start Drive Rebuild Failed.

Detailed Status :
===============

-------------------------------------------------
Drive       Status  ErrCd ErrMsg
-------------------------------------------------
/c0/e252/s1 Failure   255 Operation not allowed.
-------------------------------------------------

もちろんリビルドも開始してない。

----------------------------------------------------------
Drive-ID    Progress% Status          Estimated Time Left
----------------------------------------------------------
/c0/e252/s1 -         Not in progress -
----------------------------------------------------------

さらに、リシート(抜いてから、しばらく待って挿す)も試したんだけど、ちゃんとディスクスキャン走ったんだけど、それでも状況が変わらない。どうしたものか。

まず、insertコマンドが必要だった。

AutoRebuildが有効じゃなかったのかどうかは正直分からない。ただ、こういう場合は一度 insert コマンドを実行してみないとだめらしいことが分かった。ヘルプ呼び出しの方法が分かりづらく、これを確認するのにえらく時間がかかってしまった・・・Orz

NAME: Insert Drive to replace missing drive

SYNTAX: storcli /cx[/ex]/sx insert dg=A array=B row=C

DESCRIPTION: This command replaces the configured drive that is identified as
missing, and then starts an automatic rebuild.

CONVENTION:
/cx - specifies a controller where X is the controller index.
/ex - specifies an enclosure where X is the enclosure device ID.
/sx - specifies a physical drive where X is the slot number.
 A  - Drive Group number
 B  - array number
 C  - row number in an array

一応わたし、元ストレージエンジニアだったんですけどー・・・・・・・・Orz

何はともあれ insert コマンドを実行してみる。おお、コマンド通ったよ。

root@yawa:/opt/MegaRAID/storcli# ./storcli64 /c0/e252/s1 insert dg=0 array=0 row=1
CLI Version = 007.1211.0000.0000 Nov 07, 2019
Operating system = Linux 6.8.0-134-generic
Controller = 0
Status = Success
Description = Insert Drive Succeeded.

PD LIST呼び出すとこうなってた。

--------------------------------------------------------------------------------
EID:Slt DID State DG       Size Intf Med SED PI SeSz Model              Sp Type
--------------------------------------------------------------------------------
252:0     8 Onln   0 278.875 GB SAS  HDD N   N  512B ST3300657SS        U  -
252:1     9 Offln  0 278.875 GB SAS  HDD N   N  512B ST3300657SS        U  -
252:2     1 Onln   1   2.728 TB SATA HDD N   N  512B TOSHIBA DT01ACA300 U  -
252:3     0 Onln   1   2.728 TB SATA HDD N   N  512B TOSHIBA DT01ACA300 U  -
--------------------------------------------------------------------------------

ステータスがUGoodからOfflineに変わっている。
なので、リビルド開始コマンドを入力する。

root@yawa:/opt/MegaRAID/storcli# ./storcli64 /c0/e252/s1 start rebuild
CLI Version = 007.1211.0000.0000 Nov 07, 2019
Operating system = Linux 6.8.0-134-generic
Controller = 0
Status = Success
Description = Start Drive Rebuild Succeeded.

おおおん、いけたぞー。じゃぁじゃぁ、再度状態を確認してみる。

PD LIST :
=======

--------------------------------------------------------------------------------
EID:Slt DID State DG       Size Intf Med SED PI SeSz Model              Sp Type
--------------------------------------------------------------------------------
252:0     8 Onln   0 278.875 GB SAS  HDD N   N  512B ST3300657SS        U  -
252:1     9 Rbld   0 278.875 GB SAS  HDD N   N  512B ST3300657SS        U  -
252:2     1 Onln   1   2.728 TB SATA HDD N   N  512B TOSHIBA DT01ACA300 U  -
252:3     0 Onln   1   2.728 TB SATA HDD N   N  512B TOSHIBA DT01ACA300 U  -
--------------------------------------------------------------------------------

おお、ステータスがRbldに変わった。さらにリビルド状態を確認してみる。

root@yawa:/opt/MegaRAID/storcli# ./storcli64 /c0/e252/s1 show rebuild
CLI Version = 007.1211.0000.0000 Nov 07, 2019
Operating system = Linux 6.8.0-134-generic
Controller = 0
Status = Success
Description = Show Drive Rebuild Status Succeeded.


------------------------------------------------------
Drive-ID    Progress% Status      Estimated Time Left
------------------------------------------------------
/c0/e252/s1         4 In progress -
------------------------------------------------------

物理的にディスクがどうなっているかの状態も確認する。

交換したディスクにFAILUREのアンバーランプが点灯し、元のディスク間と同期を開始してた。よって、どうやらちゃんとRebuildできてそうです。よかった。

コメント

タイトルとURLをコピーしました