Share via


Diskraid

Diskraid 是一種命令列工具,可讓您設定和管理獨立磁碟 (或低成本) 磁碟 (RAID) 儲存體子系統的容錯陣列。

RAID 通常用於伺服器,以標準化和分類容錯磁碟系統。 RAID 層級提供各種效能、可靠性和成本組合。 有些伺服器提供三個 RAID 層級:層級 0 (條狀)、層級 1(鏡像),以及層級 5 (等量分割)。

硬體 RAID 子系統會使用邏輯單元號碼 (LUN) 來區分實體可定址儲存單位。 LUN 物件必須至少有一個 plex,而且可以有任意數量的額外 plex。 每個 plex 都包含 LUN 物件上的資料複本。 您可以在 LUN 物件中新增和移除 plexe。

大部分的 Diskraid 命令在特定的主機匯流排介面卡 (HBA) 連接埠、啟動器介面卡、起始端入口網站、提供者、子系統、控制器、連接埠、磁碟機、LUN、目標入口網站、目標或目標入口網站群組上運作。 您可以使用 SELECT 命令來選取物件。 選取的物件稱為具有焦點。 焦點可簡化常見設定工作,例如:在相同的子系統內建立多個 LUN。

注意

Diskraid 命令列工具僅適用於支援虛擬磁碟服務 (VDS) 的儲存體子系統。

Diskraid 命令

Diskraid 工具中提供以下命令。

add

將現有的 LUN 新增至目前選取的 LUN,或將 iSCSI 目標入口網站新增至目前選取的 iSCSI 目標入口網站群組。

語法

add plex lun=n [noerr]
add tpgroup tportal=n [noerr]
參數
參數 描述
plex lun=<n> 指定要新增至目前選取 LUN 的 plex 之 LUN 編號。 注意:將會刪除要新增為 plex 之 LUN 上的所有資料。
tpgroup tportal=<n> 指定要新增至目前選取之 iSCSI 目標入口網站群組的 iSCSI 目標入口網站編號。
noerr 僅適用於指令碼。 發生錯誤時,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 提供者使用。
add 如果使用 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)

automagic

設定或清除向提供者提供有關如何設定 LUN 提示的旗標。 當不使用任何參數時,automagic 作業會顯示旗標清單。

語法

automagic {set | clear | apply} all <flag=value> [<flag=value> [...]]
參數
參數 描述
set 將指定的旗標設定為指定的值。
clear 清除指定的旗標。 all 關鍵字會清除所有自動旗標。
套用 將目前的旗標套用至選取的 LUN。
<flag> 旗標是由三個字母縮寫來識別,包括:
  • FCR - 需要快速當機復原
  • FTL - 容錯
  • MSR - 大部分都是讀取
  • MXD - 磁碟機數量上限
  • MXS - 預期大小的上限
  • ORA - 最佳讀取對齊方式
  • ORS - 最佳讀取大小
  • OSR - 最佳化循序讀取
  • OSW - 最佳化循序寫入
  • OWA - 最佳寫入對齊方式
  • OWS - 最佳寫入大小
  • RBP - 重建優先順序
  • RBV - 已啟用讀回驗證
  • RMP - 已啟用重新對應
  • STS - 條狀大小
  • WTC - 已啟用寫入快取
  • YNK - 可移式

break

從目前選取的 LUN 移除 plex。 plex 及其所包含的資料不會保留,而且磁碟機範圍可能會回收。

警告

您必須先選取鏡像 LUN,才能使用此命令。 將會刪除 plex 上的所有資料。 不保證原始 LUN 上包含的所有資料都是一致的。

語法

break plex=<plex_number> [noerr]
參數
參數 描述
plex 指定要移除的 plex 編號。 plex 及其所包含的資料將不會保留,而且會回收此 plex 所使用的資源。 不保證 LUN 上包含的資料的一致性。 如果您想要保留此 plex,請使用磁碟區陰影複製服務 (VSS)。
noerr 僅適用於指令碼。 發生錯誤時,Diskraid 會繼續處理命令,就像沒有發生錯誤一樣。

chap

