SSブログ

クラスタのディスクを拡張 その③ [Cluster]

クラスタでのディスクの管理はドライブ名ではないんです。
同じドライブ名というだけではだめです。

ディスクの signature (署名)で管理してます。これを戻さないと元の様に使用する事が出来ません。

クラスタに関するレジスリトリにクラスタの情報が格納されています。
これのディスクリソースのところを見ると、

signature (署名)というものがあります。

これは実際、ディスクのどこにあるかというと、ディスクの先頭の方、パーティション情報より前にあります。一般のファイルとは別のところてす。
「ディスクの管理」を開いた時に、「ディスクの初期化」があったと思いますが、この時に書かれます。


この値は自動的にシステムで決定されます。普通は自分で好きな値を付ける事は出来ません。新しくディスクを認識させると必ず違った値が付けられます。
MSCSではこのsignature でディスクを管理してます。

と、言う事で、signature を戻してあげなければいけません。
signature を確認するにはリソースキットに含まれる diskpart.exe や dumpcfg.exe がありますが、変更するには dumpcfg.exe を使います。
dumpcg.exe を実行すると以下の様にります。オレンジ枠が今回変更したディスクの情報です。


この、新しいディスクの signature を元の値に変更します。

再確認です。

これでサーバを再起動すると、

クラスタが正常に稼働します。

クラスタの他のノードも起動して、フェイルオーバーも大丈夫です。

肝心な、元のsignature の値ですが…予め控えておくのがベストです。
クラスタサービスが起動するのであれば、クラスタのレジストリから知る事も出来ます。
クラスタのログcluster.log からも探せば探せなくもありせん。
クラスタの設定情報が保存されたclusterハイブなるものをロードして確認する方法もあります。

また、ディスク情報を復元?するにはWindows Server 2003 リソースキット にある custerecovery.exe なるツールがありますが、日本語版のWindows Server 2003 ではうまく動作しません。(MSサポート技術情報 836503)起動はするけれど、対象を選ぶリストが出てこない。
また、dumpcfg.exe はWindows 2000 のリソースキットに付属するツールなんですが、ダウンロード出来ないんです…TechNetでもダウンロード出来なくなってます…リソースキットを買っといてよかった。
けっこう危険なツールですが、タウンロード出来ないと日本のユーザは困ってしまいます。


nice!(0)  コメント(2)  トラックバック(0) 
共通テーマ:パソコン・インターネット

nice! 0

コメント 2

タナカ

dellv pc os win xpwを使用していますが、ディスクのフォーマットしたいのですが、「マイコンピューター」から「管理」から「ディスクの管理」から「ディスクをクリック」 デイスクの初期化が出てくると思うのですが、ディスクの初期化が出てこない。  どうすればいいのですか。 教えてください。
by タナカ (2008-02-07 17:13) 

aki-aoki

ディスクの初期化は、signature がまだ設定されていない時に出てきます。
買ってきたばかりのディスクを繋いだ時とか、SCSIとかでは物理フォーマットした後に ディスクの初期化 が出てきます。
逆にいうと、どこかで一度繋がれたディスクはたとえフォーマットしていたとしても signature が設定されてるので ディスクの初期化 は出てきません。

強制的に ディスクの初期化 を出すのであれば、このページで紹介している dumpcfg.exe とかで、signature を強制的に 0000 にすれば ディスクの初期化 が出てきます。

でも、ディスクの初期化が出来なくても、パーティションの削除やフォーマットは出来ますでしょ?
それともケーブルがちゃんと繋がってないとか?
デバイス一覧でディスクが見えてないとか?
by aki-aoki (2008-02-07 22:17) 

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。