1

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

Благодарю.

2 ответа2

3

На самом деле, есть способ сделать это: она включает в себя 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 или перезагрузите компьютер, и все.

0

К сожалению, порядок привода по схеме именования /dev/sdX создается на основе шины (именование на bus-based ). Вот почему "постоянные методы именования" очень полезны, поскольку они однозначно идентифицируют любое данное устройство в любом количестве случаев.

Существует четыре схемы постоянного именования:

  1. этикетка
  2. UUID
  3. ID/ Путь

Вот хороший источник о именовании постоянных блочных устройств

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

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