Não use / dev / sd * para dispositivo removível

1

Hoje eu quase apaguei meu sistema com dd porque eu ia escrever no meu disco rígido interno ( /dev/sdb* ) em vez do usb removível ( /dev/sdc* ). Eu quero fazer uma regra do udev para definir qualquer bloco usb com um nome completamente diferente, como /dev/remX*

Onde X é o número do dispositivo e * do número da partição É claro que o /dev/sd* normal não deve ser criado.

Eu tentei adicionar uma nova regra, mas ela criou o antigo /dev/sd* , então talvez eu precise de uma maneira de "substituir" a regra antiga?

Qual é a maneira mais clara de proceder?

    
por Lesto 04.11.2018 / 19:34

1 resposta

2

Como dizem nos comentários, use melhor os dispositivos por id.

Mas você pode definir a própria regra do udev, como exemplo, você pode definir um prefixo baseado no driver que usou o dispositivo:

The four main match keys introduced so far (KERNEL/SUBSYSTEM/DRIVER/ATTR) only match against values corresponding to the device in question, and do not match values from parent devices. udev provides variants of the match keys that will search upwards through the tree:

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

Então você pode fazer as próximas etapas

Com este comando: udevadm info -a -p /sys/block/sdX você tem saída onde você pode ver quais DRIVERS usados para disco removível

e crie uma regra como esta:

DRIVERS=="sata_nv", NAME="my_hard_disk"

Bem descrito

    
por 04.11.2018 / 20:52