曾经在另外一个阵列使用过的物理硬盘,无法在MD3000中使用,求解。

企业存储

企业存储
加入对DELL存储设备的讨论

曾经在另外一个阵列使用过的物理硬盘,无法在MD3000中使用,求解。

这个问题已经回答Jhon_He

我往现有的md3000设备中插入了几块曾经在另外一台md3000阵列中使用过的物理硬盘,无法使用。Recovery Guru报错:“多个磁盘组引用外部物理磁盘”,如下图:

新插入的物理磁盘典型的状态是这样的:

用SMCli 来看是这样的:

D:\Program Files (x86)\Dell\MD Storage Manager\client>smcli -n dell-md3000 -c "show physicalDisk [1,6] ;" -p xxxxxxxx

Performing syntax check...

Syntax check complete.

Executing script...

Physical Disk at Enclosure 1, Slot 6


Status: Offline

Mode: Incompatible
Raw capacity: 1.819 TB
Usable capacity: 1.819 TB
World-wide identifier: 50:00:c5:00:56:a5:36:33:00:00:00:00:00:00:00:00
Associated disk group: None


Physical Disk path redundancy: OK
Physical Disk type: Serial Attached SCSI (SAS)

Speed: 7,200 RPM
Current data rate: 3 Gbps
Product ID: ST2000NM0023
Firmware version: GS09
Serial number: Z1X09CG6
Vendor: SEAGATE
Date of manufacture: June 21, 2013


Script execution complete.

SMcli completed successfully.

尝试初始化:

D:\Program Files (x86)\Dell\MD Storage Manager\client>smcli -n dell-md3000 -c "start physicalDisk [1,6] initialize;" -p xxxxxxxx
Performing syntax check...

Syntax check complete.

Executing script...

An error occurred initializing physical disk[1, 6] at line 1.
Error 410 - A physical disk operation cannot be performed because the state of t
he physical disk is inappropriate for the requested operation.
The command at line 1 that caused the error is:

start physicalDisk [1,6] initialize;

Script execution halted due to error.

SMcli failed.

报物理磁盘状态不对无法进行。

尝试set physicalDisk [1,6] nativeState命令,成功执行后,问题仍未解决,故障现象依旧。

D:\Program Files (x86)\Dell\MD Storage Manager\client>smcli -n dell-md3000 -c "s
et physicalDisk [1,6] nativeState;" -p xxxxxxxx
Performing syntax check...

Syntax check complete.

Executing script...

Script execution complete.

SMcli completed successfully.

尝试revive physicalDisk [1,6],同样报物理磁盘状态不对无法进行:

D:\Program Files (x86)\Dell\MD Storage Manager\client>smcli -n dell-md3000 -c "revive physicalDisk [1,6];" -p xxxxxxxx
Performing syntax check...

Syntax check complete.

Executing script...

An error occurred initializing physical disk[1, 6] at line 1.
Error 410 - A physical disk operation cannot be performed because the state of t
he physical disk is inappropriate for the requested operation.
The command at line 1 that caused the error is:

revive physicalDisk [1,6];

Script execution halted due to error.

SMcli failed.

这些磁盘原先所属的那台md3000设备已经不在了,求大神帮忙。

验证的回答
  • 这样应该是行不通的,我曾经IBM DS系列的盘就试过用PC去格式化,然后上盘柜未删除的阵列信息都还在

    建议直接 串口登录进去控制器 直接sysWipe 重置掉该盘(把其他需要保存数据的盘全部先拔出来在操作,操作完在按原来的位置插回去) 这方法是简单粗暴而且高效的,前提是能停机,因为这个操作会充值控制器+盘的数据信息,一定会重启较长时间,其他盘要保留数据一定要拔出来在进行。

    你还可以找找只清除单盘数据的命令,一样的需要串口线而且登录进去串口操作,IBM的我知道,DELL的应该也一样,如果是07微码以后的命令我也不清楚。

