DiskRAID

[这是一份预备文档,可能随时更改。]

DiskRAID 是一个命令行工具,用于配置和管理独立(或廉价)冗余阵列 (RAID) 存储子系统。

RAID 是对容错磁盘系统进行分类和标准化的一种方法。RAID 级别可提供各种不同的性能、可靠性和成本组合。RAID 通常用在服务器上。有些服务器提供了 RAID 级别中的三种级别:级别 0(条带)、级别 1(镜像)和级别 5(包含奇偶校验的条带)。

硬件 RAID 子系统使用逻辑单元号 (LUN) 来区分可物理寻址的存储单元。LUN 对象至少要有一个丛,且可以个有任意数量的附加丛。每个丛在 LUN 对象上都包含一个数据副本。可以在 LUN 对象中添加和移除丛。

大多数 DiskRAID 命令都在特定的主机总线适配器 (HBA) 端口、发起方适配器、提供程序、子系统、控制器、端口、驱动器、LUN、目标入口、目标或目标入口组上执行操作。使用 SELECT 命令可以选择对象。选定的对象会得到焦点。焦点简化了公共配置任务,如在同一子系统中创建多个 LUN。

Windows?Server?2003 包含虚拟磁盘服务 (VDS),该服务是一组为管理存储提供单一接口的应用程序编程接口 (API)。每个硬件供应商都要编写一个 VDS 硬件提供程序,将一般用途的 VDS API 转换为其硬件的特定指令。有了 VDS 提供的此抽象层,Windows?Server?2003 便可简化存储管理,因为存储应用程序不需要再把特定的目标硬件纳入其考虑范围。相反,可以使用兼容的存储应用程序(如 DiskRAID)来管理任何具有 VDS 提供程序的硬件。

要求

在使用 DiskRAID 管理存储子系统之前,您必须:

具有一台运行任意一种 Windows?Server?2003 操作系统的计算机,且配有 Windows?Server?2003 Service Pack 1 (SP1),同时安装了 Windows?Server?2003?R2。

是本地计算机上备份操作员组或管理员组的成员。

在计算机上至少具有一个注册的 VDS 硬件提供程序。

返回页首返回页首

DiskRAID 命令

要查看命令语法,请单击一个命令:

add

associate

automagic

break

chap

create

delete

detail

dissociate

exit

extend

flushcache

help

importtarget

initiator

invalidatecache

ipsec

lbpolicy

list

login

logout

maintenance

name

offline

online

recover

reenumerate

refresh

rem

remove

replace

reset

select

setflag

standby

unmask

add

将现有的 LUN 添加到当前选定的 LUN,或将 iSCSI 目标入口添加到当前选定的 iSCSI 目标入口组。

语法

add plex lun=n [noerr]

add tpgroup tportal=n[noerr]

参数

plex lun=n

指定要作为丛添加到当前选定 LUN 的 LUN 数量。

??警告

LUN 上作为丛添加的所有数据都将被删除。

tpgroup tportal=n

指定要添加到当前选定 iSCSI 目标入口组的 iSCSI 目标入口数量。

noerr

指定忽略此操作执行过程中发生的所有失败。这在脚本模式中很有用。

associate

将当前选定 LUN 的控制器列表设置为活动(其他控制器端口将处于非活动状态),将特定的控制器端口添加到当前选定 LUN 的现有活动控制器列表中。

语法

associate controllers [add] n[,n [,…]]

associate ports [add]n-m[,n-m[,…]]

参数

controllers

只可与 VDS 1.0 提供程序一起使用。添加或替换关联当前选定 LUN 的控制器列表。

ports

只可与 VDS 1.1 提供程序一起使用。添加或替换关联当前选定 LUN 的控制器端口列表。

add

对于 VDS 1.0 提供程序,将指定的控制器添加到与 LUN 关联的现有控制器列表。如果没有指定此参数,控制器列表则会替换与 LUN 相关联的现有控制器列表。

对于 VDS 1.1 提供程序,将指定的控制器端口添加到与此 LUN 关联的现有控制器端口列表。如果没有指定此参数,控制器端口列表则会替换与 LUN 相关联的现有控制器端口列表。

