Lista de pontos de montagem de dispositivos de armazenamento externos, como keyfobs USB e unidades externas SATA, da CLI

1

Eu preciso listar todos os pontos de montagem associados a dispositivos de armazenamento externos, como keyfobs USB e unidades externas SATA.

A única maneira que encontrei no Ubuntu é chamar 'mount' e grep para '/ media'. Mas eu me pergunto se existe uma maneira melhor e mais universal.

Tudo isso na interface de linha de comando (terminal / bash).

    
por Hans Deragon 21.05.2016 / 08:59

2 respostas

3

Examinar /media é uma maneira razoável de encontrar dispositivos de bloco hotplug . 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 em /media/wd3 . Também há outro dispositivo em /media/clip . A coluna RM 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 de um nome de diretório para o nome do dispositivo em que está:

$ findmnt -n -o source -T /media/wd3/my/sub/dir
/dev/sdc3
    
por 21.05.2016 / 10:19
0

Não há diferença entre dispositivos internos e externos, portanto, não, não há melhor maneira do que esperar que a montagem tenha sido consistente o suficiente para que todos os dispositivos externos (e somente aqueles) sejam montados em /media . Mas um usuário com as permissões certas pode facilmente montar, e. um pendrive em qualquer lugar.

    
por 21.05.2016 / 09:33