Você pode corrigir facilmente com as regras do udev. As regras do udev são executadas na inicialização e em vários eventos hot-plug para executar programas / serviços de tratamento especiais ou definir a nomenclatura do dispositivo. Parece que você deseja que uma regra do udev nomeie sua unidade de forma consistente para algo como / dev / backup, para que uma entrada mtab possa consistentemente montar / dev / backup em / mnt / backup (você pode até ter o dispositivo montado automaticamente se você gostaria.
Aqui está um guia antigo, mas ainda amplamente relevante, para escrever as regras do udev . Em distribuições recentes do Linux, udevinfo
functionallity foi dobrada no comando udevadm
. Usar um comando como esse deve ajudar você a descobrir em quais campos específicos deseja corresponder:
udevadm info -q all --path=/sys/block/sdc
Depois que você souber quais campos são suficientes para o mapeamento, crie um arquivo de regras do udev em /etc/udev/rules.d/
(observando que os arquivos de regras são avaliados na ordem natural e sua distribuição pode ter suas próprias regras armazenadas em algum lugar, como /lib/udev/rules.d/
so nome de acordo). Você desejará criar uma regra parecida com essa, que criará um link simbólico /dev/backup
apontando para o nome do dispositivo:
ENV{DEVTYPE}=="disk", ID_SERIAL=="Freecom_ToughDrive_1A90102657FF", SYMLINK+="backup"
ENV{DEVTYPE}=="partition", ID_SERIAL=="Freecom_ToughDrive_1A90102657FF", SYMLINK+="backup%n"
Observação : estou supondo o número de série acima com base na lista /dev/disk/by-id/
acima. Isso pode não corresponder no campo correto ou no valor correto. Além disso, observe que isso corresponde a um número de série específico e, portanto, a um dispositivo específico, você precisará alterar isso se alterar os dispositivos.
Espero que ajude!
Abordagem simples : Como uso o udev o tempo todo para aprimorar produtos para consumo do cliente, geralmente é a primeira coisa que eu busco. O udev já está fazendo o que você deseja, criando as entradas /dev/disk/by-id
exclusivas do dispositivo. Basta alterar seu /etc/mtab
para montar /dev/disk/by-id/Freecom_ToughDrive_1A90102657FF-part1
at /mnt/backup
. Um mount /mnt/backup
no seu script será suficiente para o monte.