Diskraid は、独立した (または安価な) ディスク (RAID) ストレージ サブシステムの冗長アレイを構成および管理できるコマンドライン ツールです。
RAID は通常、フォールト トレラント ディスク システムを標準化および分類するためにサーバーで使用されます。 RAID レベルは、パフォーマンス、信頼性、コストのさまざまな組み合わせを提供します。 一部のサーバーでは、レベル 0 (ストライピング)、レベル 1 (ミラーリング)、レベル 5 (パリティを使用したストライピング) の 3 つの RAID レベルが提供されます。
ハードウェア RAID サブシステムは、論理ユニット番号 (LUN) を使用して、物理的にアドレス指定可能な記憶域ユニットを区別します。 LUN オブジェクトには少なくとも 1 つのプレックスが必要であり、任意の数の追加のプレックスを持つことができます。 各プレックスには、LUN オブジェクト上のデータのコピーが含まれています。 LUN オブジェクトに対してプレックスを追加したり、LUN オブジェクトから削除したりすることができます。
ほとんどの Diskraid コマンドは、特定のホスト バス アダプター (HBA) ポート、イニシエーター アダプター、イニシエーター ポータル、プロバイダー、サブシステム、コントローラー、ポート、ドライブ、LUN、ターゲット ポータル、ターゲット ポータル グループで動作します。 SELECT コマンドを使用して、オブジェクトを選択します。 選択したオブジェクトにはフォーカスがあると言われます。 フォーカスを使用すると、同じサブシステム内に複数の LUN を作成するなど、一般的な構成タスクが簡略化されます。
注
Diskraid コマンド ライン ツールは、仮想ディスク サービス (VDS) をサポートするストレージ サブシステムでのみ機能します。
Diskraid コマンド
Diskraid ツール内から次のコマンドを使用できます。
追加する
現在選択されている LUN に既存の LUN を追加するか、現在選択されている iSCSI ターゲット ポータル グループに iSCSI ターゲット ポータルを追加します。
構文
add plex lun=n [noerr]
add tpgroup tportal=n [noerr]
パラメーター
パラメーター | 説明 |
---|---|
プレックスLUN=<n> |
現在選択されている LUN にプレックスとして追加する LUN 番号を指定します。 注意: プレックスとして追加されている LUN 上のすべてのデータは削除されます。 |
tpgroup tportal=<n> |
現在選択されている iSCSI ターゲット ポータル グループに追加する iSCSI ターゲット ポータル番号を指定します。 |
ノアール | スクリプトの場合のみ。 エラーが発生した場合、Diskraid はエラーが発生しなかったかのようにコマンドを処理し続けます。 |
仲間
現在選択されている LUN に対して、指定したコントローラー ポートの一覧をアクティブとして設定するか (他のコントローラー ポートは非アクティブになります)、現在選択されている LUN の既存のアクティブなコントローラー ポートの一覧に指定したコントローラー ポートを追加するか、現在選択されている LUN の指定した iSCSI ターゲットを関連付けます。
構文
associate controllers [add] <n>[,<n> [,…]]
associate ports [add] <n-m>[,<n-m>[,…]]
associate targets [add] <n>[,<n> [,…]]
パラメーター
パラメーター | 説明 |
---|---|
コントローラー | 現在選択されている LUN に関連付けられているコントローラーの一覧を追加または置換します。 VDS 1.0 プロバイダーでのみ使用します。 |
ポート | 現在選択されている LUN に関連付けられているコントローラー ポートの一覧を追加または置換します。 VDS 1.1 プロバイダーでのみ使用します。 |
ターゲット | 現在選択されている LUN に関連付けられている iSCSI ターゲットの一覧を追加または置換します。 VDS 1.1 プロバイダーでのみ使用します。 |
追加する |
VDS 1.0 プロバイダーを使用している場合: LUN に関連付けられているコントローラーの既存のリストに指定したコントローラーを追加します。 このパラメーターを指定しない場合、コントローラーのリストは、この LUN に関連付けられているコントローラーの既存のリストを置き換えます。 VDS 1.1 プロバイダーを使用している場合: LUN に関連付けられているコントローラー ポートの既存の一覧に、指定したコントローラー ポートを追加します。 このパラメーターが指定されていない場合、コントローラー ポートの一覧は、この LUN に関連付けられているコントローラー ポートの既存の一覧に置き換えられます。 |
<n>[,<n> [, ...]] |
コントローラーの または ターゲット パラメーターと共に使用します。 アクティブまたは関連付けるコントローラーまたは iSCSI ターゲットの数を指定します。 |
<n-m>[,<n-m>[,…]] |
パラメーター ポートと共に使用します。 コントローラー番号 (n) とポート番号 (m) ペアを使用してアクティブに設定するコントローラー ポートを指定します。 |
例
VDS 1.1 プロバイダーを使用する LUN にポートを関連付けて追加するには:
DISKRAID> SEL LUN 5
LUN 5 is now the selected LUN.
DISKRAID> ASSOCIATE PORTS 0-0,0-1
Controller port associations changed.
(Controller ports active after this command: Ctlr 0 Port 0, Ctlr 0 Port 1)
DISKRAID> ASSOCIATE PORTS ADD 1-1
Controller port associations changed.
(Controller ports active after this command: Ctlr 0 Port 0, Ctlr 0 Port 1, Ctlr 1 Port 1)
オートマジック
LUN の構成方法に関するヒントをプロバイダーに提供するフラグを設定またはクリアします。 パラメーターなしで使用すると、の自動イメージ 操作でフラグの一覧が表示されます。
構文
automagic {set | clear | apply} all <flag=value> [<flag=value> [...]]
パラメーター
パラメーター | 説明 |
---|---|
セット | 指定したフラグを指定した値に設定します。 |
クリア | 指定したフラグをクリアします。 all キーワードは、すべての自動磁気フラグをクリアします。 |
申し込む | 選択した LUN に現在のフラグを適用します。 |
<flag> |
フラグは、次のような 3 文字の頭字語で識別されます。
|
壊す
現在選択されている LUN からプレックスを削除します。 含まれているプレックスとデータは保持されず、ドライブ・エクステントが再利用される可能性があります。
注意事項
このコマンドを使用する前に、まずミラー化された LUN を選択する必要があります。 プレックス上のすべてのデータが削除されます。 元の LUN に含まれるすべてのデータが一貫性を持つとは限りません。
構文
break plex=<plex_number> [noerr]
パラメーター
パラメーター | 説明 |
---|---|
プレックス | 削除するプレックスの数を指定します。 plex とそれに含まれるデータは保持されず、このプレックスで使用されるリソースは再利用されます。 LUN に含まれるデータの整合性は保証されません。 このプレックスを保持する場合は、ボリューム シャドウ コピー サービス (VSS) を使用します。 |
ノアール | スクリプトの場合のみ。 エラーが発生した場合、Diskraid はエラーが発生しなかったかのようにコマンドを処理し続けます。 |
奴
iSCSI イニシエーターと iSCSI ターゲットが相互に通信できるように、チャレンジ ハンドシェイク認証プロトコル (CHAP) 共有シークレットを設定します。
構文
chap initiator set secret=[<secret>] [target=<target>]
chap initiator remember secret=[<secret>] target=<target>
chap target set secret=[<secret>] [initiator=<initiatorname>]
chap target remember secret=[<secret>] initiator=<initiatorname>
パラメーター
パラメーター | 説明 |
---|---|
イニシエーター セット | イニシエーターがターゲットを認証するときに相互 CHAP 認証に使用されるローカル iSCSI イニシエーター サービスの共有シークレットを設定します。 |
イニシエーターが覚えている | iSCSI ターゲットの CHAP シークレットをローカル iSCSI イニシエーター サービスに通信して、イニシエーター サービスが CHAP 認証中にターゲットに対して自身を認証するためにシークレットを使用できるようにします。 |
ターゲットセット | ターゲットがイニシエーターを認証するときに CHAP 認証に使用されている、現在選択されている iSCSI ターゲットの共有シークレットを設定します。 |
ターゲットリメンバー | iSCSI イニシエーターの CHAP シークレットを現在のフォーカス内の iSCSI ターゲットに通信して、ターゲットが相互 CHAP 認証中にイニシエーターに対して自身を認証するためにシークレットを使用できるようにします。 |
シークレット | 使用するシークレットを指定します。 空の場合、シークレットはクリアされます。 |
目標 | シークレットに関連付ける現在選択されているサブシステム内のターゲットを指定します。 これは、イニシエーターにシークレットを設定するときに省略可能で、シークレットを残しておくと、シークレットがまだ関連付けられていないすべてのターゲットに使用されることを示します。 |
イニシエータ名 | シークレットに関連付けるイニシエーター iSCSI 名を指定します。 これは、ターゲットにシークレットを設定するときに省略可能であり、シークレットを残しておくと、シークレットがまだ関連付けられていないすべてのイニシエーターに使用されることを示します。 |
創造する
現在選択されているサブシステムに新しい LUN または iSCSI ターゲットを作成するか、現在選択されているターゲットにターゲット ポータル グループを作成します。 Diskraid list コマンドを使用して、実際のバインドを表示できます。
構文
create lun simple [size=<n>] [drives=<n>] [noerr]
create lun stripe [size=<n>] [drives=<n, n> [,...]] [stripesize=<n>] [noerr]
create lun raid [size=<n>] [drives=<n, n> [,...]] [stripesize=<n>] [noerr]
create lun mirror [size=<n>] [drives=<n, n> [,...]] [stripesize=<n>] [noerr]
create lun automagic size=<n> [noerr]
create target name=<name> [iscsiname=<iscsiname>] [noerr]
create tpgroup [noerr]
パラメーター
パラメーター | 説明 |
---|---|
簡単 | 単純な LUN を作成します。 |
縞 | ストライプ LUN を作成します。 |
侵略 | パリティを持つストライプ LUN を作成します。 |
鏡 | ミラー化された LUN を作成します。 |
オートマジック | 現在有効になっている の自動イメージ化 ヒントを使用して LUN を作成します。 詳細については、この記事 automagic サブコマンドを参照してください。 |
サイズ= | LUN の合計サイズをメガバイト単位で指定します。
サイズ= または ドライブ= パラメーターを指定する必要があります。 これらは一緒に使用することもできます。
size= パラメーターが指定されていない場合、作成される LUN は、指定されたすべてのドライブで許容される最大サイズになります。 プロバイダーは通常、少なくとも要求されたサイズと同じ大きさの LUN を作成しますが、場合によってはプロバイダーが次の最大サイズに切り上げる必要がある場合があります。 たとえば、サイズが .99 GB として指定されていて、プロバイダーが GB ディスク エクステントのみを割り当てることができる場合、結果の LUN は 1 GB になります。 他の単位を使用してサイズを指定するには、サイズの直後に次の認識されるサフィックスのいずれかを使用します。
|
drives= | LUN の作成に使用するドライブの drive_number を指定します。 サイズ= または ドライブ= パラメーターを指定する必要があります。 これらは一緒に使用することもできます。 size= パラメーターが指定されていない場合、作成される LUN は、指定されたすべてのドライブで許容される最大サイズになります。 size= パラメーターが指定されている場合、プロバイダーは指定したドライブの一覧からドライブを選択して LUN を作成します。 プロバイダーは、可能な限り指定された順序でドライブの使用を試みます。 |
ストライプサイズ= |
ストライプ または raid LUN のサイズをメガバイト単位で指定します。 LUN の作成後にストライプサイズを変更することはできません。 他の単位を使用してサイズを指定するには、サイズの直後に次の認識されるサフィックスのいずれかを使用します。
|
目標 | 現在選択されているサブシステムに新しい iSCSI ターゲットを作成します。 |
名前 | ターゲットのフレンドリ名を指定します。 |
iscsiname | ターゲットの iSCSI 名を指定し、プロバイダーに名前を生成させるために省略できます。 |
TPグループ(tpgroup) | 現在選択されているターゲットに新しい iSCSI ターゲット ポータル グループを作成します。 |
ノアール | スクリプトの場合のみ。 エラーが発生した場合、Diskraid はエラーが発生しなかったかのようにコマンドを処理し続けます。 |
削除
現在選択されている LUN、iSCSI ターゲット (iSCSI ターゲットに関連付けられている LUN がない限り) または iSCSI ターゲット ポータル グループを削除します。
構文
delete lun [uninstall] [noerr]
delete target [noerr]
delete tpgroup [noerr]
パラメーター
パラメーター | 説明 |
---|---|
LUN | 現在選択されている LUN とその上のすべてのデータを削除します。 |
アンインストール | LUN が削除される前に、LUN に関連付けられているローカル システム上のディスクをクリーンアップすることを指定します。 |
目標 | ターゲットに LUN が関連付けられていない場合は、現在選択されている iSCSI ターゲットを削除します。 |
TPグループ(tpgroup) | 現在選択されている iSCSI ターゲット ポータル グループを削除します。 |
ノアール | スクリプトの場合のみ。 エラーが発生した場合、Diskraid はエラーが発生しなかったかのようにコマンドを処理し続けます。 |
詳細
指定した型の現在選択されているオブジェクトに関する詳細情報を表示します。
構文
detail {hbaport | iadapter | iportal | provider | subsystem | controller | port | drive | lun | tportal | target | tpgroup} [verbose]
パラメーター
パラメーター | 説明 |
---|---|
HBAPORTの | 現在選択されているホスト バス アダプター (HBA) ポートに関する詳細情報を一覧表示します。 |
アイアダプター | 現在選択されている iSCSI イニシエーター アダプターに関する詳細情報を一覧表示します。 |
アイポータル | 現在選択されている iSCSI イニシエーター ポータルに関する詳細情報を一覧表示します。 |
提供者 | 現在選択されているプロバイダーに関する詳細情報を一覧表示します。 |
サブシステム | 現在選択されているサブシステムに関する詳細情報を一覧表示します。 |
コントローラー | 現在選択されているコントローラーに関する詳細情報を一覧表示します。 |
港 | 現在選択されているコントローラー ポートに関する詳細情報を一覧表示します。 |
ドライブ | 現在選択されているドライブに関する詳細情報 (占有 LUN を含む) を一覧表示します。 |
LUN | 現在選択されている LUN に関する詳細情報 (貢献するドライブを含む) を一覧表示します。 出力は、LUN がファイバー チャネルサブシステムと iSCSI サブシステムのどちらに含まれているかによって若干異なります。 マスクされていないホストの一覧にアスタリスクのみが含まれている場合は、LUN がすべてのホストにマスク解除されていることを意味します。 |
tポータル | 現在選択されている iSCSI ターゲット ポータルに関する詳細情報を一覧表示します。 |
目標 | 現在選択されている iSCSI ターゲットに関する詳細情報を一覧表示します。 |
TPグループ(tpgroup) | 現在選択されている iSCSI ターゲット ポータル グループに関する詳細情報を一覧表示します。 |
冗長 | LUN パラメーターでのみ使用します。 そのプレックスを含む追加情報を一覧表示します。 |
分離
現在選択されている LUN に対して、指定したコントローラー ポートの一覧を非アクティブとして設定するか (他のコントローラー ポートは影響を受けず)、現在選択されている LUN の iSCSI ターゲットの指定されたリストの関連付けを解除します。
構文
dissociate controllers <n> [,<n> [,...]]
dissociate ports <n-m>[,<n-m>[,…]]
dissociate targets <n> [,<n> [,…]]
パラメーター
パラメーター | 説明 |
---|---|
コント ローラー | 現在選択されている LUN に関連付けられているコントローラーの一覧からコントローラーを削除します。 VDS 1.0 プロバイダーでのみ使用します。 |
ポート | 現在選択されている LUN に関連付けられているコントローラー ポートの一覧からコントローラー ポートを削除します。 VDS 1.1 プロバイダーでのみ使用します。 |
ターゲット | 現在選択されている LUN に関連付けられている iSCSI ターゲットの一覧からターゲットを削除します。 VDS 1.1 プロバイダーでのみ使用します。 |
<n> [,<n> [,…]] |
コントローラー または ターゲット パラメーターで使用します。 非アクティブまたは関連付け解除として設定するコントローラーまたは iSCSI ターゲットの数を指定します。 |
<n-m>[,<n-m>[,…]] |
パラメーター ポートで使用します。 コントローラー番号 (n) とポート番号 (m) のペアを使用して、非アクティブとして設定するコントローラー ポートを指定します。 |
例
DISKRAID> SEL LUN 5
LUN 5 is now the selected LUN.
DISKRAID> ASSOCIATE PORTS 0-0,0-1
Controller port associations changed.
(Controller ports active after this command: Ctlr 0 Port 0, Ctlr 0 Port 1)
DISKRAID> ASSOCIATE PORTS ADD 1-1
Controller port associations changed.
(Controller ports active after this command: Ctlr 0 Port 0, Ctlr 0 Port 1, Ctlr 1 Port 1)
DISKRAID> DISSOCIATE PORTS 0-0,1-1
Controller port associations changed.
(Controller ports active after this command: Ctlr 0 Port 1)
出口
Diskraid を終了します。
構文
exit
延ばす
LUN の末尾にセクターを追加して、現在選択されている LUN を拡張します。 すべてのプロバイダーが LUN の拡張をサポートしているわけではありません。 LUN に含まれるボリュームまたはファイル システムを拡張しません。 LUN を拡張した後、DiskPart extend コマンドを使用して、関連するディスク上の構造を拡張する必要があります。
構文
extend lun [size=<LUN_size>] [drives=<drive_number>, [<drive_number>, ...]] [noerr]
パラメーター
パラメーター | 説明 |
---|---|
大きさ | LUN を拡張するサイズをメガバイト単位で指定します。
サイズ または <drive> パラメーターを指定する必要があります。 これらは一緒に使用することもできます。
size= パラメーターが指定されていない場合、LUN は、指定されたすべてのドライブで許容される最大サイズで拡張されます。
size= パラメーターが指定されている場合、プロバイダーは、drives= パラメーターで指定された一覧からドライブを選択して LUN を作成します。 他の単位を使用してサイズを指定するには、サイズの直後に次の認識されるサフィックスのいずれかを使用します。
|
drives= | LUN の作成時に使用するドライブの <drive_number> を指定します。
サイズ または <drive> パラメーターを指定する必要があります。 これらは一緒に使用することもできます。
size= パラメーターが指定されていない場合、作成される LUN は、指定されたすべてのドライブで許容される最大サイズになります。 プロバイダーは、可能な限り指定された順序でドライブを使用します。 |
ノアール | スクリプトの場合のみ。 エラーが発生した場合、Diskraid はエラーが発生しなかったかのようにコマンドを処理し続けます。 |
フラッシュキャッシュ
現在選択されているコントローラーのキャッシュをクリアします。
構文
flushcache controller
助けて
すべての Diskraid コマンドの一覧を表示します。
構文
help
インポートターゲット
現在選択されているサブシステムに設定されている現在のボリューム シャドウ コピー サービス (VSS) インポート ターゲットを取得または設定します。
構文
importtarget subsystem [set target]
パラメーター
パラメーター | 説明 |
---|---|
ターゲットの設定 | 指定した場合、現在選択されているターゲットを、現在選択されているサブシステムの VSS インポート ターゲットに設定します。 指定しない場合、コマンドは、現在選択されているサブシステムに設定されている現在の VSS インポート ターゲットを取得します。 |
イニシエータ
ローカル iSCSI イニシエーターに関する情報を取得します。
構文
initiator
invalidateキャッシュ
現在選択されているコントローラーのキャッシュを無効にします。
構文
invalidatecache controller
LBポリシー(英語)
現在選択されている LUN の負荷分散ポリシーを設定します。
構文
lbpolicy set lun type=<type> [paths=<path>-{primary | <weight>}[,<path>-{primary | <weight>}[,…]]]
lbpolicy set lun paths=<path>-{primary | <weight>}[,<path>-{primary | <weight>}[,…]]
パラメーター
パラメーター | 説明 |
---|---|
種類 | 負荷分散ポリシーを指定します。 型が指定されていない場合は、パラメーター パスを指定する必要があります。 Type は次のいずれかになります。
|
道 | パスがプライマリ されているか、特定の <weight> を持っているかを指定します。 指定されていないパスはすべて、バックアップとして暗黙的に設定されます。 表示されるパスは、現在選択されている LUN のパスのいずれかである必要があります。 |
リスト
指定した型のオブジェクトの一覧を表示します。
構文
list {hbaports | iadapters | iportals | providers | subsystems | controllers | ports | drives | LUNs | tportals | targets | tpgroups}
パラメーター
パラメーター | 説明 |
---|---|
HBAPORTS | VDS に認識されているすべての HBA ポートに関する概要情報を一覧表示します。 現在選択されている HBA ポートは、アスタリスク (*) でマークされます。 |
iアダプター | VDS に認識されているすべての iSCSI イニシエーター アダプターに関する概要情報を一覧表示します。 現在選択されているイニシエーター アダプターは、アスタリスク (*) でマークされます。 |
iportalsの | 現在選択されているイニシエーター アダプター内のすべての iSCSI イニシエーター ポータルに関する概要情報を一覧表示します。 現在選択されているイニシエーター ポータルには、アスタリスク (*) が付いています。 |
プロバイダー | VDS に認識されている各プロバイダーに関する概要情報を一覧表示します。 現在選択されているプロバイダーは、アスタリスク (*) でマークされます。 |
サブシステム | システム内の各サブシステムに関する概要情報を一覧表示します。 現在選択されているサブシステムは、アスタリスク (*) でマークされます。 |
コント ローラー | 現在選択されているサブシステム内の各コントローラーに関する概要情報を一覧表示します。 現在選択されているコントローラーは、アスタリスク (*) でマークされます。 |
ポート | 現在選択されているコントローラーの各コントローラー ポートに関する概要情報を一覧表示します。 現在選択されているポートはアスタリスク (*) でマークされます。 |
ドライブ | 現在選択されているサブシステム内の各ドライブに関する概要情報を一覧表示します。 現在選択されているドライブにはアスタリスク (*) が付いています。 |
LUN | 現在選択されているサブシステムの各 LUN に関する概要情報を一覧表示します。 現在選択されている LUN はアスタリスク (*) でマークされます。 |
tポータル | 現在選択されているサブシステム内のすべての iSCSI ターゲット ポータルに関する概要情報を一覧表示します。 現在選択されているターゲット ポータルにはアスタリスク (*) が付いています。 |
ターゲット | 現在選択されているサブシステム内のすべての iSCSI ターゲットに関する概要情報を一覧表示します。 現在選択されているターゲットはアスタリスク (*) でマークされます。 |
TPグループ | 現在選択されているターゲット内のすべての iSCSI ターゲット ポータル グループに関する概要情報を一覧表示します。 現在選択されているポータル グループにはアスタリスク (*) が付いています。 |
ログイン (login)
指定した iSCSI イニシエーター アダプターを、現在選択されている iSCSI ターゲットに記録します。
構文
login target iadapter=<iadapter> [type={manual | persistent | boot}] [chap={none | oneway | mutual}] [iportal=<iportal>] [tportal=<tportal>] [<flag> [<flag> […]]]
パラメーター
パラメーター | 説明 |
---|---|
種類 | 実行するログインの種類を指定します。手動 を するか、永続的な します。 指定しない場合は、手動ログインが実行されます。 |
手動 | 手動でログインします。 また、将来の開発を目的としており、現在使用されていない ブート オプションもあります。 |
粘り強い | コンピューターの再起動時に同じログインを自動的に使用します。 |
奴 | 使用する CHAP 認証の種類を指定します。なし、oneway CHAP、または相互 CHAP を。指定しない場合、認証は使用されません。 |
tポータル | 現在選択されているサブシステムで、ログインに使用するオプションのターゲット ポータルを指定します。 |
アイポータル | 指定したイニシエーター アダプターで、ログインに使用するオプションのイニシエーター ポータルを指定します。 |
<flag> |
3 文字の頭字語で識別されます。
|
ログアウト
現在選択されている iSCSI ターゲットから、指定した iSCSI イニシエーター アダプターをログに記録します。
構文
logout target iadapter= <iadapter>
パラメーター
パラメーター | 説明 |
---|---|
アイアダプター | ログアウトするログイン セッションを含むイニシエーター アダプターを指定します。 |
メンテナンス
指定した型の現在選択されているオブジェクトに対してメンテナンス操作を実行します。
構文
maintenance <object operation> [count=<iteration>]
パラメーター
パラメーター | 説明 |
---|---|
<object> |
操作を実行するオブジェクトの種類を指定します。 オブジェクト の種類は、サブシステム、コントローラー、ポート、ドライブ、または LUNです。 |
<operation> |
実行するメンテナンス操作を指定します。 操作 タイプは、スピンアップ 、スピンダウン、点滅、ビープ音 または pingできます。 操作 を指定する必要があります。 |
カウント= | 操作を繰り返す回数を指定します。 これは通常、点滅、ビープ音 、ping で使用されます。 |
名前
現在選択されているサブシステム、LUN、または iSCSI ターゲットのフレンドリ名を、指定した名前に設定します。
構文
name {subsystem | lun | target} [<name>]
パラメーター
パラメーター | 説明 |
---|---|
<name> |
サブシステム、LUN、またはターゲットの名前を指定します。 名前の長さは 64 文字未満にする必要があります。 名前が指定されていない場合は、既存の名前 (存在する場合) が削除されます。 |
オフライン
指定した種類の現在選択されているオブジェクトの状態をオフライン 設定します。
構文
offline <object>
パラメーター
パラメーター | 説明 |
---|---|
<object> |
この操作を実行するオブジェクトの種類を指定します。 種類は、サブシステム 、コントローラー、ドライブ、LUN、または のです。 |
オンライン
指定した種類の選択したオブジェクトの状態をオンライン 設定します。 オブジェクトが hbaport 場合は、パスの状態を現在選択されている HBA ポートに変更して、オンライン します。
構文
online <object>
パラメーター
パラメーター | 説明 |
---|---|
<object> |
この操作を実行するオブジェクトの種類を指定します。 種類は、hbaport 、サブシステム、コントローラー、ドライブ、LUN、または tportal できます。 |
回復する
現在選択されているフォールト トレラント LUN を修復するために必要な操作 (再同期やホット スペーリングなど) を実行します。 たとえば、RECOVER を使用すると、障害が発生したディスクまたはその他のディスク・エクステントの再割り当てがある RAID セットにホット・スペアがバインドされる可能性があります。
構文
recover <lun>
再列挙
指定した型のオブジェクトを再び書き込みます。 拡張 LUN コマンドを使用する場合は、reenumerate コマンドを使用する前に、refresh コマンドを使用してディスク サイズを更新する必要があります。
構文
reenumerate {subsystems | drives}
パラメーター
パラメーター | 説明 |
---|---|
サブシステム | プロバイダーにクエリを実行して、現在選択されているプロバイダーに追加された新しいサブシステムを検出します。 |
ドライブ | 内部 I/O バスを照会して、現在選択されているサブシステムに追加された新しいドライブを検出します。 |
更新
現在選択されているプロバイダーの内部データを更新します。
構文
refresh provider
レム
スクリプトにコメントを付けるために使用されます。
構文
Rem <comment>
削除する
現在選択されているターゲット ポータル グループから、指定した iSCSI ターゲット ポータルを削除します。
構文
remove tpgroup tportal=<tportal> [noerr]
パラメーター
パラメーター | 説明 |
---|---|
tpgroup tportal=<tportal> |
削除する iSCSI ターゲット ポータルを指定します。 |
ノアール | スクリプトの場合のみ。 エラーが発生した場合、Diskraid はエラーが発生しなかったかのようにコマンドを処理し続けます。 |
取り替える
指定したドライブを現在選択されているドライブに置き換えます。 指定されたドライブが現在選択されているドライブではない可能性があります。
構文
replace drive=<drive_number>
パラメーター
パラメーター | 説明 |
---|---|
ドライブ= | 交換するドライブの <drive_number> を指定します。 |
リセット
現在選択されているコントローラーまたはポートをリセットします。
構文
reset {controller | port}
パラメーター
パラメーター | 説明 |
---|---|
コントローラー | コントローラーをリセットします。 |
港 | ポートをリセットします。 |
選ぶ
現在選択されているオブジェクトを表示または変更します。
構文
select {hbaport | iadapter | iportal | provider | subsystem | controller | port | drive | lun | tportal | target | tpgroup } [<n>]
パラメーター
パラメーター | 説明 |
---|---|
オブジェクト | プロバイダー 、サブシステム、コントローラー、ドライブ、LUN など、選択するオブジェクトの種類を指定します。 |
HBAPORTの [<n>] |
指定したローカル HBA ポートにフォーカスを設定します。 HBA ポートが指定されていない場合、コマンドは現在選択されている HBA ポート (存在する場合) を表示します。 無効な HBA ポート インデックスを指定すると、フォーカス内の HBA ポートがなくなります。 HBA ポートを選択すると、選択したイニシエーター アダプターとイニシエーター ポータルの選択が解除されます。 |
アイアダプター [<n>] |
指定したローカル iSCSI イニシエーター アダプターにフォーカスを設定します。 イニシエーター・アダプターが指定されていない場合、コマンドは現在選択されているイニシエーター・アダプター (存在する場合) を表示します。 無効なイニシエーター・アダプター索引を指定すると、フォーカス内イニシエーター・アダプターは作成されません。 イニシエーター アダプターを選択すると、選択した HBA ポートとイニシエーター ポータルの選択が解除されます。 |
アイポータル [<n>] |
選択した iSCSI イニシエーター アダプター内の指定したローカル iSCSI イニシエーター ポータルにフォーカスを設定します。 イニシエーター ポータルが指定されていない場合、コマンドは現在選択されているイニシエーター ポータル (存在する場合) を表示します。 無効なイニシエーター ポータル インデックスを指定すると、選択されたイニシエーター ポータルは表示されません。 |
供給者 [<n>] |
指定したプロバイダーにフォーカスを設定します。 プロバイダーが指定されていない場合、コマンドは現在選択されているプロバイダー (存在する場合) を表示します。 無効なプロバイダー インデックスを指定すると、フォーカス内プロバイダーは表示されません。 |
サブシステム [<n>] |
指定したサブシステムにフォーカスを設定します。 サブシステムが指定されていない場合、コマンドはフォーカスのあるサブシステム (存在する場合) を表示します。 無効なサブシステム インデックスを指定すると、フォーカス内サブシステムは作成されません。 サブシステムを選択すると、関連付けられているプロバイダーが暗黙的に選択されます。 |
コントローラー [<n>] |
現在選択されているサブシステム内の指定したコントローラーにフォーカスを設定します。 コントローラーが指定されていない場合、コマンドは現在選択されているコントローラー (存在する場合) を表示します。 無効なコントローラー インデックスを指定すると、フォーカス内コントローラーは表示されません。 コントローラーを選択すると、選択したコントローラー ポート、ドライブ、LUN、ターゲット ポータル、ターゲット、ターゲット ポータル グループの選択が解除されます。 |
ポート [<n>] |
現在選択されているコントローラー内の指定したコントローラー ポートにフォーカスを設定します。 ポートが指定されていない場合、コマンドは現在選択されているポート (存在する場合) を表示します。 無効なポート インデックスを指定すると、ポートが選択されません。 |
ドライブ [<n>] |
現在選択されているサブシステム内の指定したドライブ (物理スピンドル) にフォーカスを設定します。 ドライブが指定されていない場合、コマンドは現在選択されているドライブ (存在する場合) を表示します。 無効なドライブ インデックスを指定すると、フォーカス内ドライブがなくなります。 ドライブを選択すると、選択したコントローラー、コントローラー ポート、LUN、ターゲット ポータル、ターゲット、ターゲット ポータル グループの選択が解除されます。 |
LUN [<n>] |
現在選択されているサブシステム内の指定された LUN にフォーカスを設定します。 LUN が指定されていない場合、コマンドは現在選択されている LUN (存在する場合) を表示します。 無効な LUN インデックスを指定すると、LUN が選択されません。 LUN を選択すると、選択したコントローラー、コントローラー ポート、ドライブ、ターゲット ポータル、ターゲット、ターゲット ポータル グループの選択が解除されます。 |
tポータル [<n>] |
現在選択されているサブシステム内の指定した iSCSI ターゲット ポータルにフォーカスを設定します。 ターゲット ポータルが指定されていない場合、コマンドは現在選択されているターゲット ポータル (存在する場合) を表示します。 無効なターゲット ポータル インデックスを指定すると、選択されたターゲット ポータルは表示されません。 ターゲット ポータルを選択すると、コントローラー、コントローラー ポート、ドライブ、LUN、ターゲット、ターゲット ポータル グループの選択が解除されます。 |
ターゲット [<n>] |
現在選択されているサブシステム内の指定した iSCSI ターゲットにフォーカスを設定します。 ターゲットが指定されていない場合、コマンドは現在選択されているターゲット (存在する場合) を表示します。 無効なターゲット インデックスを指定すると、ターゲットが選択されません。 ターゲットを選択すると、コントローラー、コントローラー ポート、ドライブ、LUN、ターゲット ポータル、ターゲット ポータル グループの選択が解除されます。 |
TPグループ(tpgroup) [<n>] |
現在選択されている iSCSI ターゲット内の指定した iSCSI ターゲット ポータル グループにフォーカスを設定します。 ターゲット ポータル グループが指定されていない場合、コマンドは現在選択されているターゲット ポータル グループ (存在する場合) を表示します。 無効なターゲット ポータル グループ インデックスを指定すると、フォーカス内のターゲット ポータル グループは作成されません。 |
[<n>] |
選択する <object number> を指定します。 指定した <object number> が無効な場合は、指定した型のオブジェクトに対する既存の選択が解除されます。
<object number> が指定されていない場合は、現在のオブジェクトが表示されます。 |
setフラグ
現在選択されているドライブをホット スペアとして設定します。 ホット スペアは、通常の LUN バインド操作には使用できません。 これらは、障害処理専用に予約されています。 ドライブは、現在、既存の LUN にバインドすることはできません。
構文
setflag drive hotspare={true | false}
パラメーター
パラメーター | 説明 |
---|---|
ほんとう | 現在選択されているドライブをホット スペアとして選択します。 |
偽り | 現在選択されているドライブをホット スペアとして選択解除します。 |
縮む
選択した LUN のサイズを小さくします。
構文
shrink lun size=<n> [noerr]
パラメーター
パラメーター | 説明 |
---|---|
大きさ | LUN のサイズを小さくするために必要な領域を MB (MB) 単位で指定します。 他の単位を使用してサイズを指定するには、サイズの直後に次の認識されるサフィックスのいずれかを使用します。
|
ノアール | スクリプトの場合のみ。 エラーが発生した場合、Diskraid はエラーが発生しなかったかのようにコマンドを処理し続けます。 |
スタンバイ
現在選択されているホスト バス アダプター (HBA) ポートへのパスの状態を STANDBY に変更します。
構文
standby hbaport
パラメーター
パラメーター | 説明 |
---|---|
HBAPORTの | 現在選択されているホスト バス アダプター (HBA) ポートへのパスの状態を STANDBY に変更します。 |
化けの皮を剥ぐ
現在選択されている LUN に、指定したホストからアクセスできるようにします。
構文
unmask lun {all | none | [add] wwn=<hexadecimal_number> [;<hexadecimal_number> [;…]] | [add] initiator=<initiator>[;<initiator>[;…]]} [uninstall]
パラメーター
パラメーター | 説明 |
---|---|
すべて | すべてのホストから LUN にアクセスできるようにする必要があることを指定します。 ただし、iSCSI サブシステム内のすべてのターゲットに LUN のマスクを解除することはできません。
|
何一つ | LUN にどのホストにもアクセスできないことを指定します。
|
追加する | 指定したホストを、この LUN にアクセスできるホストの既存のリストに追加する必要があることを指定します。 このパラメーターを指定しない場合は、指定されたホストのリストによって、この LUN にアクセスできるホストの既存のリストが置き換えられます。 |
wwn= | LUN またはホストにアクセス可能にするワールドワイド名を表す 16 進数のリストを指定します。 ファイバー チャネル サブシステム内の特定のホスト セットをマスクまたはマスク解除するには、目的のホスト マシン上のポートの WWN のセミコロン区切りのリストを入力します。 |
イニシエーター= | 現在選択されている LUN にアクセスできるようにする iSCSI イニシエーターの一覧を指定します。 iSCSI サブシステム内の特定のホスト セットをマスクまたはマスク解除するには、目的のホスト コンピューター上のイニシエーターの iSCSI イニシエーター名のセミコロン区切りの一覧を入力します。 |
アンインストール | 指定した場合は、LUN がマスクされる前に、ローカル システム上の LUN に関連付けられているディスクをアンインストールします。 |
Diskraid のスクリプト作成
Diskraid は、サポートされているバージョンの Windows Server を実行している任意のコンピューターで、関連する VDS ハードウェア プロバイダーを使用してスクリプト化できます。 Diskraid スクリプトを呼び出すには、コマンド プロンプトで次のように入力します。
diskraid /s <script.txt>
既定では、Diskraid はコマンドの処理を停止し、スクリプトに問題がある場合はエラー コードを返します。 スクリプトの実行を続行し、エラーを無視するには、コマンドに noerr パラメーターを含めます。 これにより、LUN の合計数に関係なく、1 つのスクリプトを使用してサブシステム内のすべての LUN を削除するなどの便利なプラクティスが可能になります。 すべてのコマンドが noerr パラメーターをサポートしているわけではありません。 エラーは、noerr パラメーターを含めたかどうかに関係なく、コマンド構文エラーで常に返されます。
Diskraid エラー コード
エラー コード | エラーの説明 |
---|---|
0 | エラーは発生しませんでした。 スクリプト全体が失敗せずに実行されました。 |
1 | 致命的な例外が発生しました。 |
2 | Diskraid コマンド ラインで指定された引数が正しくありません。 |
3 | Diskraid は、指定されたスクリプトまたは出力ファイルを開くことができませんでした。 |
4 | Diskraid が使用するサービスの 1 つがエラーを返しました。 |
5 | コマンド構文エラーが発生しました。 オブジェクトが正しく選択されていないか、そのコマンドで使用できなかったため、スクリプトが失敗しました。 |
例
コンピューター上のサブシステム 0 の状態を表示するには、次のように入力します。
diskraid
Enter キーを押すと、次のような出力が表示されます。
Microsoft Diskraid version 5.2.xxxx
Copyright (©) 2003 Microsoft Corporation
On computer: COMPUTER_NAME
サブシステム 0 を選択するには、Diskraid プロンプトで次のように入力します。
select subsystem 0
Enter キーを押すと、次のような出力が表示されます。
Subsystem 0 is now the selected subsystem.
DISKRAID> list drives
Drive ### Status Health Size Free Bus Slot Flags
--------- ---------- ------------ -------- -------- --- ---- -----
Drive 0 Online Healthy 107 GB 107 GB 0 1
Drive 1 Offline Healthy 29 GB 29 GB 1 0
Drive 2 Online Healthy 107 GB 107 GB 0 2
Drive 3 Not Ready Healthy 19 GB 19 GB 1 1
Diskraid を終了するには、Diskraid プロンプトで次のように入力します。
exit