1

В основном моя проблема в том, что я нахожусь на сервере, который постоянно переключается вокруг жесткого диска. Чего я хочу добиться, так это иметь устройства, привязанные к физическим портам оборудования.

как /dev/sda это порт 0 /dev/sdb это порт 0 и так далее.

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

Это возможно?

1 ответ1

0

Я сделал это для внешних жестких дисков. Я получил свою информацию, используя lsscsi , которая напечатает что-то вроде следующего:

[0:0:0:0]    disk    <descriptor>    /dev/sda
[1:0:0:0]    disk    <descriptor>    /dev/sdb
[2:0:0:0]    cd/dvd  <descriptor>    /dev/sr0

Где 0,1,2 соответствуют идентификаторам портов. Тогда что-то похожее на следующее правило должно делать то, что вы хотите:

SUBSYSTEM=="block", KERNEL=="sd*1", KERNELS=="1:0:0:0", SYMLINK+="<label_1>"

(Обратите внимание, я не проверял, что это работает для внутренних накопителей - моим внешним нужны были «usb», а не «block» в качестве типа подсистемы)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .