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

Сегодня я почти стер свою систему с помощью dd , потому что я собирался писать на свой внутренний жесткий диск ( / dev / sdb * ) вместо съемного usb ( / dev / sdc * ). Я хочу создать правило udev, чтобы установить любой блок USB под совершенно другим именем, например / dev / remX *

, где X - номер устройства, а * номер раздела Конечно, нормальный / dev / sd * не должен создаваться.

Я попытался добавить новое правило, но оно создало старый / dev / sd * , так что возможно Мне нужен способ «переопределить» старое правило?

Каков самый чистый способ продолжить?

1
задан 4 November 2018 в 23:47
1 ответ

Как говорится в комментариях, лучше использовать устройства по идентификатору.

Но вы можете определить собственное правило 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"

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

2
ответ дан 3 December 2019 в 20:11

Теги

Похожие вопросы