我有一台 HP ProLiant DL180 G5 服务器,配有 Smart Array E200 RAID 控制器。RAID 控制器拒绝将插入的驱动器识别为阵列。故事到目前为止...
这台服务器(我们的文件服务器)需要升级。它最初有 8 个 250GB 驱动器:
- 2 个 RAID1 用于操作系统
- RAID5 中的 5 个数据
- 1 作为热备用。
计划是用由更大磁盘组成的 RAID10 阵列替换 RAID5 阵列和热备用。如果需要恢复,旧驱动器将不受影响。使用了以下过程:
- 关闭服务器
- 移除数据阵列和热备用中使用的驱动器,并标记其位置。
- 启动服务器并确认有关故障驱动器的错误
- 插入新驱动器并创建新的 RAID10 阵列
- 格式化新阵列并从磁带备份恢复数据。
此过程按预期进行。但上次备份中遗漏了一些数据,因此我需要从原始阵列中的驱动器恢复数据。以下是我所做的:
- 关闭服务器
- 删除新 RAID10 阵列中使用的驱动器
- 根据位置标签插入旧驱动器。
- 启动服务器
此时,我收到以下错误:
1785-Slot 0 Drive Array Not Configured
Drive positions appear to have changed.
Run Array Diagnostics Utility (ADU) if previous positions are unknown.
Then turn system power OFF and move drives to their original positions.
我曾假设磁盘上存储的 RAID 元数据足以使旧 RAID 阵列重新联机,但事实似乎并非如此。我简直不敢相信驱动器从原始 RAID 控制器上移除后会立即变得无法访问。我能做些什么来访问旧驱动器上的数据?如果没有,哪些 RAID 控制器支持此功能,这样我就知道将来要买什么了?
我已经联系了 HP 支持,但他们无法提供帮助。他们的建议是重新创建 RAID 阵列并恢复数据,但这对我的情况没有太大帮助。
答案1
移除的驱动器上仍保留有 RAID 元数据。当您进入第一个驱动器更换过程的第 3 步时,Boot up the server and acknowledge errors about failed drives
您是否删除了移除的阵列/逻辑驱动器,还是只是将其标记为故障?这可能是问题的根源。
当您使用旧驱动器启动系统时,您应该再次在 BIOS RAID 实用程序或使用 Smartstart/DL180 设置阵列配置实用程序删除新的数据逻辑驱动器,并让控制器检测阵列/逻辑驱动器。
试试这个。在移除新驱动器的情况下启动。进入 BIOS 或 DL180 设置磁盘阵列配置并删除 RAID 1+0 阵列。然后使用旧驱动器启动并查看是否检测到它们。获取所需的数据。移除旧驱动器。删除阵列。插入新驱动器。让控制器发现新阵列。恢复您的数据...
请将此 HP Smart Array 控制器用户指南放在手边。 http://h20564.www2.hpe.com/hpsc/doc/public/display?docId=c01608507
答案2
噢,这个应该是显而易见的。
E200 控制器仍希望看到 RAID10 阵列中的驱动器。当我启动时没有插入数据驱动器,它发出有关驱动器故障的警告而不是错误,然后让我继续进入操作系统。进入操作系统后,我能够访问阵列配置实用程序来“删除”RAID10 配置。下次重新启动时,RAID5 阵列按预期重新出现。
我不确定是否应该删除这个问题,因为我自己回答得太快了。但我认为它对其他使用 HP RAID 控制器的人可能有用。
答案3
如果没有,哪些 RAID 控制器支持此功能,以便我知道将来该买什么?
在类似的情况下,我使用 3ware 控制器的经验非常丰富。我从 6000 系列控制器中取出了完整的阵列,并将其用于 7000 系列控制器。我故意将阵列中的驱动器打乱,它毫无问题地接收了更改。3ware (tw_cli) 实用程序比 HP (hpacucli) 或 LSI (MegaMgr/MegaCLI) 实用程序更加用户友好。(应该指出的是,LSI 去年收购了 3ware。我希望他们继续推出(几乎)出色的 3ware 实用程序。)