我是DELL服务器的新手,所以需要你的建议。
首先,我们有带 4 个 HDD 的 PowerEdge r720,两个带 RAID 1 的 2TB SAS 和两个带 RAID 1 的 SAS 1TB。
将 HDD 的 1 拔出并插入插槽后,其活动 LED 不再闪烁绿色。服务器启动后,由于存储连接丢失,我们一半的虚拟机不可用。我们打开了 BIOS,我们可以看到其中一个虚拟磁盘不再可用。来到Physical disks管理页面,我们看到两个2TB的HDD都变成了外来的。其中一个处于 (Foreign)Online 状态,另一个处于 (Foreign)Rebuild Pending 状态。
我读过的一些指南说,在清除外部配置后,磁盘上的所有数据都将被删除,其他人说数据不会丢失。他们谁是对的?
我们如何在不丢失数据的情况下恢复这些磁盘?
如果我们将使用 Import Foreign Configuration 选项,其他两个磁盘是否仍会照常工作?
提前谢谢大家!
TL;DR:是的,导入一个外部配置。
最近的戴尔 PERC 被更名为 LSI/Avago/Broadcom MegaRAID SAS 控制器,因此所有 LSI 技术和工具都适用。仅举几例:
megacli
用于配置任何东西(创建/删除/重塑 RAID、更换磁盘、读取日志、更新控制器的固件等),它是旧的和过时的,但它仍然有效,是一个现代的替代品storcli
;smartctl
即使磁盘在操作系统中不可用,也可以查询控制器后面的磁盘,但megaraid_sas
据我所知,此功能仅适用于 Linux 驱动程序。这些工具对于监控控制器、阵列和单个驱动器的健康状况和维护配置非常有用,可以实时执行所有操作,而无需关闭操作系统和经历停机时间。控制器将配置存储在其 NVRAM 和驱动器中。MegaRAID 使用 SNIA DDF 磁盘元数据格式,许多其他供应商也使用这种格式,因此如果将驱动器连接到 HBA 而不是 RAID,则 RAID 可以由不同供应商的各种 RAID 控制器甚至 Linux 内核软件 RAID MD 驱动程序导入控制器。
当您将包含 DDF 元数据的驱动器放入控制器并且驱动器上的元数据与控制器 NVRAM 中的数据不对应时,它会将驱动器标记为包含外部配置。您可以告诉控制器采用该驱动器,例如通过导入外部驱动器将其配置复制到 NVRAM 中。
驱动器仅包含有关其所属阵列的信息,而不包含有关控制器的其他阵列的信息,因此导入不应对控制器中的任何其他对象产生任何影响。
为了安全起见,一如既往地进行备份(这不是很明显吗?)。制作一张损坏的 RAID1 成员的图像也是值得的。
此外,清除配置不应删除数据。我曾经错误地删除了一个正在运行的 RAID10(使用
megacli
操作系统中的工具并输入了错误的逻辑驱动器号),系统因内核崩溃而失败,因为根文件系统位于已删除的 LD 上,该 LD 消失了。后来我在没有初始化的情况下用以前的磁盘重新创建了阵列,系统从它启动,就好像什么也没发生一样。这是一个初始化过程,实际上是将 VD 归零。