設定「Challenge Handshake 驗證通訊協定」(CHAP) 共用秘密,讓 iSCSI 啟動器和 iSCSI 目標可以彼此通訊。

語法

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>
參數
參數 描述
啟動器設定 設定本機 iSCSI 啟動器服務中的共用秘密,用於啟動器驗證目標時進行相互 CHAP 驗證。
啟動器記住 將 iSCSI 目標的 CHAP 秘密傳送到本機 iSCSI 啟動器服務,讓啟動器服務可以使用該秘密在 CHAP 驗證期間向目標驗證自身身分。
目標設定 在目前選定的 iSCSI 目標中設定共用秘密,用於目標驗證啟動器時進行 CHAP 驗證。
目標記住 將 iSCSI 啟動器的 CHAP 秘密傳送到目前焦點 iSCSI 目標,讓目標可以使用該秘密在相互 CHAP 驗證期間向啟動器驗證自身身分。
secret 指定要使用的秘密。 如果為空白,則會清除秘密。
目標 指定目前選取子系統中要與秘密建立關聯的目標。 在啟動器上設定秘密並將其保留時,這是選擇性的,表示該秘密將用於尚未具有相關聯秘密的所有目標。
initiatorname 指定要與秘密建立關聯的啟動器 iSCSI 名稱。 在目標上設定秘密並將其保留時,這是選擇性的,表示該秘密將用於尚未具有相關聯秘密的所有啟動器。

create

在目前選取的子系統上建立新的 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]
參數
參數 描述
simple 建立一個簡單的 LUN。
stripe 建立條狀 LUN。
raid 建立等量分割 LUN。
mirror 建立鏡像 LUN。
automagic 使用目前使用中的 automagic 提示建立 LUN。 如需詳細資訊,請參閱本文中的 automagic 子命令。
size= 指定 LUN 大小 (以 MB 為單位)。 您必須指定 size= 或 drives= 參數。 它們也可以一起使用。 如果未指定 size= 參數,則建立的 LUN 將會是所有指定磁碟機允許的最大可能大小。

提供者通常會建立至少與要求大小一樣大的 LUN,但在某些情況下,提供者可能必須四捨五入到下一個最大的大小。 例如,如果大小指定為 0.99 GB,且提供者只能配置 GB 磁碟範圍,則產生的 LUN 會是 1 GB。 若要使用其他單位指定大小,請在 size 之後立即使用下列其中一個可識別的後置詞:

  • B - 位元組
  • KB - 千位元組
  • MB - 百萬位元組
  • GB - 十億位元組
  • TB - 兆位元組
  • PB - 千兆位元組。
drives= 指定要用來建立 LUN 的磁碟機之 drive_number。 您必須指定 size= 或 drives= 參數。 它們也可以一起使用。 如果未指定 size= 參數,則建立的 LUN 是所有指定磁碟機允許的最大可能大小。 如果指定 size= 參數,提供者會從指定的磁碟機清單中選取磁碟機來建立 LUN。 提供者會盡可能依指定的順序嘗試使用磁碟機。
stripesize= 指定 striperaid LUN 的大小 (以 MB 為單位)。 建立 LUN 之後,就無法變更條狀大小。 若要使用其他單位指定大小,請在 size 之後立即使用下列其中一個可識別的後置詞:
  • B - 位元組
  • KB - 千位元組
  • MB - 百萬位元組
  • GB - 十億位元組
  • TB - 兆位元組
  • PB - 千兆位元組。
目標 在目前選取的子系統上建立新的 iSCSI 目標。
NAME 提供目標的易記名稱。
iscsiname 為目標提供 iSCSI 名稱,而且可以省略以使提供者產生名稱。
tpgroup 在目前選取的目標上建立新的 iSCSI 目標入口網站群組。
noerr 僅適用於指令碼。 發生錯誤時,Diskraid 會繼續處理命令,就像沒有發生錯誤一樣。

delete

刪除目前選取的 LUN、iSCSI 目標 (只要沒有任何與 iSCSI 目標相關聯的 LUN) 或 iSCSI 目標入口網站群組。

語法

