LINUX.ORG.RU

Порядок SCSI контроллеров


0

1

Добрый день!

Есть сервер с двумя SCSI контроллерами. Один обслуживает внутренние диски, второй дисковую полку. В BIOSе они определяются в нужном порядке, однако, линукс первым контроллером назначет тот что с внешней полкой.

С Уважением, Александр!

★★★★★

Добрый день!

Здравствуйте!

Есть сервер с двумя SCSI контроллерами. Один обслуживает внутренние диски, второй дисковую полку. В BIOSе они определяются в нужном порядке, однако, линукс первым контроллером назначет тот что с внешней полкой.

Да, это нормально.

Вопрос то в чём?

Deleted
()

Если нужно однозначно их определять, используйте /dev/disk/by-*/

Вопрос, кстати, не задан.

AITap ★★★★★
()
Ответ на: комментарий от AITap

Ой. Отвлекся. Нужно чтобы сначала определялся с внутеррими дисками, а после внешняя полка. Стараюсь избежать использование UID.

exst ★★★★★
() автор топика
Ответ на: комментарий от exst

> Нужно чтобы сначала определялся с внутеррими дисками, а после внешняя полка. Стараюсь избежать использование UID.
Зачем?

AITap ★★★★★
()

>> В BIOSе они определяются в нужном порядке, однако, линукс первым контроллером назначет тот что с внешней полкой.

Это нормально. Linux не всегда нумерует устройства в одинаковом порядке с BIOS (и от настроек последнего зависит мало).

GotF ★★★★★
()
Ответ на: комментарий от exst

Дык, проблема из разряда «нравится / не нравится» или есть практические проблемы? Если первое, то смотри в /dev/disk/by-* и выбирай что удобнее. UUID — наиболее вменяемое решение, а вот на /dev/sd* полагаться не стоит, ПМСМ.

GotF ★★★★★
()

man modprobe.conf

alias scsi_hostadapter module_for_first_scsi
alias scsi_hostadapter1 module_for_second_scsi
Deleted
()

Контроллеры разные или обслуживаются одним драйвером? Драйверы контроллеров вкомпилены в ядро или модулями? Если модулями, то они грузятятся из initrd или позже?

А так, можете писать свой скрипт и сувать в initrd и пусть этот скрипт делает какой надо fstab или вы и от initrd отказались?

mky ★★★★★
()

Для одинаковых девайсов (один драйвер) порядок перечисления определяются номером на PCI шине (грубо говоря слотом).

Если тебе нужно твое извращенное решение, то просто поменяй физически контроллеры местами

sdio ★★★★★
()

Поменяй в биосе местами - всё будет хорошо.
Или вообще биос сам меняй, а там посмотришь чего ещё надо будет, мало ли.

amorpher ★★★★★
()
Ответ на: комментарий от amorpher

1.В BIOS порядок загрузке ROM представлен одним пунктом как 'SAS'
2.Контроллеры разные (оба LSI), но обслуживаются одним драйвером
3.Модуль драйвера подгружается через initrd
4.По шине контроллеры находятся в нужном порядке

exst ★★★★★
() автор топика
Ответ на: комментарий от exst

> Такая задача. Использование UID в последнюю очередь.

Тогда используй LVM, оно заводится независимо от имён дисков :)

Раз в биосе всё «правильно», значит, наверняка, контроллеры с разными драйверами. Поэтому надо просто грузить драйвер второго после того, как первый определится. Но это извращение.

const86 ★★★★★
()
Ответ на: комментарий от const86

> Раз в биосе всё «правильно», значит, наверняка, контроллеры с разными драйверами. Поэтому надо просто грузить драйвер второго после того, как первый определится. Но это извращение.

Ой, конец треда ускользнул от моего внимания. Это извращение неактуально.

const86 ★★★★★
()
Ответ на: комментарий от const86

В итоге сделал по LABEL.

exst ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.