分类: 服务器与存储
2011-02-09 18:30:45
Dell™ PowerVault™ 模块化磁盘存储管理器 CLI 指南
本附录提供了用于配置存储阵列的示例脚本。这些示例说明脚本命令在完整脚本文件中的显示方式。您可以复制这些脚本并进行修改,以创建专用于您的存储阵列的配置。
创建脚本文件有以下两种方法:
通过使用 save storageArray configuration 命令,您可以创建一个文件,将现有配置从一个存储阵列复制到其它存储阵列。您可以使用该文件恢复已损坏的现有配置。您还可以复制现有文件,将其作为样式,通过修改原始文件的某些部分来创建新的脚本文件。默认文件扩展名为 .scr。
使用文本编辑器创建新脚本文件,如 Windows® Notepad。最大行长度为 256 个字符。命令语法必须符合中的指南以及中的规则。创建新脚本文件时,使用任何可以在主机操作系统中运行的文件名和扩展名。
要在命令行运行脚本文件,请输入以下文本:
client>smcli 123.45.67.89 -f scriptfile.scr;
配置脚本示例 1此示例使用 create virtualDisk 命令在磁盘组的可用容量中创建新的虚拟磁盘。
Show "Create RAID 5 Virtual Disk 7 on existing Disk Group 1";
//在通过 create virtual disk 命令创建的磁盘组创建虚拟磁盘
//注:如果磁盘组占用所有可用空间,则会忽略 capacity=virtualDiskCapacity 参数,使用所有剩余容量来创建磁盘组中的最后一个虚拟磁盘
create virtualDisk diskGroup=1 raidLevel=5 userLabel="7" owner=0 segmentSize=16 capacity=2GB;
show "Setting additional attributes for virtualDisk 7";
//创建虚拟磁盘期间无法设定的配置设置
set virtualDisk["7"] mediaScanEnabled=false;
set virtualDisk["7"] consistencyCheckEnabled=false;
set virtualDisk["7"] modificationPriority=high;
此示例中,Show、Create、//注:和 create 开头的行之间显示空白行。在该示例中使用空白行只是为了使您看得更清楚。实际上,每个命令均在脚本文件的一行中写入,只是由于页面的大小而导致命令文本出现换行。您可能需要在脚本文件中使用空白行,以分隔命令区块或突出注释。您可以输入两个正斜杠 (//) 进行此操作,这会使脚本引擎将该行作为注释处理。
文本的第一行是 show string 命令。脚本文件运行时,此命令会在显示器屏幕上显示带有引号 (" ") 的文本。在此示例中,文本 Create RAID 5 Virtual Disk 7 on existing Disk Group 1 是标题,说明运行此脚本文件的预期结果。
以 //创建开头的行是注释,说明此脚本文件的目的是通过在现有磁盘组使用 create virtualDisk 命令来创建新的虚拟磁盘。
以 //注:开头的行是脚本文件中的注释,说明由于没有使用 capacity 参数,创建的最后一个虚拟磁盘的大小将占用全部可用容量。
此示例中的命令会在磁盘组 1 中创建一个新虚拟磁盘。此虚拟磁盘的独立磁盘冗余阵列 (RAID) 级别为 5。虚拟磁盘名称(用户标签)是 7。(请注意,7 带有引号。引号表示引号中的信息是标签。)新虚拟磁盘将分配给 RAID 硬盘柜的插槽 0 中的 RAID 控制器模块。分段大小设置为 16。
命令的常规形式如以下语法所示:
create virtualDisk diskGroup=磁盘组编号 userLabel="虚拟磁盘名称" [freeCapacityArea=可用容量索引编号] [capacity=虚拟磁盘容量 | owner=(0 | 1) | segmentSize=分段大小值][enclosureLossProtect=(TRUE | FALSE)]
命令的常规形式显示的可选参数序列与示例中的序列不同。您可以按任何序列输入可选参数。您必须按命令说明中显示的序列输入必要参数。
show "Setting additional attributes for virtual disk 7" 这一行是另一个使用 show string 命令的示例。该命令在此处显示是为了通知您已成功运行 create virtualDisk 命令。此外,create virtualDisk 命令未能设置的属性现在设置。
set virtualDisk 命令的参数以单独的行显示。您无需为每个参数使用独立的一行。只要在参数之间插入空格,就可以使用 set virtualDisk 命令输入多个参数。
但是,通过使用独立的行,您可以更清楚知道正在设置的参数和参数值。以这种方法阻塞参数有利于编辑文件或复制特定参数设置以用于其它脚本文件。
配置脚本示例 2此示例使用 create virtualDisk 命令,通过存储阵列中用户定义的物理磁盘来创建新虚拟磁盘。
Show "Create RAID 5 Virtual Disk 2 on existing Disk Group 2";
//此命令将创建磁盘组,并在该组创建虚拟磁盘。
//注:如果磁盘组占用所有可用空间,则会忽略 capacity=virtualDisk 创建参数,使用所有剩余空间来创建组中的最后一个虚拟磁盘
create virtualDisk raidLevel=5 userLabel="2" physicalDisks=[0,1 0,6 1,7 1,3 2,3 2,6] owner=1 segmentSize=16 capacity=2GB;
show "Setting additional attributes for virtual disk 7";
//创建虚拟磁盘期间无法设定的配置设置
set virtualDisk["7"] mediaScanEnabled=false;
set virtualDisk["7"] consistencyCheckEnabled=false;
set virtualDisk["7"] modificationPriority=high;
和上例中的 create virtualDisk 命令一样,此示例中的命令也会创建新的虚拟磁盘。这两个示例的主要区别在于,本示例显示如何定义虚拟磁盘中要包括的特定物理磁盘。要了解存储阵列中可用的物理磁盘,请运行 show storageArray profile 命令。
以下语法是上例中显示的 create virtualDisk 命令的常规形式:
create virtualDisk raidLevel=(0 | 1 | 5) userLabel="虚拟磁盘名称" physicalDisks=(硬盘柜编号 0,插槽编号 0... 硬盘柜编号 n,插槽编号 n) [capacity=虚拟磁盘容量 | owner=(0 | 1) | segmentSize=分段大小值][enclosureLossProtect=(TRUE | FALSE)]