delete lun [uninstall] [noerr]
delete target [noerr]
delete tpgroup [noerr]
參數
參數 描述
lun 刪除目前選取的 LUN 及其上的所有資料。
解除安裝 指定在刪除 LUN 之前,將清理本機系統上與 LUN 關聯的磁碟。
目標 如果沒有任何 LUN 與目標相關聯,則刪除目前選取的 iSCSI 目標。
tpgroup 刪除目前選取的 iSCSI 目標入口網站群組。
noerr 僅適用於指令碼。 發生錯誤時,Diskraid 會繼續處理命令,就像沒有發生錯誤一樣。

detail

顯示目前選取的指定類型物件之詳細資訊。

語法

detail {hbaport | iadapter | iportal | provider | subsystem | controller | port | drive | lun | tportal | target | tpgroup} [verbose]
參數
參數 描述
hbaport 列出目前選取主機匯流排介面卡 (HBA) 連接埠的詳細資訊。
iadapter 列出目前選取的 iSCSI 啟動器介面卡之詳細資訊。
iportal 列出目前選取的 iSCSI 啟動器入口網站之詳細資訊。
Provider - 提供者 列出目前選取的提供者之詳細資訊。
子系統 列出目前選取的子系統之詳細資訊。
控制器 列出目前選取的控制器之詳細資訊。
port 列出目前選取的連接埠之詳細資訊。
磁碟機 列出目前所選磁碟機的詳細資訊,包括已佔用的 LUN。
lun 列出目前選定 LUN 的詳細資訊,包括參與的磁碟機。 視 LUN 是光纖通道或 iSCSI 子系統的一部分而定,輸出會稍有不同。 如果「解除遮罩主機」清單只包含星號,這表示 LUN 會解除遮罩到所有主機。
tportal 列出目前選取的 iSCSI 目標入口網站之詳細資訊。
目標 列出目前選取的 iSCSI 目標之詳細資訊。
tpgroup 列出目前選取的 iSCSI 目標入口網站群組之詳細資訊。
verbose 僅與 LUN 參數一起使用。 列出其他資訊,包括其 plex。

中斷關聯

將目前所選 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)

exit

結束 Diskraid。

語法

exit

extend

透過在 LUN 結尾新增磁區來擴充目前選取的 LUN。 並非所有提供者都支援擴充 LUN。 不會擴充 LUN 中包含的任何磁碟區或檔案系統。 擴充 LUN 之後,應該使用 DiskPart extend 命令擴充相關聯的磁碟結構。

語法

extend lun [size=<LUN_size>] [drives=<drive_number>, [<drive_number>, ...]] [noerr]
參數
參數 描述
size 指定要擴充 LUN 的大小 (以 MB 為單位)。 您必須指定 size<drive> 參數。 它們也可以一起使用。 如果未指定 size= 參數,則 LUN 將以所有指定磁碟機允許的最大可能大小進行擴充。 如果指定 size= 參數,提供者會從 drives= 參數所指定的清單中選取磁碟機來建立 LUN。 若要使用其他單位指定大小,請在 size 之後立即使用下列其中一個可識別的後置詞:
  • B - 位元組
  • KB - 千位元組
  • MB - 百萬位元組
  • GB - 十億位元組
  • TB - 兆位元組
  • PB - 千兆位元組。
drives= 指定在建立 LUN 時要使用的磁碟機的 <drive_number>。 您必須指定 size<drive> 參數。 它們也可以一起使用。 如果未指定 size= 參數,則建立的 LUN 是所有指定磁碟機允許的最大可能大小。 提供者會盡可能依指定的順序使用磁碟機。
noerr 僅適用於指令碼。 發生錯誤時,Diskraid 會繼續處理命令,就像沒有發生錯誤一樣。

flushcache

清除目前選取控制器上的快取。

語法

flushcache controller

說明

顯示所有 Diskraid 命令的清單。

語法

help

importtarget

擷取或設定目前所選子系統所設定的目前磁碟區陰影複製服務 (VSS) 匯入目標。

語法

