Solaris 11 não vendo todos os discos SAS no controlador HP P212

1

Eu tenho um HP X1600 com o Solaris 11 instalado nele. Ele tem um controlador SAS P212 com uma única porta externa.

Tenho 2 unidades SAS de 10k e 2,5 "instaladas e configuradas como RAID 1 no controlador que atuam como o disco do sistema. Depois, tenho 12 unidades de SATA de 7,2k 1 TB de 3,5" conectadas à parte frontal do chassi, cada um é configurado individualmente como um único volume RAID0 no controlador, para apresentar ao Solaris discos individuais que o ZFS pode usar.

Isso tudo funcionou perfeitamente.

Adquiri posteriormente discos D2700 e 12x 10k 2,5 "de 300GB SAS e montei o disco ao lado do X1600. Conectei o D2700 ao P212 com um cabo mini-SAS. Ao reiniciar o X1600, o P212 viu todos os drives e configurei cada unidade SAS de 2,5 "como um conjunto de volumes RAID0, semelhante ao modo como configurei as unidades SATA. No total, agora tenho 25 volumes:

  • 1x RAID 1 (2x 2,5 "10k discos) como disco do sistema interno
  • 12 volumes RAID0, efetivamente os 12 discos SATA de 3,5 "
  • 12 volumes RAID0, efetivamente os 12 discos SAS de 2,5 "no D2700

Eu fiz touch /reconfigure e boofs -r no grub, mas ao executar format , vejo a seguinte saída:

   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):

Como você pode ver, ele está vendo o disco do sistema e as 12 unidades SATA perfeitamente, mas está vendo apenas dois dos 12 discos SAS externos. Não há /dev/dsk/c7t16d0 device e não há outros dispositivos em /dev/dsk que pareçam ser as outras unidades.

Os dados P212 da HP ( link ) indicam que o controlador suporta 54 drives e, na verdade, o BIOS do controlador vê as unidades e permite que eu as configure perfeitamente. É apenas solaris que não vai vê-los.

Como posso resolver isso?

    
por growse 04.07.2011 / 23:38

1 resposta

2

eu resolvi isso.

Acontece que você precisa configurar o arquivo /kernel/drv/sd.conf para olhar além dos primeiros 16 alvos no LUN0. Para fazer isso, adicionei as seguintes linhas:

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;

e emitiu um reboot -- -rv . Agora posso ver as unidades e configurá-las.

    
por 05.07.2011 / 12:45

Tags