![两个 RAID1 没有可启动设备](https://linux22.com/image/692128/%E4%B8%A4%E4%B8%AA%20RAID1%20%E6%B2%A1%E6%9C%89%E5%8F%AF%E5%90%AF%E5%8A%A8%E8%AE%BE%E5%A4%87.png)
我有一台 DELL Poweredge R310。配置了两个 RAID1,每个 1TB。我的可启动设备在 BAY 2 和 3 上。如果我在 Bay 0 和 1 中添加另一个 RAID 1,它找不到可启动设备。我如何更改 Raid 控制器的启动顺序,以便它尝试从 BAY 2 和 3 上的第二个 RAID 启动?
突袭控制器:SAS6IR,带有 LSI Corp 配置实用程序,适用于 DELL SAS 6 v.6.22.03.00
我知道该服务器不是最新的,但我确实找不到有关我的问题的任何信息。
答案1
SAS 6/iR 控制器已经足够老旧,连接顺序很重要 - 无论您对启动设置做了什么,控制器都只能从 ID(插槽号)最低的驱动器启动。如果您将当前标记为 PD 2 和 PD 3 的驱动器交换到插槽 0 和 1,您应该能够启动并按预期看到新驱动器。
手册第 50 页也提到了这一点:
http://www.dell.com/support/home/us/en/19/product-support/product/dell-sas-6ir-intgtd-and-adptr/manuals
答案2
它应该可以通过 DELL 实用程序、控制器启动固件(通常在启动时按 F12 即可访问)或 IPMI 实现。
您也可以使用名为 megacli 的 LSI 工具。它可以与任何 LSI 控制器配合使用。您可以下载它这里。如您所见,该工具适用于所有 SATAIII/SAS 控制器。您将需要“MegaCLI 5.5 P2”。它们包含 rpm 包。对于基于 deb 的操作系统,您可以使用 alien 或其他工具,但实际上它是静态链接的二进制文件,因此您只需提取它并运行二进制文件即可。
首先,列出所有逻辑驱动器:
megacli -LDInfo -Lall -Aall
对于每个配置的虚拟驱动器,您将获得输出。
Adapter 0 -- Virtual Drive Information:
Virtual Drive: 0 (Target Id: 0)
Name :
RAID Level : Primary-1, Secondary-0, RAID Level Qualifier-0
Size : 278.875 GB
Mirror Data : 278.875 GB
State : Optimal
Strip Size : 64 KB
Number Of Drives : 2
Span Depth : 1
Default Cache Policy: WriteBack, ReadAdaptive, Cached, Write Cache OK if Bad BBU
Current Cache Policy: WriteBack, ReadAdaptive, Cached, Write Cache OK if Bad BBU
Default Access Policy: Read/Write
Current Access Policy: Read/Write
Disk Cache Policy : Disk's Default
Encryption Type : None
Is VD Cached: Yes
Cache Cade Type : Read Only
然后,您只需选择所需的驱动器作为启动驱动器。对于适配器 0 (a0) 中的驱动器 0 (L0),它将是
megacli -AdpBootDrive -Set -L0 -a0
当然,这意味着你需要以某种方式启动服务器。如果你的服务器上没有操作系统,或者它无法启动,只需创建带有 Linux 的可启动闪存即可。