importtarget subsystem [set target]
參數
參數 描述
設定目標 如果指定,則將目前選取的目標設定為目前選取子系統的 VSS 匯入目標。 如果未指定,則命令會擷取為目前選取的子系統所設定的目前 VSS 匯入目標。

啟動器

擷取本機 iSCSI 啟動器的相關資訊。

語法

initiator

invalidatecache

使目前選取控制器上的快取無效。

語法

invalidatecache controller

lbpolicy

在目前選取的 LUN 上設定負載平衡原則。

語法

lbpolicy set lun type=<type> [paths=<path>-{primary | <weight>}[,<path>-{primary | <weight>}[,…]]]
lbpolicy set lun paths=<path>-{primary | <weight>}[,<path>-{primary | <weight>}[,…]]
參數
參數 描述
type 指定負載平衡原則。 如果未指定類型,則必須指定 path 參數。 Type 可以是下列其中之一:
  • FAILOVER - 使用一個主要路徑,其他路徑做為備份路徑。
  • ROUNDROBIN - 以循環方式使用所有路徑,依序嘗試每個路徑。
  • SUBSETROUNDROBIN - 以循環方式使用所有主路徑;只有當所有主路徑都發生故障時才使用備份路徑。
  • DYNLQD - 使用具有最少使用中要求數目的路徑。
  • WEIGHTED - 使用權重最小的路徑 (每個路徑都必須指派權重)。
  • LEASTBLOCKS - 使用具有最少區塊的路徑。
  • VENDORPECIFIC - 使用廠商特定的原則。
path 指定路徑是主要路徑還是具有特定的 <weight>。 未指定的任何路徑都會隱含地設定為備份。 列出的任何路徑都必須是目前選取的 LUN 路徑之一。

清單

顯示指定類型的物件清單。

語法

list {hbaports | iadapters | iportals | providers | subsystems | controllers | ports | drives | LUNs | tportals | targets | tpgroups}
參數
參數 描述
hbaports 列出 VDS 已知所有 HBA 連接埠的摘要資訊。 目前選取的 HBA 連接埠標有星號 {*)。
iadapters 列出 VDS 已知所有 iSCSI 啟動器介面卡的摘要資訊。 目前選取的啟動器介面卡標有星號 (*)。
iportals 列出目前所選取啟動器介面卡中所有 iSCSI 啟動器入口網站的相關摘要資訊。 目前選取的啟動器入口網站標有星號 (*)。
提供者 列出 VDS 已知每個提供者的摘要資訊。 目前選取的提供者標有星號 (*)。
子系統 列出系統中每個子系統的摘要資訊。 目前選取的子系統標有星號 (*)。
控制器 列出目前所選子系統中每個控制器的摘要資訊。 目前選取的控制器標有星號 (*)。
連接埠 列出目前所選控制器中每個控制器連接埠的摘要資訊。 目前選取的連接埠標有星號 {*)。
磁碟機 列出目前所選子系統中每個磁碟機的摘要資訊。 目前選取的磁碟機標有星號 {*)。
luns 列出目前所選子系統中每個 LUN 的摘要資訊。 目前選取的 LUN 標有星號 {*)。
tportals 列出目前所選子系統中所有 iSCSI 目標入口網站的相關摘要資訊。 目前選取的目標入口網站標有星號 (*)。
目標 列出目前所選子系統中所有 iSCSI 目標的相關摘要資訊。 目前選取的目標標有星號 (*)。
tpgroups 列出目前所選目標中所有 iSCSI 目標入口網站群組的相關摘要資訊。 目前選取的入口網站群組標有星號 (*)。

login

將指定的 iSCSI 啟動器介面卡記錄到目前選取的 iSCSI 目標中。

語法

