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) ....
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.
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) ....
Tags command-line mount usb-drive nfs samba