Назад | Перейти на главную страницу

Не используйте / dev / sd * для съемного устройства

Сегодня я почти стер свою систему с помощью 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"

Хорошо описано там