Supondo que você esteja executando o Linux, o Udev decide qual nome de dispositivo deve ser atribuído a um dispositivo de bloco.
A regra do Udev /lib/udev/rules.d/60-persistent-storage.rules
tenta atribuir nomes para cada dispositivo de bloco que depende de um identificador exclusivo do sistema de arquivos que ele contém. Os diretórios /dev/disk/by-*
contêm links simbólicos para o arquivo de dispositivo real (por exemplo, /dev/sd*
). Monte um destes, por ex. /dev/disk/by-label/joe_photos
ou /dev/disk/by-id/ata-ACME1789-ZRM3OTV8KRJ1OAAN-part7
.
Se você quiser montar o dispositivo automaticamente, pode fazê-lo escrevendo uma regra udev
, como esta:
KERNEL=="sd?", PROGRAM=="/sbin/blkid -o value -s UUID %N1", RESULT=="1234-5678", SYMLINK+="removable/mydisk", RUN="mkdir /media/mydisk && mount /dev/removable/mydisk /media/mydisk"
Não se esqueça de desmontar o dispositivo antes de desconectá-lo. O Udev não pode ajudar, uma vez que só pode reagir após a desconexão.
Execute udevadm info -a -n /dev/sdz42
para ver como você pode identificar o disco especificado.