Сегодня я почти стер свою систему с помощью dd
потому что я собирался писать на свой внутренний жесткий диск (/dev/sdb*
) вместо съемного usb (/dev/sdc*
). Я хочу создать правило udev, чтобы установить любой блок usb под совершенно другим именем, например /dev/remX*
Где X - номер устройства, а *
номер раздела Конечно нормальный /dev/sd*
не должны создаваться.
Я попытался добавить новое правило, но он создал старое /dev/sd*
, так, может быть, мне нужен способ "переопределить" старое правило?
Каков самый чистый способ действовать?
Как говорится в комментариях, лучше использовать устройства по id.
Но вы можете определить собственное правило 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"
Хорошо описано там