Сегодня я почти стер свою систему с помощью dd
, потому что я собирался писать на свой внутренний жесткий диск ( / dev / sdb *
) вместо съемного usb ( / dev / sdc *
).
Я хочу создать правило udev, чтобы установить любой блок USB под совершенно другим именем, например / dev / remX *
, где X - номер устройства, а *
номер раздела
Конечно, нормальный / dev / sd *
не должен создаваться.
Я попытался добавить новое правило, но оно создало старый / dev / sd *
, так что возможно Мне нужен способ «переопределить» старое правило?
Каков самый чистый способ продолжить?
Как говорится в комментариях, лучше использовать устройства по идентификатору.
Но вы можете определить собственное правило udev, например, вы можете установить префикс, основанный на драйвере, который использовал устройство:
Четыре Основные ключи соответствия, представленные до сих пор (KERNEL / SUBSYSTEM / DRIVER / ATTR), соответствуют только значениям, соответствующим рассматриваемому устройству, и не соответствуют значениям из родительских устройств. udev предоставляет варианты ключей соответствия, которые будут искать вверх по дереву:
KERNELS - match against the kernel name for the device, or the kernel name for any of the parent devices
SUBSYSTEMS - match against the subsystem of the device, or the subsystem of any of the parent devices
DRIVERS - match against the name of the driver backing the device, or the name of the driver backing any of the parent devices
ATTRS - match a sysfs attribute of the device, or a sysfs attribute of any of the parent devices
Таким образом, вы можете выполнить следующие шаги
С помощью этой команды: udevadm info -a -p / sys / block / sdX
вы получили вывод, где вы можете увидеть, какие ДРАЙВЕРЫ используются для съемного диска
и создать такое правило:
DRIVERS=="sata_nv", NAME="my_hard_disk"
Хорошо описано там