Solaris

Solaris 11 看不到 HP P212 控制器上的所有 SAS 磁碟

  • July 5, 2011

我有一台安裝了 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 磁碟)作為內部系統磁碟
  • 12x RAID0 卷,相當於 12 個 3.5" SATA 磁碟
  • 12 個 RAID0 卷,相當於 D2700 中的 12 個 2.5" SAS 磁碟

我已經在 grub 中完成了 atouch /reconfigure和 a boofs -r,但是在執行時format我看到了以下輸出:

  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似乎是其他驅動器。

惠普的 P212 數據(http://h18004.www1.hp.com/products/servers/proliantstorage/arraycontrollers/index.html)表明控制器支持 54 個驅動器,實際上控制器 BIOS 可以看到驅動器並允許我完美地配置它們。只是solaris 不會看到它們。

我該如何解決這個問題?

我解決了。

事實證明,您需要將/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. 我現在可以看到驅動器並對其進行配置。

引用自:https://serverfault.com/questions/286936