Назад | Перейти на главную страницу

Solaris 11 не видит все диски SAS на контроллере HP P212

У меня есть HP X1600 с установленным Solaris 11. У него есть контроллер P212 SAS с одним внешним портом.

У меня установлено 2 накопителя SAS 10k 2,5 дюйма и настроено как RAID 1 на контроллере, который действует как системный диск. Затем я установил 12 накопителей SATA 7,2k 1 ТБ 3,5 дюйма, подключенных к передней части корпуса, каждый индивидуально сконфигурирован как единый том RAID0 на контроллере, чтобы предоставить Solaris отдельные диски, которые затем может использовать ZFS.

Все это работало отлично.

Впоследствии я приобрел D2700 и 12 дисков SAS размером 2,5 дюйма по 300 ГБ размером 10k и поставил их рядом с X1600. Я подключил D2700 к P212 с помощью кабеля mini-SAS. После перезагрузки X1600 P212 увидел все диски, и я сконфигурировал каждый 2,5-дюймовый диск SAS как набор томов RAID0, аналогично тому, как я настроил диски SATA. Всего у меня сейчас 25 томов:

Я сделал touch /reconfigure и boofs -r изнутри grub, но при запуске 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, но видит только 2 из 12 внешних дисков SAS. Здесь нет /dev/dsk/c7t16d0 устройство, и никаких других устройств в /dev/dsk это, казалось бы, другие приводы.

Данные P212 от HP (http://h18004.www1.hp.com/products/servers/proliantstorage/arraycontrollers/index.html) означает, что контроллер поддерживает 54 диска, и на самом деле BIOS контроллера видит диски и позволяет мне идеально их настроить. Это просто солярис, который их не видит.

Как мне решить эту проблему?

Я решил это.

Оказывается, нужно настроить /kernel/drv/sd.conf файл для просмотра за пределами первых 16 целей на LUN0. Для этого я добавил следующие строки:

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. Теперь я вижу диски и настроил их.