Я унаследовал код, который проверяет все доступные несмонтированные разделы и пытается определить правильный способ их монтирования. Он проверяет идентификатор типа раздела с помощью sfdisk, затем выдает команду 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
параметры? Или они все еще нужны?