stat (1) é uma maneira portátil de descobrir algumas dessas informações, por exemplo:
stat --file-system --format="%T" /media/xyz/path/to/file.ext
Todo o resto é muito específico do sistema operacional, em sistemas Linux recentes você pode facilmente usar findmnt --output
em um script.