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

Как изменить нумерацию / перечисление контроллеров в Solaris 10?

После перемещения сервера Solaris 10 на новую машину диск rpool теперь называется c1t0d0. У нас есть некоторые сторонние приложения, жестко запрограммированные для c0t0d0. Как я могу изменить нумерацию контроллеров на этой машине? Больше нет c0.

Я пробовал перестроить / etc / path_to_inst, но номера экземпляров, похоже, не совпадают с номерами контроллеров. Также неясно, используют ли платформы i86pc этот файл.

Я пробовал devfsadm -C, чтобы очистить оборванные ссылки, но я не уверен, как заставить devfsadm снова начать нумерацию с 0 (или принудительно установить определенные устройства в дереве на определенный номер контроллера).

Затем я попытаюсь вручную создать символические ссылки в / dev / dsk и rdsk, чтобы указать на правильные / devices.

Я чувствую, что сбиваюсь с пути. Какие-либо предложения?

Спасибо


Обновить:

Это на виртуальном оборудовании ESXi с дополнительным сквозным HBA. Контроллера 0 на автомате нет, это точно. devfsadm -C очищает все символические ссылки устройства c0, но сохраняет уже связанные контроллеры с их текущими идентификаторами.

Кажется странным, что приложение заботится об имени дискового устройства, но, если отбросить это в сторону, похоже, что может быть обнаружен еще один контроллер до того, где находится диск rpool. Вероятно, подозреваемыми будут встроенные порты IDE или SATA, возможно, устройство CDROM. CDROM и другие недисковые устройства не отображаются в «формате».

Платформы i86pc действительно используют path_to_inst, но это список оборудования, подключенного к конкретным экземплярам драйверов, тогда как «контроллер» - это общий идентификатор, потенциально охватывающий несколько драйверов. Я бы посмотрел на вывод 'iostat -En' и посмотрел, есть ли в нем что-нибудь на c0. Это может дать вам подсказку. Если там что-то есть, вам может потребоваться отключить этот порт, иначе он будет продолжать отображаться и занимать этот номер контроллера. Контроллеры перечислены в определенном порядке, и хотя между различными BIOS ПК неизбежны различия, мой опыт показывает, что встроенные контроллеры обнаруживаются раньше, чем дополнительные контроллеры в слотах PCI / PCI-X / PCIe.

Вы также можете попробовать перенастроить загрузку: «коснуться / перенастроить» и перезагрузиться.

Физически переместите диск на контроллер 0, и Solaris обновит его соответствующим образом (возможно, придется перенастроить).

Если вы собираетесь создавать символические ссылки, имейте в виду, что они могут измениться в будущем, и devfsadm не позаботится об этом.