如何正确装载可能来自Linux或Windows的GPT分区

我已经inheritance了一些代码,检查所有可用的卸载分区,并试图确定正确的方法来装载它们。 它使用sfdisk检查分区typesID,然后发出命令mount -t ext2如果是Linux分区,或者命令mount -t ntfs -o case_sensitive=true -o umask=0222如果是NTFS分区。

现在我正在尝试更新这个代码,以便在可能使用GPT进行分区的机器上工作,其中sfdisk不起作用。 我已经得出结论,如果目标磁盘使用MBR进行分区,我仍然可以使用原始逻辑,但是我不知道如何处理GPT情况,因为Linux和Windows显然都使用相同的分区typesGUID他们的数据分区。 我怎么知道我是否需要包含case_sensitiveumask选项? 还是他们甚至还有必要呢?

blkid(8)