CentOS7 и LSI-9200-8E: как посмотреть все внешние диски?

Я работаю над изменением низкобюджетной конфигурации, которое включает в себя переход от рабочей обновленной среды IBM M1010 (LSI9220-8i) к более новому серверу с LBA HBA LSI9200-8e.

На старом сервере все работает нормально, но он потребляет много энергии, поэтому требуется более низкая стоимость.

Когда диски отсоединяются от старого сервера и подключаются к новому серверу, я получаю такую ​​последовательность в журналах:

6 января 13:15:17 hostname1 kernel: mpt2sas_cm1: 64-битная поддержка шины DMA для шины PCI с поддержкой DMA, всего памяти (18317688 кБ)
6 января 13:15:17 hostname1 kernel: kvm: VM_EXIT_LOAD_IA32_PERF_GLOBAL_CTRL не работает должным образом. Использование обходного пути
6 января, 13:15:17 имя хоста 1: ядро: mpt2sas_cm1: поддерживаемые векторы MSI-X: 1, нет ядер: 4, max_msix_vectors: -1
6 января 13:15:17 имя_хоста1 ядро: mpt2sas1-msix0: PCI-MSI-X включен: IRQ 34
6 января 13:15:17 имя_хоста1 ядро: mpt2sas_cm1: iomem(0x00000000fbff0000), сопоставлено (0xffffc90003620000), размер (16384)
6 января 13:15:17 hostname1 kernel: mpt2sas_cm1: ioport(0x0000000000006000), размер (256)
6 января 13:15:17 hostname1 kernel: mpt2sas_cm1: выделенная физическая память: размер (4422 кБ)
6 января 13:15:17 имя_хоста1 ядро: mpt2sas_cm1: текущая глубина очереди контроллера (1948 г.), максимальная глубина очереди контроллера (2040 г.)
6 января 13:15:17 hostname1 kernel: mpt2sas_cm1: Scatter Gather Elements для ввода / вывода (128)
6 января, 13:15:17 имя хоста 1, ядро: mpt2sas_cm1: LSISAS2008: FWVersion(20.00.07.00), ChipRevision(0x03), BiosVersion(00.00.00.00)
6 января 13:15:17 hostname1 kernel: mpt2sas_cm1: Protocol=(6 января 13:15:17 hostname1 kernel: Initiator
6 января 13:15:17 hostname1 kernel:,Target
6 января 13:15:17 hostname1 kernel:),
6 января 13:15:17 hostname1 kernel: Capabilities=(6 января 13:15:17 hostname1 kernel: TLR
6 января 13:15:17 hostname1 kernel:,EEDP
6 января 13:15:17 hostname1 kernel:, буфер снимков
6 января 13:15:17 hostname1 kernel:, буфер трассировки Diag
6 января 13:15:17 hostname1 kernel:, Задача заполнена
6 января 13:15:17 hostname1 kernel:,NCQ
6 января 13:15:17 hostname1 kernel:)
6 января 13:15:17 hostname1 kernel: scsi host4: Fusion MPT SAS Host
6 января 13:15:17 hostname1 kernel: mpt2sas_cm1: отправка порта включена!!
... обрезаны, вероятно, не связанные сообщения...

6 января 13:15:19 имя_хоста1 ядро: mpt2sas_cm1: host_add: дескриптор (0x0001), sas_addr (0x500605b005722a20), phys (8)
... обрезаны, вероятно, не связанные сообщения...

6 января 13:15:40 hostname1 kernel: scsi 4:0:0:0: CDB: Запрос 12 00 00 00 24 00
6 января 13:15:40 hostname1 kernel: scsi target4:0:0: handle(0x0009), sas_address(0x4433221100000000), phy(0)
6 января 13:15:40 hostname1 kernel: scsi target4:0:0: enclosure_logical_id(0x500605b005722a20), слот (0)
6 января 13:15:40 hostname1 kernel: scsi 4: 0: 0: 0: задача прервана: FAILED scmd(ffff880488f78380)
6 января 13:15:40 hostname1 kernel: scsi 4: 0: 0: 0: попытка сброса устройства! SCMD (ffff880488f78380)
6 января 13:15:40 hostname1 kernel: scsi 4:0:0:0: CDB: Запрос 12 00 00 00 24 00
6 января 13:15:40 hostname1 kernel: scsi target4:0:0: handle(0x0009), sas_address(0x4433221100000000), phy(0)
6 января 13:15:40 hostname1 kernel: scsi target4:0:0: enclosure_logical_id(0x500605b005722a20), слот (0)
6 января 13:15:40 hostname1 kernel: scsi 4: 0: 0: 0: сброс устройства: FAILED scmd(ffff880488f78380)
6 января 13:15:40 hostname1 kernel: scsi target4: 0: 0: попытка сброса цели! SCMD (ffff880488f78380)
6 января 13:15:40 hostname1 kernel: scsi 4:0:0:0: CDB: Запрос 12 00 00 00 24 00
6 января 13:15:40 hostname1 kernel: scsi target4:0:0: handle(0x0009), sas_address(0x4433221100000000), phy(0)
6 января 13:15:40 hostname1 kernel: scsi target4:0:0: enclosure_logical_id(0x500605b005722a20), слот (0)
6 января 13:15:40 hostname1 kernel: scsi target4: 0: 0: сброс цели: FAILED scmd(ffff880488f78380)
6 января 13:15:40 hostname1 kernel: mpt2sas_cm1: попытка сброса хоста! SCMD (ffff880488f78380)
6 января 13:15:40 hostname1 kernel: scsi 4:0:0:0: CDB: Запрос 12 00 00 00 24 00
6 января 13:15:40 hostname1 kernel: mpt2sas_cm1: блокировка сброса хоста
6 января 13:15:40 hostname1 kernel: mpt2sas_cm1: сброс хоста: FAILED scmd(ffff880488f78380)
6 января 13:15:40 hostname1 kernel: scsi 4: 0: 0: 0: устройство отключено - не готово после восстановления после ошибки

