Solaris 11 无法看到 HP P212 控制器上的所有 SAS 磁盘

Solaris 11 无法看到 HP P212 控制器上的所有 SAS 磁盘

我有一台安装了 Solaris 11 的 HP X1600。它有一个 P212 SAS 控制器和一个外部端口。

我在控制器上安装了 2 个 10k 2.5 英寸 SAS 驱动器并将其配置为 RAID 1,用作系统磁盘。然后,我在机箱的前面插入了 12 个 7.2k 1TB 3.5 英寸 SATA 驱动器,每个驱动器在控制器上单独配置为单个 RAID0 卷,以便向 Solaris 提供 ZFS 可以使用的单个磁盘。

这一切都非常完美。

随后,我购买了一台 D2700 和 12 个 10k 2.5 英寸 300GB SAS 磁盘,并将其放在 X1600 旁边。我使用 mini-SAS 电缆将 D2700 连接到 P212。重新启动 X1600 后,P212 可以看到所有驱动器,我将每个 2.5 英寸 SAS 驱动器配置为一组 RAID0 卷,类似于我配置 SATA 驱动器的方式。总的来说,我现在有 25 个卷:

  • 1x RAID 1(2x 2.5 英寸 10k 磁盘)作为内部系统磁盘
  • 12 个 RAID0 卷,实际上是 12 个 3.5 英寸 SATA 磁盘
  • 12 个 RAID0 卷,实际上是 D2700 中的 12 个 2.5 英寸 SAS 磁盘

我已经在 grub 内部完成了 atouch /reconfigure和 a ,但在运行时我看到以下输出:boofs -rformat

   0. c7t0d0 <HP     -LOGICAL VOLUME -2.50 cyl 7828 alt 2 hd 255 sec 63>
      /pci@0,0/pci8086,3410@9/pci103c,3241@0/sd@0,0
   1. c7t1d0 <HP-LOGICAL VOLUME-2.50-931.48GB>
      /pci@0,0/pci8086,3410@9/pci103c,3241@0/sd@1,0
   2. c7t2d0 <HP-LOGICAL VOLUME-2.50-931.48GB>
      /pci@0,0/pci8086,3410@9/pci103c,3241@0/sd@2,0
   3. c7t3d0 <HP-LOGICAL VOLUME-2.50-931.48GB>
      /pci@0,0/pci8086,3410@9/pci103c,3241@0/sd@3,0
   4. c7t4d0 <HP-LOGICAL VOLUME-2.50-931.48GB>
      /pci@0,0/pci8086,3410@9/pci103c,3241@0/sd@4,0
   5. c7t5d0 <HP-LOGICAL VOLUME-2.50-931.48GB>
      /pci@0,0/pci8086,3410@9/pci103c,3241@0/sd@5,0
   6. c7t6d0 <HP-LOGICAL VOLUME-2.50-931.48GB>
      /pci@0,0/pci8086,3410@9/pci103c,3241@0/sd@6,0
   7. c7t8d0 <HP-LOGICAL VOLUME-2.50-931.48GB>
      /pci@0,0/pci8086,3410@9/pci103c,3241@0/sd@8,0
   8. c7t9d0 <HP-LOGICAL VOLUME-2.50-931.48GB>
      /pci@0,0/pci8086,3410@9/pci103c,3241@0/sd@9,0
   9. c7t10d0 <HP-LOGICAL VOLUME-2.50-931.48GB>
      /pci@0,0/pci8086,3410@9/pci103c,3241@0/sd@a,0
  10. c7t11d0 <HP-LOGICAL VOLUME-2.50-931.48GB>
      /pci@0,0/pci8086,3410@9/pci103c,3241@0/sd@b,0
  11. c7t12d0 <HP-LOGICAL VOLUME-2.50-931.48GB>
      /pci@0,0/pci8086,3410@9/pci103c,3241@0/sd@c,0
  12. c7t13d0 <HP-LOGICAL VOLUME-2.50-931.48GB>
      /pci@0,0/pci8086,3410@9/pci103c,3241@0/sd@d,0
  13. c7t14d0 <HP-LOGICAL VOLUME-2.50-279.37GB>
      /pci@0,0/pci8086,3410@9/pci103c,3241@0/sd@e,0
  14. c7t15d0 <HP-LOGICAL VOLUME-2.50-279.37GB>
      /pci@0,0/pci8086,3410@9/pci103c,3241@0/sd@f,0
Specify disk (enter its number):

如您所见,系统磁盘和 12 个 SATA 驱动器都完美可见,但 12 个外部 SAS 磁盘中只有 2 个可见。没有/dev/dsk/c7t16d0设备,其中也没有其他/dev/dsk看起来像是其他驱动器的设备。

HP 的 P212 数据(http://h18004.www1.hp.com/products/servers/proliantstorage/arraycontrollers/index.html) 表示控制器支持 54 个驱动器,实际上控制器 BIOS 可以看到这些驱动器,并允许我完美地配置它们。只是 Solaris 看不到它们。

我该如何解决这个问题?

答案1

我解决了。

事实证明,您需要将文件配置/kernel/drv/sd.conf为查看 LUN0 上的前 16 个目标以外的内容。为此,我添加了以下几行:

name="sd" class="scsi" target=16 lun=0;
name="sd" class="scsi" target=17 lun=0;
name="sd" class="scsi" target=18 lun=0;
name="sd" class="scsi" target=19 lun=0;
name="sd" class="scsi" target=20 lun=0;
name="sd" class="scsi" target=21 lun=0;
name="sd" class="scsi" target=22 lun=0;
name="sd" class="scsi" target=23 lun=0;
name="sd" class="scsi" target=24 lun=0;
name="sd" class="scsi" target=25 lun=0;

并发出了reboot -- -rv。我现在可以看到驱动器并已对其进行了配置。

相关内容