n[,n [, ...]]

controllers 参数一起使用。指定要设置为活动的控制器号。

n-m[,n-m[,…]]

ports 参数一起使用。使用控制器号 (n) 和端口号 (m) 对指定要设置为活动的控制器端口。

示例

以下示例演示如何为使用 VDS 1.1 提供程序的 LUN 关联和添加端口。

automagic

设置或清除向提供程序提供如何配置 LUN 提示的标志。可以不带参数使用,automagic 操作会显示一个标志列表。

语法

automagic {set | clear | apply} allflag=value [flag=value [...]]

参数

set

将指定标志设置为指定值。

clear

清除指定标志。关键字 all 将清除所有 automagic 标志。

apply

将当前标志应用于选定的 LUN。

flag

标志由三个字母的缩写词来确定。

标志描述

FCR

Fast Crash Recovery Required(需要快速崩溃恢复)

FTL

Fault Tolerant(容错)

MSR

Mostly Reads(多为读取)

MXD

Maximum Drives 0(最大驱动程序 0)

MXS

Maximum Size Expected 0B(期望的最大大小 0B)

ORA

Optimal Read Alignment0B(最佳读取排列 0B)

ORS

Optimal Read Size 0B(最佳读取大小 0B)

OSR

Optimize For Sequential Reads-(对序列化读取进行优化)

OSW

Optimize For Sequential Writes(对序列化写入进行优化)

OWA

Optimal Write Alignment 0B(最优写入排列 0B)

OWS

Optimal Write Size0B(最佳写入大小 0B)

RBP

Rebuild Priority 0(重新构建优先权 0)

RBV

Read Back Verify Enabled(启用读取返回确认)

RMP

Remap Enabled(启用重新映射)

STS

Stripe Size0(条带大小 0)

WTC

Write-Through Caching Enabled(启用写入通过缓存)

YNK

Removable(可移除)

break

从当前选定的 LUN 中删除丛。不再保留丛及丛所包含的数据,且可能回收驱动器空间。

语法

break plex=plex_number [noerr]

参数

plex

指定要删除的丛的编号。将不再保留丛及丛所包含的数据,且可能回收该丛所使用的资源。不能保证 LUN 上所包含数据的一致性。如果要保留此丛,请使用卷影复制服务 (VSS)。

noerr

指定忽略此操作执行过程中发生的所有失败。这在脚本模式中很有用。

备注

??注意

在使用 break 命令前必须先选择一个镜像的 LUN。

??警告

丛上的所有数据都将被删除。

??警告

不能保证原始 LUN 上包含的所有数据的一致性。

chap