login target iadapter=<iadapter> [type={manual | persistent | boot}] [chap={none | oneway | mutual}] [iportal=<iportal>] [tportal=<tportal>] [<flag> [<flag> […]]]
參數
參數 描述
type 指定要執行的登入類型:手動持續性。 如果未指定,將會執行手動登入。
手動 手動登入。 另外還有一個 [開機] 選項供未來開發使用,目前尚未使用。
persistent 當電腦重新啟動時,自動使用相同的登入。
chap 指定要使用的 CHAP 驗證類型:單向 CHAP 或相互 CHAP;如果未指定,則不會使用任何身份驗證。
tportal 指定目前選取子系統中要用於登入的選擇性目標入口網站。
iportal 在指定的啟動器介面卡中,指定要用於登入的選擇性啟動器入口網站。
<flag> 由三個字母縮寫來識別:
  • IPS - 需要 IPsec
  • EMP - 啟用多重路徑
  • EHD - 啟用標頭摘要
  • EDD - 啟用資料摘要

登出

將指定的 iSCSI 啟動器介面卡從目前選定的 iSCSI 目標中註銷。

語法

logout target iadapter= <iadapter>
參數
參數 描述
iadapter 指定要註銷之登入工作階段的啟動器介面卡。

維護

在目前選取的指定類型物件上執行維護作業。

語法

maintenance <object operation> [count=<iteration>]
參數
參數 描述
<object> 指定要在其中執行作業的物件類型。 物件類型可以是子系統控制器連接埠、磁碟機LUN
<operation> 指定要執行的維護作業。 作業類型可以是 spinupspindownblinkbeepping。 必須指定作業
count= 指定重複作業的次數。 這通常與 blinkbeepping 搭配使用。

NAME

將目前選取的子系統、LUN 或 iSCSI 目標的易記名稱設定為指定的名稱。

語法

name {subsystem | lun | target} [<name>]
參數
參數 描述
<name> 指定子系統、LUN 或目標的名稱。 名稱的長度必須少於 64 個字元。 如果未提供任何名稱,則會刪除現有的名稱 (如果有的話)。

離線

將指定類型目前選取的物件狀態設定為離線

語法

offline <object>
參數
參數 描述
<object> 指定要在其中執行此作業的物件類型。 此類型可以是:子系統控制器磁碟機LUNtportal

線上

將指定類型選取的物件狀態設定為線上。 如果物件是 hbaport,請將目前選取的 HBA 連接埠變的路徑狀態更為 線上

語法

online <object>
參數
參數 描述
<object> 指定要在其中執行此作業的物件類型。 此類型可以是:hbaport子系統控制器磁碟機LUNtportal

recover

執行必要的作業 (例如重新同步處理或熱備援),以修復目前選取的容錯 LUN。 例如,RECOVER 可能會導致熱備援繫結至具有故障磁碟或其他延伸磁碟區重新配置的 RAID 集合。

語法

recover <lun>

reenumerate

繼續指定類別的物件。 如果您使用 extend LUN 命令,則必須先使用 refresh 命令來更新磁碟大小,才能使用 reenumerate 命令。

語法

reenumerate {subsystems | drives}
參數
參數 描述
子系統 查詢提供者,以探索在目前所選提供者中新增的任何新子系統。
磁碟機 查詢內部 I/O 匯流排,以探索在目前所選子系統中新增的任何新磁碟機。

重新整理

重新整理目前所選提供者的內部資料。

語法

refresh provider

rem

用來註解指令碼。

語法

Rem <comment>

remove

從目前選取的目標入口網站群組中移除指定的 iSCSI 目標入口網站。

語法

remove tpgroup tportal=<tportal> [noerr]
參數
參數 描述
tpgroup tportal=<tportal> 指定要移除的 iSCSI 目標入口網站。
noerr 僅適用於指令碼。 發生錯誤時,Diskraid 會繼續處理命令,就像沒有發生錯誤一樣。

replace

將指定的磁碟機替換為目前選取的磁碟機。 指定的磁碟機可能不是目前選取的磁碟機。

語法

replace drive=<drive_number>
參數
參數 描述
drive= 指定要更換之磁碟機的 <drive_number>

reset

重設目前選取的控制器或連接埠。

語法

reset {controller | port}
參數
參數 描述
控制器 重設控制器。
port 重設連接埠。

select

顯示或變更目前選取的物件。

語法