Я уже прошил последнюю прошивку LSI, так как это казалось наиболее вероятным источником проблем. Водитель, кажется, подтверждает это:

LSISAS2008: FWVersion (20.00.07.00), ChipRevision (0x03), BiosVersion (00.00.00.00)

Прошивка была получена здесь: https://docs.broadcom.com/docs-and-downloads/host-bus-adapters/host-bus-adapters-common-files/sas_sata_6g_p20/9200-8e_Package_P20_IT_FW_BIOS_for_MSDOS_Windows.zip

Прошивка была прошита с использованием загрузочного живого "CD" FreeDOS с http://pingtool.org/bootable-dos-iso-bios-upgrade/

BIOS не загружен, так как именно так были поставлены карты 8E, и я не пытаюсь загружаться с них, поэтому в BIOS не должно быть необходимости.

Я вижу один диск на канал SAS, но есть три-четыре диска. Один диск работает нормально.

Я попытался поменять местами кабель, чтобы увидеть, связана ли проблема с конкретным кабелем - похоже, нет.

Я планирую попробовать CentOS 6 на случай, если возникнут проблемы с драйверами или из-за гонки во время загрузки. Старый рабочий сервер работает под управлением CentOS 6

Я также планирую попробовать другой дисковый корпус, на случай, если возникнут проблемы с синхронизацией или какие-то другие странные проблемы на физическом уровне, даже если большая часть физического уровня - это одно и то же оборудование для хранения между хостами.

На что еще я должен смотреть?

1 ответ

Решение

В итоге я перепрошил карту SAS, используя ту же прошивку, со следующими изменениями:

  1. Я сначала стёр старую прошивку
  2. Я прошил в BIOS, хотя это "не должно" быть необходимым, так как я не загружаюсь с карты SAS

Подробности:

  1. Удалите все внутренние и внешние диски, чтобы предотвратить случайную перезапись
  2. Загрузитесь с упомянутого выше ISO-образа FreeDOS, настроенного для включения двоичного файла sas2flsh и файлов прошивки /BIOS
  3. НЕ ПЕРЕЗАГРУЗИТЬ, ЧТО НИЖЕ ДВА ШАГА НЕ ЗАВЕРШЕНЫ
  4. sas2flsh -o -e 6
  5. sas2flsh -o -f 9200_8E.BIN -b MPTSAS2.ROM
  6. sas2flsh -list
  7. "извлечь" ISO и перезагрузить

Вот пример результата рабочей карты "sas2flsh -list":

E: \ FREEDOS> sas2flsh -c 1 -list
Утилита LSI Corporation SAS2 Flash
Версия 20.00.00.00 (2014.09.18)
Copyright (c) 2008-2014 LSI Corporation. Все права защищены

        Выбранный адаптер - LSI SAS: SAS2008(B2)

        Номер контроллера: 1
        Контроллер: SAS2008 (B2)
        Адрес PCI: 00:07:00:00
        SAS Адрес: 500605b-0-0572-2a20
        Версия NVDATA (по умолчанию): 14.01.00.07
        Версия NVDATA (Постоянная): 14.01.00.07
        Код продукта прошивки: 0x2213 (IT)
        Версия прошивки: 20.00.07.00
        Поставщик NVDATA: LSI
        NVDATA ID продукта: SAS9200-8e
        Версия BIOS: 07.39.02.00
        UEFI BSD Версия: N/A
        Версия FCODE: N/A
        Название платы: SAS9200-8e
        Сборка платы: H3-25321-00C
        Номер трассирующего устройства: SP24651750

        Завершенные команды обработки успешно.
        Выход из SAS2Flash.

Как только это было сделано, все диски магически корректно появились под CentOS 7.

Другие вопросы по тегам