在 Linux 中使用 MegaCLI 将新硬盘添加到现有 RAID0

在 Linux 中使用 MegaCLI 将新硬盘添加到现有 RAID0

我的机器有两块硬盘,但是安装操作系统后,只用一块硬盘搭建RAID0。

安装 MegaCLI 后,我使用了:

MegaCli64 -pdlist -aALL

显示 RAID 配置。我发现一个磁盘的“固件状态”处于在线状态,但另一个磁盘的“固件状态”未配置。

这是否意味着我需要将未配置的磁盘添加到 RAID 阵列中?我该如何添加它?

昨天之前,我对RAID一无所知。有人可以建议我吗?

答案1

因此,首先要查看 LSI RAID 控制器后面的磁盘,您可以使用 storcli 工具或 megacli。

我建议使用 storcli,它对用户更加友好,您可以从 LSI 网站下载它。这就是我在下面描述的工具。

下载 storcli 的网址:斯托克利工具

介绍:

/cx        Controller specific commands
/ex        Enclosure specific commands
/sx        Slot/PD specific commands
/vx        Virtual drive specific commands
/dx        Disk group specific commands

查看控制器信息:

sudo storcli /cX show all

查看磁盘信息

sudo storcli /cX/eX/sX show all

要创建 RAID 1:

sudo storcli /cx add vd type=r1 drives=[EnclosureID:SlotID]

Storcli Tool 参考手册的 URL:PDF 格式的手册

答案2

现在问题已经解决了。Edouard Fazenda的方法是正确的,但是在添加新的虚拟驱动器之前还有一个步骤。就我而言,当我使用命令时:

storcli64 显示全部或
MegaCli64 -CfgForeign -Scan -a0

我发现另一个硬盘的DG(DriveGroup)是外国的。我想这就是为什么我不能使用该硬盘添加新的虚拟驱动器。所以第一个工作是通过以下命令清除它:

MegaCli64 -CfgForeign -Clear -a0

之后,我们可以通过以下命令使用硬盘添加新的虚拟驱动器:

MegaCli64 -CfgLdAdd r0[EnclosureID:SlotID] -a0 或 storcli64 /c0 add vd type=r0 drivers=EnclosureID:SlotID

现在我们可以在/etc中找到sd[a|b|c...]目录,我们就可以正常使用硬盘了。

还有一些关于这个问题的信息:[https://serverfault.com/questions/331807/megacli-is-killing-me-any-help-appreciated]

最后,我要感谢@Warren Young 和@Edouard Fazenda 给了我这么多线索。

相关内容