Проще, чем FDISK для вашей цели, это LSBLK:
$ lsblk --nodeps
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 223.6G 0 disk
sdb 8:16 0 298.1G 0 disk
sr0 11:0 1 12M 0 rom
или если вы просто хотите диски:
$ lsblk --nodeps -n -o name
sda
sdb
sr0
Я думаю, что lsof - это инструмент, который должен использоваться. Он перечислит все файлы, которые используются процессом.
Может быть, также можно использовать fuser, если вы не хотите знать идентификатор процесса.
lsof <ваших устройств>
, чтобы показать процессы, которые используют ваше устройство.
или strace -p pid
для отслеживания процесса, который, как вы знаете, должен использовать ваше устройство.