所有回复
  • 试过:

    start physicalDisk [1,6] initialize

    另MD3000的配置存储在硬盘上,所以你从另的机器上换过来的硬盘一定有问题会报错。

    看看这台MD3000的控制器固件是多少,排除一下对硬盘不兼容的可能性。收个日志过来看看。

  • 1、试过start physicalDisk [1,6] initialize,报磁盘状态不对错误,详见顶楼。

    2、这台MD3000控制器固件版本和上一台一模一样,都是我一起升级的。硬盘不兼容的可能性可以排除。

    具体是:

    当前配置
    固件版本: 07.35.39.64
    NVSRAM 版本: N133X-735890-705
    EMW 版本: 03.35.G6.50
    AMW 版本: 03.35.G6.50

    应该是最新的。

    3、部分日志:

     

  • MD3000SupportData.zip

    Eahua (Dell)

    另MD3000的配置存储在硬盘上,所以你从另的机器上换过来的硬盘一定有问题会报错。

    是的,我判断就是这个问题,但是现在我没有办法擦除硬盘上的配置信息。

    附件是所有技术支持信息。

    请多多指教。

  • 以前曾经尝试过一个非常粗暴的办法:把现有工作正常的磁盘组里边的磁盘拔掉,然后快速(3秒内)插入另外机器上换过来的硬盘,md3000会使用新插入的磁盘进行重建,这样磁盘里边的配置信息就被擦除了,但肯定应该有更好的方法,对吧?

    还有论坛里边有一个兄弟发帖说md3000拆下来的磁盘不能在md3200上使用,是不是也是遇到同样问题了?

  • 我看这个MD3000的虚拟磁盘是正常的,加入的硬盘1,6是用来扩展磁盘组的吗?还是用作热备,我看里面MD1000上有好几个都热备。

    我看了以往的资料,通常这种状态的硬盘,设置为NativeState后再,就可以使用了,比如强制加入磁盘组,目前这个硬盘的状态,尝试下Nativestate后,再设置成online后及再设置下Hotspare会是怎么样?

    set physicalDisk [1,6] nativeState; 

    set diskGroup ["DiskGroup0"] forcedState; 
    show diskGroup ["DiskGroup0"] importDependencies; 
    start diskGroup ["DiskGroup0"] import; 

    ==================================

    set physicalDisk [1,6] operationalstate=online

    set physicalDisk [1,6] hotspare = true

  • Eahua (Dell)

    我看这个MD3000的虚拟磁盘是正常的,加入的硬盘1,6是用来扩展磁盘组的吗?还是用作热备,我看里面MD1000上有好几个都热备。

    是这样的,MD1000上的硬盘都是原来旧阵列里面的硬盘,这些硬盘是准备按照需要随时扩展磁盘组容量的,只不过目前闲置所以暂时当作热备来使用。

    这些硬盘在刚接入MD1000时和现在硬盘1,6的故障情况一模一样。我尝试了把所有热备盘取消后,把现有磁盘组里工作正常的磁盘拔掉,然后尽可能快地(3秒内)在原槽位替回一块旧硬盘,磁盘组会降级并自动重建,2天后重建成功,这块旧硬盘就可以用了。如此这般半个月后,我得到了6块可以使用的硬盘。目前还剩余6块无法使用,包括硬盘1,6和其他没加电的5块硬盘。这个方法太暴力了,耗费时间又太长,换硬盘的一瞬间盘阵会失去响应大概一分钟,会影响到生产。所以我想找到一个更好的方法。

    Eahua (Dell)

    我看了以往的资料,通常这种状态的硬盘,设置为NativeState后再,就可以使用了,比如强制加入磁盘组,目前这个硬盘的状态,尝试下Nativestate后,再设置成online后及再设置下Hotspare会是怎么样?

    现在这块硬盘设置为NativeState这一步没有问题,成功。但是设置成optimal再设置Hotspare均失败。

    设置为NativeState,成功:

    D:\Program Files (x86)\Dell\MD Storage Manager\client>smcli -n dell-md3000 -c "set physicalDisk [1,6] nativestate;" -p xxxxxxxx
    Performing syntax check...

    Syntax check complete.

    Executing script...

    Script execution complete.

    SMcli completed successfully.

    设置成optimal,失败:

    D:\Program Files (x86)\Dell\MD Storage Manager\client>smcli -n dell-md3000 -c "set physicalDisk [1,6] operationalstate=optimal;" -p xxxxxxxx
    Performing syntax check...

    Syntax check complete.

    Executing script...

    A problem occurred attempting to revive specified physical disk using the Set Physical Disk command at line 1.
    Error 410 - A physical disk operation cannot be performed because the state of the physical disk is inappropriate for the requested operation.
    The command at line 1 that caused the error is:

    set physicalDisk [1,6] operationalstate=optimal;

    Script execution halted due to error.

    SMcli failed.

    取消其他Hotspare后,设置Hotspare,失败:

    D:\Program Files (x86)\Dell\MD Storage Manager\client>smcli -n dell-md3000 -c "set physicalDisk [1,6] hotspare=true;" -p xxxxxxxx
    Performing syntax check...

    Syntax check complete.

    Executing script...

    A problem occurred assigning physical disk(s) as hot spares using the Set Physical Disks command at line 1.
    Error 8 - No hot spare physical disks were assigned.

    Possible causes include (1) the maximum number of hot spare physical disks that can be assigned automatically have already been assigned, (2) the maximum number of hot spares for the entire storage array have been assigned, (3) there are no more unassigned physical disks available, or (4) any remaining unassigned physical disks have capacities that are smaller than all other physical disks in the
    storage array. If you suspect the first cause, you can attempt to manually assign more hot spare physical disks. If you suspect the fourth cause, refer to the Physical Disks tab in the Storage Array Profile to obtain the unassigned physical disks capacity.
    The command at line 1 that caused the error is:

    set physicalDisk [1,6] hotspare=true;

    Script execution halted due to error.

    SMcli failed.

  • 那简单的偏方试试,找台服务器,把硬盘放到服务器上,阵列卡识别到后删除硬盘配置后再放到MD3000上。

  • 这招我也想到了,早就想这么干了,可没这条件啊。

  • 那你以下的方法估计你也不会考虑了,将数据备份后,将所有硬盘插入盘柜,syswipe 去还原初始化,再划分Volume,完成后恢复数据。

    还是建议找到服务器去做简单点。

  • 说实在话,这边条件比较简陋。没有带SAS接口的服务器。更没有足够多的存储容量来进行全备份。盘阵本身没有办法擦除旧硬盘上边的配置信息吗?

  • SATA接口的PC倒是有,无法接SAS硬盘吧?

  • SATA支持不了SAS。

    那原来故障的MD3000是什么问题用不了,控制器坏了?电源坏了?

  • 原来的盘阵被卖掉了

  • 那就试试SAS转SATA的转接卡吧!用来接台式机看看。PS#这个没测试,不清楚情况如何。

  • Eahua (Dell)
    那就试试SAS转SATA的转接卡吧!用来接台式机看看。PS#这个没测试,不清楚情况如何。

    这个办法挺好。我去网上淘一块二手的试试。谢谢您的耐心解答,辛苦了。