重新安装磁盘后,RAID1 中的 2 个磁盘变为外来磁盘 // PowerEdge r720

重新安装磁盘后,RAID1 中的 2 个磁盘变为外来磁盘 // PowerEdge r720

我是 DELL 服务器的新手,所以需要您的建议。

首先,我们有配备 4 个 HDD 的 PowerEdge r720,两个 2TB SAS 配备 RAID 1,两个 SAS 1TB 也配备 RAID 1。

拔出第一个硬盘并重新插入插槽后,其活动 LED 不再闪烁绿色。服务器启动后,由于存储连接丢失,我们的一半虚拟机不可用。我们打开 BIOS,可以看到其中一个虚拟磁盘不再可用。当我们进入物理磁盘管理页面时,我们看到两个 2TB 硬盘都变成了外来硬盘。其中一个处于(外来)在线状态,另一个处于(外来)重建待定状态。

我读过的一些指南说,清除外部配置后,磁盘上的所有数据都将被删除,而另一些指南则说数据不会丢失。他们中谁是对的?

我们怎样才能在不丢失数据的情况下恢复这些磁盘?

如果我们使用导入外部配置选项,其他两个磁盘还能正常工作吗?

提前谢谢大家!

答案1

TL;DR:是的,导入外部配置。


最近的 Dell PERC 是重新命名的 LSI/Avago/Broadcom MegaRAID SAS 控制器,因此所有 LSI 技术和工具都适用。举几个例子:megacli用于配置任何内容(创建/移除/重塑 RAID、更换磁盘、读取日志、更新控制器固件等),它已经过时了,但它仍然可以使用,因为它storcli是现代替代品;smartctl即使磁盘无法直接在操作系统中使用,也可以查询控制器后面的磁盘,但megaraid_sas据我所知,此功能仅适用于 Linux 驱动程序。这些工具对于监控运行状况和维护控制器、阵列和单个驱动器的配置非常有用,可以实时执行所有操作,而无需关闭操作系统并经历停机。

控制器将配置存储在其 NVRAM 和驱动器中。MegaRAID 使用 SNIA DDF 磁盘元数据格式,许多其他供应商也使用该格式,因此,如果您将驱动器连接到 HBA 而不是 RAID 控制器,则不同供应商的各种 RAID 控制器,甚至 Linux 内核软件 RAID MD 驱动程序都可以导入 RAID。

当您将包含 DDF 元数据的驱动器放入控制器,并且驱动器上的元数据与控制器 NVRAM 中的数据不对应时,它会将驱动器标记为包含外国的配置。您可以告诉控制器采用该驱动器,例如将其配置复制到 NVRAM 中,方法是输入外国动力。

驱动器仅包含有关其所属数组的信息,而不包含有关控制器的其他数组的信息,因此导入不应对控制器中的任何其他对象产生任何影响。

为了安全起见,请像往常一样进行备份(这不是很明显吗?)。制作损坏的 RAID1 成员之一的映像也是值得的。

此外,清除配置不应删除数据。我曾经错误地删除了一个正在运行的 RAID10(使用megacli操作系统中的工具并输入了错误的逻辑驱动器号),系统陷入内核恐慌,因为根文件系统位于已删除的 LD 上,而该 LD 消失了。后来我用以前的磁盘重新创建了阵列无需初始化系统从该位置启动,就像什么事都没发生过一样。初始化过程实际上是将 VD 清零。

相关内容