Obtenha o ID e a localização montada de um dispositivo USB

2

Eu preciso encontrar uma maneira de recuperar o ID e o local montado para dispositivos USB. Eu encontrei dois comandos que me dão o que eu quero, mas eu não encontrei como associá-los ..

rsm@matrice:~$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 003: ID 413c:8187 Dell Computer Corp. DW375 Bluetooth Module
Bus 001 Device 004: ID 187c:0521 Alienware Corporation 
Bus 001 Device 011: ID 058f:6387 Alcor Micro Corp. Flash Drive
Bus 002 Device 004: ID 046d:c52b Logitech, Inc. Unifying Receiver

rsm@matrice:~$ df -h
Filesystem                Size  Used Avail Use% Mounted on
rootfs                    898G  506G  346G  60% /
udev                       10M     0   10M   0% /dev
tmpfs                     998M  744K  997M   1% /run
/dev/mapper/matrice-root  898G  506G  346G  60% /
tmpfs                     5.0M     0  5.0M   0% /run/lock
tmpfs                     2.0G  752K  2.0G   1% /run/shm
/dev/sda1                 228M   20M  197M  10% /boot
/dev/sdc1                 7.7G  170M  7.5G   3% /media/New Volume

Eu tenho tentado fazer uma relação com comandos como dmesg ou lsusb , mas não encontrei como fazer isso! (Seria ótimo se isso pudesse ser feito sem logs longos porque isso atrasaria meu programa)

EDIT: a resposta de @don_crissti foi ótima, e isso pode ser feito facilmente com lsblk -lo

    
por Rafael Senties Martinelli 22.11.2014 / 22:18

1 resposta

2

Portanto, supondo que seu dispositivo esteja em posição, são /dev/sdc

tente um ls -la /sys/dev/block/* | grep sdc

Isso deve ser um bom começo.

No entanto, direi que Bus 001 Device 011: ID 058f:6387 Alcor Micro Corp. Flash Drive parece bastante suspeito :)

Além disso, lembre-se de que sdX será gerado na hora devido a udev . Então você pode ter dificuldade em fazer um script constante .

Eu sugiro que você olhe para escrever regras do udev. Aqui é um começo, está desatualizado, mas vai ajudar.

    
por 22.11.2014 / 22:41

Tags