Lista de pontos de montagem de dispositivos de armazenamento externos, como chaveiros USB e unidades externas SATA, do cli

Lista de pontos de montagem de dispositivos de armazenamento externos, como chaveiros USB e unidades externas SATA, do cli

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 lsblkpara 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/sdcprovavelmente é um dispositivo externo (HOTPLUG=1) e que uma partição está montada no /media/wd3. Também há outro dispositivo ligado /media/clip. A RMcoluna 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 findmntpara 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.

informação relacionada