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