我在 2 台 HP DL60 Gen9 服务器上遇到了问题。它们每台都包含 2 个 500 G SATA HDD。我使用 Intelligent Provisioning 使用 HDD 创建了 RAID 1 阵列,但是,我注意到的第一个问题是在操作系统安装过程中我仍然看到两个 HDD,这很奇怪。无论如何,我尝试了以下场景(使用 USB 磁盘):
- 安装了 CentOS 6 并在操作系统安装过程中创建了 RAID 1 阵列
- 安装了 CentOS 6,没有任何阵列
- 安装了 CentOS 7,并在操作系统安装过程中创建了 RAID 1 阵列
- 安装了 CentOS 7,没有任何阵列
- 使用 RAID + LVM 安装 CentOS 7
问题是安装后无法启动,提示未找到合适的启动设备。我确实找到了安装 GNU/Linux 无系统磁盘错误--HP Smart Array
不幸的是,我正在使用 GRUB,但它仍然找不到它。我看到 ewwhite 的回复询问是否使用了 USB 记忆棒(我的情况就是如此)。问题是我办公室里没有 DVD 刻录机,如果我买一个,也需要 2 天时间。我尝试从 USB 安装是否会导致这些问题?提前致谢。
更新
与 HP 交谈后,我实际上将所有内容重置为工厂设置(以前我只尝试过默认设置)并重新创建了逻辑驱动器。这似乎已经解决了问题,我现在可以启动 CentOS 7 了。但是,剩下的问题是,为什么我在安装过程中仍然看到 2 个驱动器,尽管我已经使用 HP Smart Storage 接口创建了 RAID 1 阵列。
答案1
我可能迟到了 - 但是我最近遇到了完全相同的问题并且发现这是关于这一点的相对较少的问题之一 - 我在 DL60 服务器上安装 Debian - 并且花了两天时间却没有让任何事情工作,直到我按照另一个问题中的一句话(对不起我忘了在哪里) - 这让我找到了这里非常简单的答案:
在 BIOS 中的“系统选项”下设置“启用 SATA AHCI”(从启动默认设置(F9)开始),使其在 Debian 控制下而不是 HP 控制下从硬盘启动。如果你不这样做,你就会像我一样浪费两天时间.....而这实际上是仅有的我最终不得不做出改变!!这意味着你完全忽略了所有的 HP RAID 内容,但就 Debian 而言,你仍然在使用 UEFI 方面的生活......
希望它能帮助别人
安迪
答案2
在安装操作系统期间安装引导加载程序之前,请移除 USB 密钥。
您可能将引导加载程序写入了错误的设备。当您在安装时涉及 USB 设备时,SCSI 枚举会发生变化;例如,USB 密钥变为 /dev/sda,并将您的内部磁盘推送到 /dev/sdb。
答案3
您提到: 然而,剩下的问题是,为什么尽管我已经使用 HP Smart Storage 接口创建了 RAID 1 阵列,但在安装过程中我仍然会看到 2 个驱动器。
即使在 RAID 配置之后,您仍会看到 2 个驱动器,因为 CentOS 无法检测到 RAID 驱动程序。我在不同的 HP 服务器上都遇到过这种情况。您需要在设置时加载驱动程序。
确认您的 RAID 控制器型号。
答案4
我在 DL60 上安装 RHEL 7 时也遇到了同样的问题。显然 RHEL/Centos 7 与 HP gen9 控制器上的 b140i Smart Array 驱动程序不兼容。以下是最终让 RHEL 在 DL60 上加载的方法:
- 从 HP 下载 hpdsa(或 hpvsa)驱动程序。我的是 B140i 控制器: http://h20565.www2.hpe.com/hpsc/swd/public/detail?sp4ts.oid=7304563&swItemId=MTX_186b4a75315c4de1ae2e93ee94&swEnvOid=4176
- 在 Linux 机器上使用 dd 命令复制到 USB 驱动器:dd if=hpdsa-..x86_64.dd of=/dev/sdc1)
- 使用 RHEL/CentOS 磁盘启动 DL60。在安装选项屏幕上按“e”编辑安装命令。将“modprobe.blacklist=ahci inst.dd”附加到以 linuxefi 开头的行末尾:linuxefi /Images/pxeboot/vmlinuz inst.stage2=hd:LABEL-RHEL-7.0\x20Server .x86_64 quiet modprobe.blacklist=ahci inst.dd
- 在“驱动程序磁盘设备选择”中输入“r”进行刷新。从列表中选择您的 USB 驱动器(sda1 等)。从驱动程序列表中选择“hpdsa”。选择“c”继续。