如何在不重启的情况下初始化 HP P400i 控制器上的两个逻辑驱动器

如何在不重启的情况下初始化 HP P400i 控制器上的两个逻辑驱动器

我想要做的是在不重新启动系统的情况下初始化 HP P400i 嵌入式控制器上的两个逻辑驱动器,这里是我当前的阵列配置:

array A (SAS, Unused Space: 0 MB)

logicaldrive 1 (17.9 GB, RAID 5, OK)
logicaldrive 2 (17.9 GB, RAID 5, OK)
logicaldrive 3 (75.9 GB, RAID 5, OK)
logicaldrive 4 (25.0 GB, RAID 5, OK)

physicaldrive 1I:1:1 (port 1I:box 1:bay 1, SAS, 72 GB, OK)
physicaldrive 1I:1:2 (port 1I:box 1:bay 2, SAS, 72 GB, OK)
physicaldrive 1I:1:3 (port 1I:box 1:bay 3, SAS, 72 GB, OK)

 array B (SAS, Unused Space: 0 MB) 

logicaldrive 5 (99 MB, RAID 0, OK)
logicaldrive 6 (68.2 GB, RAID 0, OK)

physicaldrive 1I:1:4 (port 1I:box 1:bay 4, SAS, 72 GB, OK)

运行 HpCISs2.sys 驱动程序版本 6.20.0.32 的 Windows 2003 机器。我安装了 ACU 和 ACU CLI 工具版本 8.28.13.0、P400i 固件版本 2.74。

现在我想要做的是移除物理驱动器 1I:1:4 并删除阵列 B 中的两个逻辑驱动器,然后将一个新驱动器插入到包含两个新逻辑驱动器的托架 4 中,并让它们再次显示在阵列 B 中。

到目前为止,在我移除驱动器并删除故障逻辑驱动器后,我插入新驱动器并运行 HPacucli 重新扫描。我让新驱动器显示为未分配的物理驱动器,但我现在无法弄清楚“找不到更好的词”将 2 个逻辑驱动器安装在新的未分配磁盘上。

如果我重新启动系统,阵列控制器将拾取新的第四个驱动器并毫无问题地使用这些驱动器创建阵列 B,但我真的不想重新启动服务器。

有任何想法吗?

答案1

这里你漏掉了一步。当你移除旧的逻辑驱动器和插槽 4 中的物理磁盘时,你必须执行以下操作:

  • 可能删除数组 B
  • 插入新磁盘
  • 在未分配的磁盘上创建新的阵列 B
  • 在新的阵列 B 上创建所需大小的逻辑驱动器

这一切都可以在 Windows(通常是 Linux)中热完成。磁盘管理器实用程序刷新(F5)后,新的逻辑驱动器就会出现。

现在,您可以通过 hpacucli 实用程序执行此操作,但使用基于 Web 的 GUI 工具 cpqacuxe 更有意义。您将在那里更好地理解这些步骤。

此外,我认为继续使用单驱动器 RAID 0 阵列是个坏主意。您确实有一些有趣的选择,例如将 72GB 磁盘添加到阵列 A 并划分更多逻辑驱动器。这将有助于提高性能和弹性...


编辑:如果不重新启动,您要做的事情就无法完成。

您本质上想要将阵列从一台服务器移动到另一台服务器。这是可能的,但有一些规则控制着这个过程。从HP 智能阵列控制器用户指南

- *The server is powered down*.
- The array does not have failed or missing drives.
- No spare drive in the array is acting as a replacement for a failed drive.
- The controller is not performing capacity expansion, capacity extension, or RAID or stripe size 
migration.
- The controller is using the latest firmware version.

实际执行移动的步骤如下:

  1. 在移除任何驱动器或更改配置之前,请备份所有数据。如果您要从没有缓存模块的控制器移动包含数据的驱动器,则需要执行此步骤。
  2. 关闭系统电源。
  3. 移动驱动器。
  4. 启动系统。
  5. 观察 POST 消息:
    • 如果出现 1785 POST 消息,则表示驱动器阵列配置不正确。继续执行步骤 6。
    • 如果出现 1724 或 1727 POST 消息,则表示驱动器位置已成功更改且配置已更新。继续执行步骤 7。
  6. 如果阵列配置不正确,请立即关闭系统电源以防止数据丢失。将驱动器放回其原始位置。如有必要,请从备份中恢复数据。
  7. 通过运行 ORCA 或 ACU 来验证新的驱动器配置。

因此关机/重启是基本的在这一过程中,你必须采取步骤。你无法避免这一步骤。

答案2

在 Windows 上,您可以重新扫描磁盘管理器中的驱动器,重新加载设备管理器中的驱动程序,然后重新扫描驱动器阵列(如您所说)。想不出您还能做什么。

在 Linux 上:

这个这个:http://www.cyberciti.biz/faq/rhel-centos-redhat-debian-rescan-hp-smart-array/ 检查您正在使用哪种驱动程序。

重新扫描 HP Smart Array

键入以下命令:

echo "rescan" > /proc/driver/cciss/cciss0

要添加单个设备,请执行以下操作:

echo scsi add-single-device C B T L > /proc/scsi/scsi

用实际值替换 CBTL:其中,

C 控制器 B 总线 T 目标 L lun

例如,要在控制器 3、总线 2、目标 1、lun 0 上添加设备,请输入:

echo "scsi add-single-device 3 2 1 0" > /proc/scsi/scsi

相关内容