select {hbaport | iadapter | iportal | provider | subsystem | controller | port | drive | lun | tportal | target | tpgroup } [<n>]
參數
參數 描述
object 指定要選取的物件類型,包括:提供者子系統控制器磁碟機LUN
hbaport [<n>] 將焦點設定到指定的本機 HBA 連接埠。 如果未指定 HBA 連接埠,命令會顯示目前選取的 HBA 連接埠 (如果有的話)。 指定無效的 HBA 連接埠索引會導致沒有焦點的 HBA 連接埠。 選取 HBA 連接埠會取消選取任何選取的啟動器介面卡和啟動器入口網站。
iadapter [<n>] 將焦點設定為指定的本機 iSCSI 啟動器介面卡。 如果未指定啟動器介面卡,命令會顯示目前選取的啟動器介面卡 (如果有的話)。 指定無效的啟動器介面卡索引會導致沒有焦點的啟動器介面卡。 選取啟動器介面卡會取消選取任何選取的 HBA 連接埠和啟動器入口網站。
iportal [<n>] 將焦點設定為所選 iSCSI 啟動器介面卡內指定的本機 iSCSI 啟動器入口網站。 如果未指定啟動器入口網站,命令會顯示目前選取的啟動器入口網站 (如果有的話)。 指定無效的啟動器入口網站索引會導致未選取的啟動器入口網站。
provider [<n>] 將焦點設到指定的提供者。 如果未指定任何提供者,命令會顯示目前選取的提供者 (如果有的話)。 指定無效的提供者索引會導致沒有焦點的提供者。
subsystem [<n>] 將焦點設到指定的子系統。 如果未指定任何子系統,命令會顯示具有焦點的子系統 (如果有的話)。 指定無效的子系統索引會導致沒有焦點的子系統。 選取子系統會隱含地選取其相關聯的提供者。
controller [<n>] 將焦點設定到目前選取子系統內的指定控制器。 如果未指定任何控制器,命令會顯示目前選取的控制器 (如果有的話)。 指定無效的控制器索引會導致沒有焦點的控制器。 選取控制器會取消選取任何選取的控制器連接埠、磁碟機、LUN、目標入口網站、目標和目標入口網站群組。
port [<n>] 將焦點設定到目前選取控制器內的指定控制器連接埠。 如果未指定連接埠,命令會顯示目前選取的連接埠 (如果有的話)。 指定無效的連接埠索引會導致沒有選取的連接埠。
drive [<n>] 在目前選取的子系統內,將焦點設定到指定的磁碟機或實體主軸。 如果未指定磁碟機,命令會顯示目前選取的磁碟機 (如果有的話)。 指定無效的磁碟機索引會導致沒有焦點的磁碟機。 選取磁碟機會取消選取任何選取的控制器、控制器連接埠、LUN、目標入口網站、目標和目標入口網站群組。
lun [<n>] 將焦點設定到目前選取子系統內的指定 LUN。 如果未指定任何 LUN,命令會顯示目前選取的 LUN (如果有的話)。 指定無效的 LUN 索引會導致未選取的 LUN。 選取 LUN 會取消選取任何選取的控制器、控制器連接埠、磁碟機、目標入口網站、目標和目標入口網站群組。
tportal [<n>] 將焦點設定為目前選取的子系統內的指定 iSCSI 目標入口網站。 如果未指定任何目標入口網站,命令會顯示目前選取的目標入口網站 (如果有的話)。 指定無效的目標入口網站索引會導致沒有選取的目標入口網站。 選取目標入口網站會取消選取任何控制器、控制器連接埠、磁碟機、LUN、目標和目標入口網站群組。
target [<n>] 將焦點設定為目前選取的子系統內的指定 iSCSI 目標。 如果未指定目標,命令會顯示目前選取的目標 (如果有的話)。 指定無效的目標索引會導致沒有選取的目標。 選取目標會取消選取任何控制器、控制器連接埠、磁碟機、LUN、目標入口網站和目標入口網站群組。
tpgroup [<n>] 將焦點設定到目前選取之 iSCSI 目標內的指定 iSCSI 目標入口網站群組。 如果未指定任何目標入口網站群組,命令會顯示目前選取的目標入口網站群組 (如果有的話)。 指定無效的目標入口網站群組索引會導致沒有焦點的目標入口網站群組。
[<n>] 指定要選擇的 <object number>。 如果指定的 <object number> 無效,則會清除指定類別物件的任何現有選取。 如果未指定 <object number>,則會顯示目前的物件。

