我继承了一些代码,这些代码会检查所有可用的未挂载分区,并尝试确定挂载它们的正确方法。它使用 sfdisk 检查分区类型 ID,然后mount -t ext2
如果是 Linux 分区,则发出命令;mount -t ntfs -o case_sensitive=true -o umask=0222
如果是 NTFS 分区,则发出命令。
现在,我尝试更新此代码,使其可以在可能使用 GPT 分区的机器上运行,而 sfdisk 无法工作。我得出的结论是,如果目标磁盘使用 MBR 分区,我仍然可以使用原始逻辑,但我不知道如何处理 GPT 情况,因为 Linux 和 Windows 显然都对其数据分区使用相同的分区类型 GUID。我怎么知道我是否需要包含case_sensitive
和umask
选项?或者它们是否仍然有必要?