Чтобы изучить саму файловую систему, а не просто код типа раздела, вы можете использовать blkid
утилиту в Linux. Вы можете передать ему идентификатор раздела или использовать его без опций, чтобы он проверял все дисковые устройства:
$ sudo blkid /dev/sdb1
/dev/sdb1: UUID="66F7-FD24" TYPE="vfat"
Конечно, тип файловой системы не совсем диагностический; FAT может использоваться практически любой операционной системой, например. (В этом примере раздел на самом деле является системным разделом EFI (ESP), который содержит файлы загрузчика.) Раздел NTFS может быть загрузочным разделом Windows, разделом аварийного восстановления Windows или незагружаемым разделом данных. В зависимости от того, насколько надежным должен быть ваш сценарий, вам может понадобиться смонтировать раздел и начать поиск диагностических файлов, чтобы выяснить назначение раздела.
blkid
хорошее предложение. Кроме того, у вас есть хороший список соответствующих предостережений. +1