Como descobrir que tipo de dispositivo é montado em um ponto de montagem?

4

Se eu souber o caminho em que algum tipo de dispositivo é montado, como posso obter informações que determinarão o tipo de dispositivo por meio de um método bash scriptável?

Como exemplo, digamos que meu ponto de montagem é /mnt/drivex , sei que algo está montado lá como eu usei:

mountpoint /mnt/drivex

Que retornou a mensagem útil que /mnt/drivex is a mountpoint . Pode ser uma unidade USB, uma partição em uma unidade interna ou uma unidade de rede, como uma unidade Samba ou NFS.

Eu tentei usar as saídas fstype e source de df : Para o samba:

$ df --output=fstype /mnt/drivex | tail -n1
 cifs
$ df --output=source /mnt/drivex | tail -n1
 //server/SHARE

partição interna:

$ df --output=fstype /mnt/drivex | tail -n1
ext4
$ df --output=source /mnt/drivex | tail -n1
/dev/sdb2

Suponho que, se for um dispositivo de bloco, posso consultar lsblk com o nome do dispositivo.

Como posso determinar o tipo de unidade montada? Idealmente, ao identificar o tipo de unidade, envie uma string simples como 'Samba' ou 'USB', que pode ser salva em uma variável.

    
por Arronical 16.03.2017 / 16:57

1 resposta

1

Você pode instalar os udisks

  

sudo apt-get instala os udisks

execute:

udisksctl status

O resultado será o seguinte: DVD Slimtype, externo (HHD) USB DISK 2.0 (ou 3.0) ....

    
por maltouzes 16.03.2017 / 17:59