Страница 1 из 1

Как поменять очередность названия дисков.

Добавлено: 30 сен 2007, 16:47
Slon
Доброе время суток!
У меня есть скази-контроллер. На нем висят 3 винчестера. Кроме того, на машине имеются еще 2 SATA винчестера. При установке, сначала называются скази-винчестеры (sda sdb sdc sdd) а затем уже SATA (sde sdf). Сам линух (Debian) установлен на sda, тогда как домашний каталог и различные рабочие диски разбросаны по остальным винчестерам. После перекомпиляции ядра, ситуация меняется: сначала определяются SATA винчестеры (sda sdb) и только далее идут сказевые.
Вопрос: каким образом мне поменять очередность определения дисков, то есть чтобы скази определялись вначале?
Спасибо.

Добавлено: 01 окт 2007, 02:55
michael
Если тебе это только для того, чтобы монтировалось всё правильно, может лучше монтировать по uuid или label? Иначе, либо делай поддержку модулями и грузи их в нужном порядке, либо пиши правила для udev.

Добавлено: 05 окт 2007, 00:40
Slon
эх... Чего-то читаю факи и туплю.

В общем методом отключения всех САТАшных веников, и загрузкой линуха получил следующие данные о дисках (данные приведены в том виде, в котором мне нужно чтобы они стояли с системе):

sda:
id: scsi-S3KQ1KYJQ00007635RNA4
uuid: e6949d47-1a73-483d-aaab-f215951d48f8

sdb:
id:scsi-20004cffffe77fc9a
uuid:8640-5842

sdc:
id:scsi-S3JY0VFS0000074480YXV
uuid:44AE3CDCAE3CC7E6

sdd:
id:scsi-S3JA90V7600007451UAPL
uuid:7CD4080DD407C87A

На дисках находится по одному разделу, и соответственно uuid относится непосредственно к этому разделу.

В чем расшеренный вопрос: как мне прописать правила для udev, чтобы независимо от того, какие веники или другие внешние устройства подключены, данные винчестеры постоянно имели одинаковые имена (sda-sdd)?
Спасибо.

Добавлено: 05 окт 2007, 03:14
michael
Почитал правила, придумал это.

Строчка из persistent-storage-rules.
KERNEL=="sd*[!0-9]", ENV{ID_SERIAL}!="?*", IMPORT{program}="scsi_id --export --whitelisted --fallback-to-sysfs -s %p -d $tempnode"

Дальше, думаю, надо так.
KERNEL=="sd*[!0-9]", ENV{ID_SERIAL}=="S3KQ1KYJQ00007635RNA4", NAME="sda"

Не тестировал, не гарантирую, что работает. Наверное, для sda1 придётся писать ещё пару правил.