Promise Pegasus2 R6 (Thunderbolt 2) вызывает сброс контроллера/панику ядра при записи в Proxmox VE 8 (Mac Mini 2012)Linux

Ответить
Anonymous
 Promise Pegasus2 R6 (Thunderbolt 2) вызывает сброс контроллера/панику ядра при записи в Proxmox VE 8 (Mac Mini 2012)

Сообщение Anonymous »

Аппаратное обеспечение:
  • Хост: Mac Mini конца 2012 г. (сервер), i7-3720QM, 16 ГБ ОЗУ.
  • DAS: Promise Pegasus2 R6 (6 отсеков).
  • Подключение: Thunderbolt 2 (собственный).
  • Диски: 6 жестких дисков смешанного типа (4 ТБ WD Red, 2 ТБ Toshiba). Настроен как JBOD/Pass-Thru.
  • ОС: Proxmox VE 8.1 (Debian 12 Bookworm), ядро 6.8.x.
Проблема: Я пытаюсь использовать Pegasus2 R6 в качестве корпуса JBOD для MergerFS бассейн. Диски видны в lsblk, но любая операция записи (

Код: Выделить всё

mkfs.ext4
, Wipefs, dd) вызывает сбой подтверждения связи контроллера, в результате чего определенное приводное устройство отключается от сети или весь хост зависает/зависает. Операции чтения поначалу кажутся стабильными, но запись немедленно разрывает соединение.
Симптомы и журналы:
  • правильно отображает все 6 дисков (например, от sdb до sdg) при загрузке.
  • показывает, что устройство авторизовано.
  • Попытка mkfs.ext4 /dev/sdb приводит к выводу «Нет такого устройства или адреса» сразу после выполнения.
  • вывод во время сбоя:

    Код: Выделить всё

    sd 0:0:1:0: [sdb] tag#639 aborting command
    scsi host0: resetting host
    stex(0000:09:00.0): no signature after handshake frame
    stex(0000:09:00.0): resetting: handshake failed
    sd 0:0:1:0: Device offlined - not ready after error recovery
    
    
  • При начальной загрузке были обнаружены ошибки выделения ресурсов PCI, исправленные с помощью параметров GRUB (см. ниже).
Устранение неполадок/предпринятые шаги:
  • Проверка оборудования (macOS):
    • Загрузка внешней macOS Catalina через USB.
    • Установка Promise Utility.
    • Очистка всех массивов и резервных определений.
    • Установка всех 6 физических дисков в режим PassThru.
      />
    • Результат: Оборудование работает. Успешно разбил на разделы и отформатировал все 6 дисков (GPT/ExFAT) с помощью Дисковой утилиты macOS. Никаких ошибок ввода-вывода под macOS.
  • Конфигурация Proxmox/Linux:
    • Установлены Bolt, mergerfs, Fuse3.
    • Авторизованный UUID через Boltctl enroll.
    • Добавлен pci=realloc в GRUB_CMDLINE_LINUX_DEFAULT, чтобы исправить первоначальные ошибки выделения «окна моста».
    • Загружен драйвер: stex: Promise SuperTrak EX Версия драйвера: 6.02.0000.01.
  • Попытка исправить нестабильность записи:
    • Пыталась отключить MSI/AER через pci=nomsi pci=noaer (Результат: update-grub зависает, потому что os-prober блокирует нестабильные диски).
    • Принудительное повторное сканирование PCI (

      Код: Выделить всё

      echo 1 > /sys/bus/pci/rescan
      ) возвращает диски после сбоя, но они снова умирают при следующей записи.
    • Попробовал mkfs.ext4 -E nodiscard, чтобы исключить проблемы TRIM/Discard. Не удалось.
    • Пыталась стереть подписи с помощью dd if=/dev/zero .... Ошибка (ошибка ввода-вывода).
Гипотеза: Основной драйвер Linux stex оказывается несовместимым с прошивкой Pegasus2 или поведением туннелирования Thunderbolt под нагрузкой (в частности, пишет), что приводит к зависанию контроллера во время рукопожатий. Он отлично работает в macOS, исключая использование кабелей/объединительной платы.
Вопрос: Кто-нибудь успешно стабилизировал Pegasus2 R6 на современных ядрах Linux (6.x)? Существуют ли определенные параметры ядра или параметры модуля stex, необходимые для предотвращения тайм-аутов установления связи?

Подробнее здесь: https://stackoverflow.com/questions/798 ... ic-on-writ
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»