Если я знаю путь, где своего рода устройство смонтировано, как я могу получить информацию, которая определит тип устройства через scriptable метод удара?
Как пример, скажите, что моя точка монтирования /mnt/drivex
, Я знаю, что что-то смонтировано там, поскольку я использовал:
mountpoint /mnt/drivex
Который возвратил полезное сообщение это /mnt/drivex is a mountpoint
. Это могла быть Карта памяти, раздел на внутреннем диске или сетевом диске, таком как диск NFS или Samba.
Я попытался использовать fstype и исходные выводы df
: Для самбы:
$ df --output=fstype /mnt/drivex | tail -n1
cifs
$ df --output=source /mnt/drivex | tail -n1
//server/SHARE
Внутренний раздел:
$ df --output=fstype /mnt/drivex | tail -n1
ext4
$ df --output=source /mnt/drivex | tail -n1
/dev/sdb2
Я предполагаю, является ли это блочное устройство затем, я могу запросить lsblk
с именем устройства.
Как я могу определить тип подсоединенного внешнего диска? Идеально при идентификации типа дисков, вывод простая строка, такая как 'Samba' или 'USB', который мог быть сохранен в переменную.
Можно установить , склонный udisks
sudo - получает udisks
установки, затем выполненный:
udisksctl status
Это произведет следующее: Slimtype DVD, Внешний ДИСК 2.0 USB (HHD) (или 3.0)....