Preciso listar todos os pontos de montagem associados a dispositivos de armazenamento externos, como chaveiros USB e unidades externas SATA.
A única maneira que encontrei no Ubuntu é chamar 'mount' e grep para '/media'. Mas me pergunto se existe uma maneira melhor e mais universal.
Tudo isso a partir da interface de linha de comando (terminal/bash).
Responder1
Olhar para dentro /media
é uma maneira razoável de encontrarhotplugdispositivos de bloqueio. Você também pode usar lsblk
para listar os dispositivos de bloco e se eles são hotpluggable:
$ lsblk -l -p -o name,rm,hotplug,mountpoint
NAME RM HOTPLUG MOUNTPOINT
/dev/sda 0 0
/dev/sda1 0 0 /
/dev/sda2 0 0 [SWAP]
/dev/sda3 0 0 /home
/dev/sdc 0 1
/dev/sdc1 0 1
/dev/sdc2 0 1
/dev/sdc3 0 1 /media/wd3
/dev/sdc4 0 1
/dev/sdd 1 1
/dev/sdd1 1 1 /media/clip
Isso mostra que /dev/sdc
provavelmente é um dispositivo externo (HOTPLUG=1) e que uma partição está montada no /media/wd3
. Também há outro dispositivo ligado /media/clip
. A RM
coluna significa removível, o que às vezes se aplica a leitores de cartão SD, embora neste caso seja apenas uma chave flash USB.
Você também pode usar findmnt
para ir do nome de um diretório ao nome do dispositivo em que ele está:
$ findmnt -n -o source -T /media/wd3/my/sub/dir
/dev/sdc3
Responder2
Não há diferença entre dispositivos internos e externos, então não, não há maneira melhor do que esperar que a montagem tenha sido consistente o suficiente para que todos os dispositivos externos (e somente esses) sejam montados sob /media
. Mas um usuário com as permissões corretas pode facilmente montar, por exemplo, um pendrive em qualquer lugar.