setflag

將目前選取的磁碟機設定為熱備援。 熱備援無法用於一般 LUN 繫結作業。 它們只用於故障處理。 磁碟機目前不得繫結至任何現有的 LUN。

語法

setflag drive hotspare={true | false}
參數
參數 描述
true 選擇目前選取的磁碟機做為熱備援。
false 取消選擇目前選取的磁碟機做為熱備援。

shrink

減少選取 LUN 的大小。

語法

shrink lun size=<n> [noerr]
參數
參數 描述
size 指定以 MB 為單位的所需空間量,來減少 LUN 的大小。 若要使用其他單位指定大小,請在 size 之後立即使用下列其中一個可識別的後置詞:
  • B - 位元組
  • KB - 千位元組
  • MB - 百萬位元組
  • GB - 十億位元組
  • TB - 兆位元組
  • PB - 千兆位元組。
noerr 僅適用於指令碼。 發生錯誤時,Diskraid 會繼續處理命令,就像沒有發生錯誤一樣。

standby

將目前選取主機匯流排介面卡 (HBA) 連接埠的路徑狀態變更為 STANDBY。

語法

standby hbaport
參數
參數 描述
hbaport 將目前選取主機匯流排介面卡 (HBA) 連接埠的路徑狀態變更為 STANDBY。

unmask

讓目前選取的 LUN 可從指定的主機存取。

語法

unmask lun {all | none | [add] wwn=<hexadecimal_number> [;<hexadecimal_number> [;…]] | [add] initiator=<initiator>[;<initiator>[;…]]} [uninstall]
參數
參數 描述
全部 指定應使所有主機都可以存取 LUN。 不過,您無法解除 iSCSI 子系統中所有目標的 LUN 遮罩。

您必須先登出目標,才能執行 unmask lun all 命令。

none 指定任何主機都不應存取 LUN。

您必須先登出目標,才能執行 unmask lun none 命令。

add 指定必須將指定的主機新增至可存取此 LUN 的現有主機清單中。 如果未指定此參數,提供的主機清單會取代可從中存取此 LUN 的現有主機清單。
wwn= 指定代表可存取 LUN 或主機的全球名稱之十六進位數字清單。 若要遮罩/解除遮罩光纖通道系統中的特定主機集,您可以為感興趣的主機機器之連接埠輸入以分號分隔的 WWN 清單。
initiator= 指定目前選取的 LUN 應該可存取的 iSCSI 啟動器清單。 若要遮罩/解除遮罩 iSCSI 子系統中的特定主機集,您可以在感興趣的主機電腦上輸入以分號分隔的 iSCSI 啟動器名稱清單。
解除安裝 如果指定,請先卸載與本機系統上 LUN 相關聯的磁碟,然後再遮罩 LUN。

編寫 Diskraid 指令碼

Diskraid 可以在執行受支援的 Windows Server 版本以及關聯的 VDS 硬體提供者的任何電腦上編寫指令碼。 若要叫用 Diskraid 指令碼,請在命令提示字元中輸入:

diskraid /s <script.txt>

預設情況下,如果指令碼出現問題,Diskraid 會停止處理命令並傳回錯誤碼。 若要繼續執行指令碼並忽略錯誤,請在命令中包含 noerr 參數。 這允許一些實用做法,例如:使用單一指令碼刪除子系統中的所有 LUN,而不論 LUN 的總數如何。 並非所有命令都支援 noerr 參數。 不論是否包含 noerr 參數,命令語法錯誤總是會傳回錯誤。

Diskraid 錯誤碼

錯誤碼 錯誤說明
0 沒有發生錯誤。 整個指令碼執行正常。
1 發生嚴重異常。
2 Diskraid 命令列上指定的引數不正確。
3 Diskraid 無法開啟指定的指令碼或輸出檔案。
4 Diskraid 使用的其中一個服務傳回失敗。
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