我有一台 Dell PowerEdge R430,从 SSD 启动到 Debian。为了让系统“看到”第一个 SSD,我首先必须使用 BIOS 创建一个代表该物理磁盘的虚拟磁盘。这很令人沮丧 - 我不需要也不渴望虚拟磁盘 - 但为了让服务器启动并运行,我很乐意接受它。
现在我正在尝试向服务器添加第二块 SSD 以获取更多存储空间。我已经按照此处的说明实际安装了驱动器,驱动器托架显示绿色状态灯,并且我已重新启动“以防万一”,但驱动器仍然没有显示在输出中lsblk
(这就是我的方式)我习惯于识别外部硬盘驱动器,然后使用mount
/进行安装/etc/fstab
)。
听到向服务器添加驱动器需要创建一个新的虚拟磁盘来代表它,我会感到惊讶,因为 AFAICT 需要访问 BIOS,而这又需要将显示器和键盘连接到服务器。
我咨询过的资源:
- 如何重新配置 [原文如此] 虚拟磁盘或添加其他硬盘驱动器- 描述如何将硬盘驱动器添加到虚拟驱动器;但不包括如何绕过虚拟驱动器的概念,直接将硬盘添加到服务器。
- 上述热插拔说明
- PowerEdge 教程:服务器上的物理磁盘和 RAID 控制器 (PERC)是一个链接到前两页等的索引。我注意到它说“ RAID 控制器可以防止[原文如此,大概‘存在’]物理磁盘组进入操作系统,可以定义 RAID 5 或 RAID 10 等数据保护方案来保护和保证数据完整性。 ”
- 这个问题表明选择是“全有或全无”——我可以拥有所有启用 RAID 的磁盘,也可以根本不拥有。我在最初设置服务器时非常努力地尝试绕过 RAID 设置,所以我怀疑这个选项对我不开放 - 而且,无论如何,我怀疑这会擦除我在原始磁盘上的现有服务器设置,所以这不是一个有吸引力的选择(而且,它需要挖出键盘和显示器才能访问 BIOS)
- 这个答案表明这是可能的,但没有说明如何实现。
- 这个答案表明类似的方法是可能的 - “它不会成为任何现有 RAID 阵列的一部分。它不会有冗余。但 PowerEdge 将能够访问它” - (尽管这是处理不同型号的服务器,和一个 3.5 英寸托架,而不是我正在使用的 2.5 英寸 SSD)
必填注:我在戴尔工作
您所描述的是绝大多数(全部?)RAID 卡的正常行为。如果您不需要虚拟磁盘,那么您最好不需要带有 RAID 卡的服务器,那么虚拟磁盘就是 RAID 卡的全部用途。正如尼基塔提到的,您可以更改控制器模式。
在戴尔术语中,它称为 HBA(主机总线适配器)模式。在 iDRAC 8 上,如果卡支持,您可以在此处执行此操作:
不,您不必访问 BIOS 来配置 RAID。通常,您通常通过 Dell/SuperMicro/HPE 的 iDRAC/IPMI/ILO 分别配置 RAID。
在大型数据中心中,我们通常通过 redfish API 以编程方式进行配置。戴尔发布了 Terraform 模块、Ansible 模块、Python 以及标准 RESTAPI 指南 - 所有这些都可以让您自动配置 RAID。您的任何大型生产环境通常通过称为 OpenManage Enterprise 的方式利用其中之一。
下面是一些自动创建虚拟磁盘的 Python 示例。
正确,这就是大多数 RAID 卡的工作方式。混合模式,即同时执行 HBA 和 RAID 模式,确实存在,但很少见。到 2023 年,我确实想不到任何生产用例。过去,您可能拥有用于视频处理的服务器之类的东西,您可以在其中为所有数据提供 RAID 并直接驱动器访问以进行实时编辑、具有分层存储或缓存驱动器的数据库服务器等,但 NVMe 驱动器的成本直线下降很大程度上消除了该用例。
警告:打开 HBA 模式会清除所有现有数据。
关于 RAID 工作原理的一些介绍
在大多数具有 RAID 的服务器中,您会看到所有驱动器都将物理连接到服务器背面的 PCIe 卡中。这具体取决于您的配置,但戴尔通常有我们所说的背板,所有驱动器都从前面插入,然后有两根蓝色电缆(通常是 SAS 电缆)从该背板连接到 RAID 卡。
因此,您不能绕过 RAID 卡,因为它是您和驱动器之间的电气连接。
从 RAID 模式切换到 HBA 模式会因 RAID 模式中数据的排列方式而损坏驱动器。完整解释RAID 的工作原理有点太长,但 BLUF 版本是 RAID 卡根据算法以特殊方式排列数据以实现冗余。当您打开 HBA 模式时,您会禁用该算法的运行,并且可以直接访问驱动器。由于直接访问不知道如何读取以前存在的数据模式,因此它只看到垃圾,因此不知道如何处理,这意味着在不执行取证分析以重新创建原始数据的情况下有效破坏数据。