设置共享的竞争握手验证协议 (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

参数

initiator set

当发起方对目标进行身份验证时,在用于相互 CHAP 验证的本地 iSCSI 发起方服务中设置共享机密。

initiator remember

将 iSCSI 目标的 CHAP 机密传递给本地 iSCSI 发起方服务,以便发起方服务可以使用机密,从而在 CHAP 验证期间对目标验证自身。

target set

当目标对发起方进行身份验证时,在当前选定用于 CHAP 验证的 iSCSI 目标中设置共享机密。

target remember

将 iSCSI 发起方的 CHAP 机密传递给当前具有焦点的 iSCSI 目标,以便目标可以使用该机密,从而在相互 CHAP 验证期间对发起方验证自身。

secret

指定要使用的机密。如果为空,则清除机密。

target

在当前选定的子系统中指定要关联机密的目标。在发起方上设置机密时,如果省去该参数,则表示机密将用于尚未关联机密的所有目标,该参数为可选参数。

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= 参数,创建的 LUN 将是所有指定驱动器所允许的最大可能大小。

提供程序通常创建的 LUN 至少要与请求大小一样大,但是,在有些情况下,提供程序可能只能创建接近请求大小的 LUN。例如,如果将大小指定为 .99 GB,而提供程序只能分配了 GB 级别的磁盘空间,则最终产生的 LUN 可能为 1G。

若要用其它单位指定大小,请在大小后面接上下列可识别的后缀之一:

drives=

为用于创建 LUN 的驱动器指定 drive_number。如果没有指定 size= 参数,所创建 LUN 的大小将是所有指定驱动器所允许的最大值。如果指定了 size= 参数,提供程序将从指定的驱动器列表中选择驱动器创建 LUN。如果可能,提供程序将尽量以指定的顺序使用驱动器。

stripesize=

指定“条带”LUN 或 RAID LUN 的大小 (MB)。LUN 创建之后,便不能再更改 stripesize。

若要用其它单位指定大小,请在大小后面接上下列可识别的后缀之一:

target

在当前选定的子系统上创建新的 iSCSI 目标。

name

提供目标的友好名称。

iscsiname

提供目标的 iSCSI 名称;也可以忽略该参数,让提供程序生成一个名称。

tpgroup

在当前选定的目标上创建新的 iSCSI 目标入口组。

noerr

指定忽略此操作执行过程中发生的所有失败。这在脚本模式中很有用。

备注

delete

删除当前选定的 LUN、iSCSI 目标(只要不存在与该 iSCSI 目标关联的 LUN)或 iSCSI 目标入口组。

语法

delete lun [noerr]

delete target [noerr]

delete tpgroup [noerr]

参数

lun

删除当前选定的 LUN 及其包含的所有数据。

target

如果该目标没有关联任何 LUN,则删除当前选定的目标。

tpgroup

删除当前选定的 iSCSI 目标入口组。

noerr

指定忽略此操作执行过程中发生的所有失败。这在脚本模式中很有用。

detail

显示关于当前选定指定类型对象的详细信息。

语法

Detail {hbaport | iadapter | iportal | provider | subsystem | controller | port | drive | lun | tportal | target | tpgroup} [verbose]

参数

hbaport

列出关于当前选定主机总线适配器 (HBA) 端口的详细信息。

iadapter

列出关于当前选定 iSCSI 发起方适配器的详细信息。

iportal

列出关于当前选定 iSCSI 发起方入口的详细信息。

provider

列出关于当前选定提供程序的详细信息。

subsystem

列出关于当前选定子系统的详细信息。

controller

列出关于当前选定控制器的详细信息。

port

列出关于当前选定控制器端口的详细信息。

drive

列出关于当前选定驱动器的详细信息,包括占用的 LUN。

lun

列出关于当前选定 LUN 的详细信息,包括驱动器使用的 LUN。根据 LUN 是光纤通道子系统还是 iSCSI 子系统的一部分,输出结果会有些许不同。

tportal

列出关于当前选定 iSCSI 目标入口的详细信息。

target

列出关于当前选定 iSCSI 目标的详细信息。

tpgroup

列出关于当前选定 iSCSI 目标入口组的详细信息。

verbose

只能与 LUN 参数一起使用。列出包括丛在内的其他信息。

dissociate

为当前选定的 LUN 将指定的控制器列表设置为非活动(其他控制器端口不受影响)。

语法

dissociate controllersn[,n[,...]]

dissociate ports n-m[,n-m[,…]]

参数

controllers

只能与 VDS 1.0 提供程序一起使用。从关联当前选定 LUN 的控制器列表中删除控制器。

ports

只能与 VDS 1.1 提供程序一起使用。从关联当前选定 LUN 的控制器端口列表中删除控制器端口。

n[,n[,…]]

只能与 controllers 参数一起使用。指定要设置为非活动的控制器号。

n-m[,n-m[,…]]

只能与 ports 参数一起使用。使用控制器号 (n) 和端口号 (m) 对指定要设置为非活动的控制器端口。

示例

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= 参数,将按所有指定驱动器所允许的最大可能大小扩展 LUN。如果指定了 size= 参数,提供程序则会从 drives= 参数所指定的列表中选择驱动器来创建 LUN。

若要用其它单位指定大小,请在大小后面接上下列可识别的后缀之一:

drives=

创建 LUN 时,为要使用的驱动程序指定 drive_number。如果没有指定 size= 参数,创建的 LUN 将是所有指定驱动器所允许的最大可能大小。如果可能,提供程序将尽量以指定的顺序使用驱动器。

noerr

指定忽略在执行此操作时发生的所有失败。这在脚本模式中很有用。

备注

flushcache

清除当前选定控制器上的缓存。

语法

flushcache controller

help

显示包含的所有 DiskRAID 命令列表。

语法

help

importtarget

检索或设置为当前选定子系统设置的当前卷影复制服务 (VSS) 导入目标。

语法

importtarget subsystem [set target]

参数

set target

如果指定了该参数,则会把当前选定的目标设置为当前选定子系统的 VSS 导入目标。如果没有指定,命令则会检索被设置为当前选定子系统的当前 VSS 导入目标。

initiator

检索有关本地 iSCSI 发起方的信息。

语法

initiator

invalidatecache

使当前选定控制器上的缓存无效。

语法

invalidatecache controller

ipsec

列出和配置当前选定 iSCSI 发起方入口或 iSCSI 目标入口上的 IPsec 信息。同时还设置本地 iSCSI 发起方服务中所有发起方入口的 IPsec 配置,并为当前选定的子系统设置 iSCSI 目标入口中 IPsec 所使用的组预共享密钥。

语法

ipsec iportal tportal=tportal

ipsec iportal set key=[key] tportal=tportal[flag [flag[…]]]

ipsec iportal set tunnel=tunneladdress destination=destinationaddress

ipsec tportal iportal=iportal

ipsec tportal set key=[key] {initiator | iportal=iportal} [flag [flag […]]]

ipsec tportal set tunnel=tunneladdress destination=destinationaddress

ipsec initiator set groupkey=[groupkey]

ipsec initiator set key=[key] tportal=tportal[flag [flag […]]]

ipsec initiator set tunnel=tunneladdress destination=destinationaddress

ipsec subsystem set groupkey=[key]

参数

iportal tportal=tportal

显示与当前选定子系统上指定目标入口相关联的当前选定发起方入口的 IPsec 配置。

tportal iportal=iportal

显示与当前选定发起方适配器上指定发起方入口相关联的当前选定目标入口的 IPsec 配置。

iportal set

用 IPsec 密钥和标志或 IPsec 通道地址设置当前选定发起方入口的 IPsec 配置。

tportal set

用 IPsec 密钥和标志或 IPsec 通道地址设置当前选定目标入口的 IPsec 配置。

initiator set

用 IPsec 密钥和标志、IPsec 通道地址或组 IPsec 密钥设置本地 iSCSI 发起方服务器中所有发起方入口的 IPsec 配置。

subsystem set

设置当前选定子系统中目标入口的组 IPsec 密钥。

key

指定 IPsec 要使用的预共享密钥。如果没有指定该参数,则会清除现有密钥。

tportal

指定当前选定子系统中要与密钥相关联的目标入口。

iportal

指定当前选定发起方适配器中要与密钥相关联的发起方入口。

initiator

将密钥与服务器上所有的发起方入口建立关联。

flag

标志由三个字母的缩写词来确定:

IKE:Enable IPsec/Internet Key Exchange (IKE)(启用 IPsec/Internet 密钥交换)

NMM:Enable IPsec negotiating through main mode(通过主模式启用 IPsec 导航)

NAM:Enable IPsec negotiating through aggressive mode(通过主动模式启用 IPsec 导航)

PFS:Enable perfect forward secrecy(启用完整转发保密)

TRA:Prefer transport mode(更倾向传输模式)

TUN:Prefer tunnel mode(更倾向通道模式)

tunneladdress

为当前选定的发起方入口、当前选定的目标入口或服务器所有发起方入口设置通道模式地址。如果使用通道模式,则指定用于创建连接的外部 IP 地址。

destinationaddress

指定要与通道模式地址相关联的目标地址。

groupkey

指定本地 iSCSI 服务(如果指定了 initiator set)或当前子系统(如果指定了 subsystem set)中 IPsec 要使用的组预共享密钥。如果该参数为空,则会清除密钥。

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

指定负载平衡策略。如果没有指定 type,则必须指定 path 参数。Type 可以是下面任意一种:

FAILOVER:使用一个主要路径,其他路径作为备用路径。

ROUNDROBIN:以轮询方式使用所有路径,即按顺序依次尝试每个路径。

SUBSETROUNDROBIN:以轮询方式使用所有主路径;只有所有主路径都失败时,才使用备用路径。

DYNLQD:使用活动请求数量最少的路径。

WEIGHTED:使用权重最低的路径(必须为每个路径指派一个权重)。

LEASTBLOCKS:使用块数最少的路径。

VENDORSPECIFIC:使用供应商特定的策略。

paths

指定路径为“主路径”,或是具有特定“权重”。未指定的路径都会隐式设置为备用路径。列出的任何路径都必须是当前选定的 LUN 路径之一。

list

显示指定类型的对象列表。

语法

List {hbaports | iadapters | iportals | providers | subsystems | controllers | ports | drives | LUNs | tportals | targets | tpgroups}

参数

hbaports

列出 VDS 已知的所有 HBA 端口上的摘要信息。当前选定的 HBA 端口用星号 (*) 标记。

iadapters

列出 VDS 已知的所有 iSCSI 发起方适配器上的摘要信息。当前选定的发起方适配器用星号 (*) 标记。

iportals

列出当前选定发起方适配器中所有 iSCSI 发起方入口上的摘要信息。当前选定的发起方入口用星号 (*) 标记。

providers

列出 VDS 已知的每个提供程序上的摘要信息。当前选定的提供程序用星号 (*) 标记。

subsystems

列出系统中每个子系统上的摘要信息。当前选定的子系统用星号 (*) 标记。

controllers

列出当前选定的子系统中每个控制器上的摘要信息。当前选定的控制器用星号 (*) 标记。

ports

列出当前选定的控制器中每个控制器端口上的摘要信息。当前选定的端口用星号 (*) 标记。

drives

列出当前选定的子系统中每个驱动器上的摘要信息。当前选定的驱动器用星号 (*) 标记。

luns

列出当前选定的子系统中每个 LUN 上的摘要信息。当前选定的 LUN 用星号 (*) 标记。

tportals

列出当前选定的子系统中所有 iSCSI 目标入口上的摘要信息。当前选定的目标入口用星号 (*) 标记。

targets

列出当前选定的子系统中所有 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

指定要执行的登录类型:manual(手动)、persistent(持久)或 boot(启动)。如果没有指定该参数,则将执行手动登录。

manual - 手动登录。

persistent - 在重新启动计算机时,自动用相同的登录名登录。

boot - 该选项用于将来的开发,当前并未加以使用。

chap

指定要使用的 CHAP 身份验证类型:“无”、“单向”CHAP 或“相互”CHAP;如果没有指定该参数,将不使用任何身份验证。

tportal

指定当前选定子系统中要用于登录的可选目标入口。

iportal

指定在指定发起方适配器中要用于登录的可选发起方入口。

flag

标志由三个字母的缩写词来确定:

IPS:Require IPsec(需要 IPsec)

EMP:Enable multipath(启用多路径)

EHD:Enable header digest(启用头摘要)

EDD:Enable data digest(启用数据摘要)

logout

令指定的 iSCSI 发起方适配器从当前选定的 iSCSI 目标中退出。

语法

logout target iadapter=iadapter

参数

iadapter

指定要退出的具有登录会话的发起方适配器。

maintenance

在当前选定的指定类型的对象上执行维护操作。

语法

maintenanceobject operation [count=iteration]

参数

object

指定在其上执行操作的对象类型。object 的类型可以是 subsystemcontrollerport, driveLUN

operation

指定要执行的维护操作。operation 的类型可以是 spinupspindownblinkbeepping。必须指定 operation 参数。

count=

用于指定 operation 的重复次数。通常与 blinkbeepping 一起使用。

name

将当前选定子系统、LUN 或 iSCSI 目标的友好名称设置为指定名称。

语法

name {subsystem | lun | target} [name]

参数

name

指定子系统、LUN 或目标的名称。名称长度不得超过 64 个字符。如果没有提供名称,则会删除现有名称(如果存在)。

offline

将当前选定的指定类型对象的状态设置为 offline

语法

offlineobject

参数

object

指定在其上执此行操作的对象类型。object 的类型可以是 subsystemcontrollerdriveLUNtportal

online

将选定的指定类型的对象状态设置为 online。如果对象为 hbaport,则将当前选定 HBA 端口路径的状态设置为 online

语法

onlineobject

参数

object

指定在其上执行此操作的对象类型。object 类型可以为 hbaport子系统控制器驱动器LUNtportal

recover

执行必需的操作,如重新同步或热备份,来修复当前选定的容错 LUN。例如,RECOVER 可能会向具有故障磁盘的 RAID 集合或其他磁盘级别重新分配绑定一个热备份。

语法

recoverlun

reenumerate

重新枚举指定类型的对象。

语法

reenumerate {subsystems | drives}

参数

subsystems

查询提供程序,以发现添加到当前选定提供程序的所有新子系统。

drives

查询内部 I/O 总线,以发现添加到当前选定子系统的任何新驱动器。

refresh

刷新当前选定提供程序的内部数据。

语法

refresh provider

rem

用于注释脚本。

语法

Remcomment

remove

从当前选定的目标入口组删除指定的 iSCSI 目标入口。

语法

remove tpgroup tportal=tportal[noerr]

参数

tpgroup tportal= tportal

指定要删除的 iSCSI 目标入口。

noerr

指定忽略在执行此操作时发生的所有失败。这在脚本模式中很有用。

replace

用当前选定的驱动器替换指定的驱动器。

语法

replace drive=drive_number

参数

drive=

指定要替换的驱动器的 drive_number

备注

指定的驱动器可能不是当前选定的驱动器。

reset

重置当前选定的控制器或端口。

语法

Reset {controller | port}

参数

controller

重置控制器。

port

重置端口。

select

显示或更改当前选定的对象。

语法

Select {hbaport | iadapter | iportal | provider | subsystem | controller | port | drive | lun | tportal | target | tpgroup } [n]

参数

object

指定要选择的对象类型。object 的类型可以是 providersubsystemcontrollerdriveLUN

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

将当前选定的驱动器设置为一个热备份。

语法

setflag drive hotspare={true | false}

参数

true

选择当前选定的驱动器作为热备份。

false

取消选择当前选定的驱动器,不再将其作为热备份。

备注

热备份不能用于普通的 LUN 绑定操作。它们只为执行错误处理而保留。驱动器当前不必绑定到任何现有 LUN。

standby

将当前选定的主机总线适配器 (HBA) 端口的路径状态更改为 STANDBY。

语法

standby hbaport

参数

hbaport

将当前选定的主机总线适配器 (HBA) 端口的路径状态更改为 STANDBY。

unmask

使当前选定的 LUN、主机或 iSCSI 目标可以从指定的主机进行访问。

语法

unmask LUN {all | none | [add] wwn=hexadecimal_number [;hexadecimal_number [;…]] | [add] target=target[,target[,…]]} [uninstall]

参数

all

指定应当可以从任何主机访问 LUN。但是,不能将 LUN 公开给 iSCSI 子系统中的所有目标。

none

指定 LUN 不能从任何主机访问。

add

指定必须将指定的主机添加到现有可访问 LUN 的主机列表中。如果没有指定该参数,则将用所提供的主机列表将替换现有可访问此 LUN 的主机列表。

WWN=

指定十六进制数字表示的全球范围的主机名称列表,可以从这些主机访问选定的 LUN 或主机。要屏蔽/去除屏蔽光纤通道子系统中特定的主机集合,可为主机计算机上的端口键入以分号分隔的 WWN 列表。在 iSCSI 子系统中,要屏蔽/去除屏蔽特定的目标集,可以为感兴趣的目标在当前获得焦点的子系统中键入用分号分隔的目标列表。

target=

在当前选定的子系统上,指定一系列可从中访问 LUN 的目标。

uninstall

如果指定该参数,则在屏蔽 LUN 之前,将卸载与 LUN 相关联的磁盘。

返回页首返回页首

编写 DiskRAID 脚本

在任何 Windows?Server?2003 系统上都可以用关联的 VDS 硬件提供程序编写 DiskRAID 脚本。要调用 DiskRAID 脚本,请在命令提示符下键入:

diskraid /sscript.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 (c) 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

按下 ENTER 键。将显示下列输出信息:

Leaving Diskraid

返回页首返回页首