Estou com um pouco de dificuldade com este tópico.
Eu tenho uma caixa de servidor com uma unidade ssd. /dev/sda
Além disso, possui um slot CFast que ocasionalmente é ocupado por um cartão. O cartão é reconhecido como disco rígido e, por padrão, terá /dev/sdb atribuído como letra de unidade.
Para finalizar a configuração, entra em jogo um pendrive. Dependendo da presença de um cartão CFast é o stick atribuído a /dev/sdb ou /dev/sdc
Ele deve ter /dev/sdc para ter alguns scripts funcionando corretamente. O pendrive pode variar.
Então, como eu reservo sdb para discos rígidos (CFast) ou atribuo pendrives para /dev/sdc e para cima?
Eu acredito que o UUID no fstab não funcionará, pois o stick pode mudar de tempos em tempos. Algo com script com udev?
Saúde Jan
Ok, descobri até certo ponto.
A solução é udev. Você pode ligar com
uma lista de todos os atributos usados por categoria do ponto final até a raiz.
Eu então criei uma regra local em /etc/udev/rules.d/10-local.rules
Essa regra contém
Ele compara eventos e se SUBSYSTEMS, ACTION e ENV{DEVTYPE} corresponder ao RUN+= executa 2 scripts de shell que coloquei no bin. Ele é executado como root, portanto, nenhum problema de permissão à frente.
não se esqueça
Para reler as regras
A solução pode com certeza ser melhorada, pois as regras são capazes de mais, mas por enquanto é uma boa solução para mim. Vou ajustá-lo na hora.