本次实验需要特别感谢paul yi的协助和配合。
实验环境MD3000I,PE1950,SERVER2003 ENG
gather the storage config file in c:\.
C:\Program Files\Dell\MD Storage Manager\client>SMcli 192.168.128.101 -c "save storageArray configuration file=\"c:\config.txt\";"
Performing syntax check...
Syntax check complete.
Executing script...
Script execution complete.
SMcli completed successfully.
edit config,add new vd.
在配置文件的最后一段加入下面的内容,在diskgroup4中创建一个名称为wxl的VD,级别RAID1,容量95M,条带字段256
show "Creating RAID 1 Virtual Disk date on existing Disk Group 4.";
// Create Virtual Disk on the Disk Group created by the create virtual disk physical disks command.
// NOTE: For Disk Groups that use all available capacity, the last Virtual Disk on this group is
// created using all remaining capacity by omitting the capacity= virtual disk creation parameter.
create virtualDisk diskGroup[4] raidLevel=1 userLabel="wxl" owner=0 segmentSize=256 capacity=102400000 Bytes;
show "Setting additional attributes for Virtual Disk wxl.";
// Configuration settings that can not be set during Virtual Disk creation.
set virtualDisk["date"] cacheFlushModifier=10;
set virtualDisk["date"] cacheWithoutBatteryEnabled=false;
set virtualDisk["date"] mirrorEnabled=true;
set virtualDisk["date"] readCacheEnabled=true;
set virtualDisk["date"] writeCacheEnabled=true;
set virtualDisk["date"] mediaScanEnabled=true;
set virtualDisk["date"] consistencyCheckEnabled=true;
set virtualDisk["date"] readAheadMultiplier=1;
set virtualDisk["date"] modificationPriority=high;
然后将新的config.txt文件导入到storage中,其中px1是storage name。
C:\Program Files\Dell\MD Storage Manager\client>smcli -n px1 -f "c:\config.txt"
Setting additional attributes for Virtual Disk thomas.
Creating RAID 1 Virtual Disk date on existing Disk Group 4.
Setting additional attributes for Virtual Disk wxl.
Script execution complete.
SMcli completed successfully.
这边遇到一个问题,配置文件中修改vd大小不成功,修改segmentsize没问题。
还有一个关于创建出的主机无法和VD mapping的问题,注意看做mapping时的提示存储分区允许和已用数量,之前已用16后,一直无法mapping,找了很久发现删除一个主机即可。
can't modify the vd size,can modify the segment size in the config file
storage partitions -allowed:16 used:16 full allowed can't add new mapping.
一个diskgroup只有一个VD的recover方法,其中px1是存储名称,virtualdisk physicaldisks可以在config文件中找到,下面的意思4号和7号硬盘组成一个名字叫wxl的raid1。
one disk groups had one vd:
C:\Program Files\Dell\MD Storage Manager\client>smcli -n px1 -c "recover virtual
disk physicaldisks=(0,4 0,7) userlabel=\"wxl\" capacity=102400000 offset=0 raidl
evel=1 segmentsize=256 owner=0";
重点介绍:1个diskgroup中多个vd的vd恢复方法。
one disk groups had one and more vd(group):
C:\Program Files\Dell\MD Storage Manager\client>smcli -n px1 -c "recover virtual
disk diskgroup=4 userlabel=\"wxl\" capacity=102400000 offset=37467904 raidl
evel=1 segmentsize=256 owner=0";
开一个txt文档命名为cfg.txt,输入下面的内容,其中做这个之前,需要先抓日志和config文件。 offset是指快照之类的大小,这个需要去日志文件中找,其它的可以在config文件中找到。
recover virtualdisk diskgroup=4 userlabel="wxl" capacity=102400000 offset=37467904 raidl
evel=1 segmentsize=256 owner=0;
将上面的文件写入存储中。
C:\Program Files\Dell\MD Storage Manager\client>smcli -n px1 -f "c:\cfg.txt"
Performing syntax check...
Syntax check complete.
Executing script...
Script execution complete.
SMcli completed successfully.
直接扫描磁盘添加一下盘符,数据都存在。之前直接以为导入旧的配置文件就可以发现,实际上只是添加了vd而已,数据是找不回来的,绕了很多路。
删除lun31需要把所有的映射删除,最后再删除accesslun。下面的命令除了px1是存储名外,其它的都不要变。
C:\Program Files\Dell\MD Storage Manager\client>smcli -n px1 -c "set accessvirtu
aldisk logicalunitnumber=31 hostgroup=defaultgroup;"
Performing syntax check...
Syntax check complete.
Executing script...
Script execution complete.
SMcli completed successfully.
初始化第四块硬盘,如果有报错,检查网络和具体报错信息,最好用带外做。
C:\Program Files\Dell\MD Storage Manager\client>smcli 192.168.128.101 -c "start
physicaldisk [0,4] initialize";
Performing syntax check...
Syntax check complete.
Executing script...
Script execution complete.
SMcli completed successfully.
把第7块硬盘强制为failed,然后恢复硬盘。
C:\Program Files\Dell\MD Storage Manager\client>smcli 192.168.128.102 -c "set ph
ysicaldisk [0,7] operationalstate=failed";
Performing syntax check...
Syntax check complete.
Executing script...
Script execution complete.
SMcli completed successfully.
下面的命令是多controller0做一个读写测试。
C:\Program Files\Dell\MD Storage Manager\client>smcli 192.168.128.102 -c "diagno
se controller [0] loopbackphysicaldiskchannel=allchannels testid=1";
Performing syntax check...
Syntax check complete.
Executing script...
阅读(4649) | 评论(0) | 转发(0) |