Если я подключу жесткий диск к системе и хочу, чтобы система распознала это устройство как устройство /dev/sde
а не как устройство по умолчанию /dev/sdb
. Как мне это сделать?
Благодарю.
Если я подключу жесткий диск к системе и хочу, чтобы система распознала это устройство как устройство /dev/sde
а не как устройство по умолчанию /dev/sdb
. Как мне это сделать?
Благодарю.
На самом деле, есть способ сделать это: она включает в себя udev
и это наиболее простое применение его правил.
Создайте файл /etc/udev/rules.d/10-local.rules и вставьте в него одну строку:
KERNEL=="sd?1", NAME="my_hdd1"
Это правило просто берет все, что называется sda1, или sdb1, или sdc1, ... и переименовывает его в любое имя по вашему выбору, в нашем случае это my_hdd1. Узел устройства появится в
/dev/my_hdd1
Если вы хотите, вы можете сделать это с устройствами, а не с разделами, в зависимости от того, что вам больше нравится:
KERNEL=="sd?", NAME="my_hdd"
Приведенные выше правила будут применяться к первому обнаруживаемому диску, который обычно является корневым, /dev /sda. Если вы предпочитаете продолжать вызывать этот диск /dev /sda, но хотите применить это правило ко всем остальным дискам, тогда эти правила становятся:
KERNEL=="sd[b-z]", NAME="my_hdd"
KERNEL=="sd[b-z]1", NAME="my_hdd1"
снова согласно вашим пожеланиям.
Перезапустите udev или перезагрузите компьютер, и все.
К сожалению, порядок привода по схеме именования /dev/sdX
создается на основе шины (именование на bus-based
). Вот почему "постоянные методы именования" очень полезны, поскольку они однозначно идентифицируют любое данное устройство в любом количестве случаев.
Существует четыре схемы постоянного именования:
Вот хороший источник о именовании постоянных блочных устройств
Как я уже сказал в своем комментарии, если вы предоставите причину, вы можете получить более точные ответы, которые на самом деле имеют дело с вашей корневой проблемой, вместо того, чтобы просто захотеть монтировать объекты в разных местах, вам понадобится несколько раз использовать /dev/sdX
идентификатор.