Пользовательские правила udev не будут работать

Я пытаюсь установить пользовательский udev, чтобы установить точку монтирования / dev / sd ** для всех 6 жестких дисков в моей системе.

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

Это то, что я пытался использовать. Я запускаю Ubuntu 13.04 3PK0R7AD "в / dev / sda, {serial} ==" S1UVJ1LZ401091 "в / dev / sdb и т. Д., И т. Д.

4
задан 22 July 2013 в 10:47

1 ответ

Я не уверен на 100%, но думаю, что проблема в том, что SYMLINK + = будет использовать значение по умолчанию / dev / NAME и добавлять только дополнительную символическую ссылку. Таким образом, вы, вероятно, не можете создавать символические ссылки на устройства, которые уже существуют?

Вместо этого используйте NAME = "sda"

Из http://www.reactivation.net/writing_udev_rules. html

После того, как вы использовали серию ключей сопоставления для точного соответствия устройству, udev дает вам точный контроль над тем, что происходит дальше, с помощью ряда клавиш назначения. Полный список возможных ключей назначения см. На странице руководства udev. Самые основные ключи назначения представлены ниже. Другие будут представлены позже в этом документе. NAME - имя, которое должно использоваться для узла устройства. SYMLINK - список символических ссылок, которые действуют как альтернативные имена для узла устройства.

Как указывалось выше, udev создает только один истинный узел устройства для одного устройства. Если вы хотите предоставить альтернативные имена для этого узла устройства, вы используете функцию символической ссылки. При назначении SYMLINK вы фактически поддерживаете список символических ссылок, все из которых будут указывать на реальный узел устройства. Чтобы манипулировать этими ссылками, мы вводим новый оператор для добавления в списки: + =. Вы можете добавить несколько символических ссылок в список из любого правила, разделяя каждую из них пробелом.

KERNEL == "hdb", NAME = "my_spare_disk"

Приведенное выше правило гласит: сопоставить устройство, которое ядром было названо как hdb, и вместо того, чтобы называть его hdb, назовите узел устройства как my_spare_disk. Узел устройства появляется в /dev/my_spare_disk.

KERNEL == "hdb", DRIVER == "ide-disk", SYMLINK + = "sparedisk". Приведенное выше правило гласит: сопоставьте устройство, которое было названо ядром как hdb И где драйвер - ide-disk. Присвойте узлу устройства имя по умолчанию и создайте символическую ссылку на него с именем sparedisk. Обратите внимание, что мы не указали имя узла устройства, поэтому udev использует значение по умолчанию. Чтобы сохранить стандартный макет / dev, ваши собственные правила обычно оставляют NAME в покое, но создают некоторые SYMLINK и / или выполняют другие назначения. *

Это не работает для меня , но я не уверен, где моя проблема в моих правилах udev, поскольку отладка не показывает их даже в процессе обработки. Надеюсь, это поможет вам

Я пытаюсь сделать то же самое и заставить свои устройства быть конкретными / dev / sdX, и я знаю, что люди задаются вопросом, зачем это делать, но некоторые люди хотят такой уровень контроля над своими устройствами.

0
ответ дан 22 July 2013 в 10:47

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

Похожие вопросы: