Para examinar o sistema de arquivos em si, em vez de apenas um código de tipo de partição, você pode usar o utilitário blkid
no Linux. Você pode passar um identificador de partição ou usá-lo sem nenhuma opção para que ele examine todos os dispositivos de disco:
$ sudo blkid /dev/sdb1
/dev/sdb1: UUID="66F7-FD24" TYPE="vfat"
Naturalmente, o tipo de sistema de arquivos não é totalmente diagnóstico; O FAT pode ser usado por praticamente qualquer SO, por exemplo. (No caso deste exemplo, a partição é, na verdade, uma partição do sistema EFI (ESP) que contém arquivos do carregador de inicialização. Uma partição NTFS pode ser uma partição de inicialização do Windows, uma partição de recuperação de emergência do Windows ou uma partição de dados não inicializável. Dependendo de quão robusto seu script deve ser, você pode precisar montar a partição e começar a procurar por arquivos de diagnóstico para descobrir o propósito de uma partição.