C 如何读取GUID分区表(GPT)及其条目?

C 如何读取GUID分区表(GPT)及其条目?,c,disk-partitioning,guid-partition-table,C,Disk Partitioning,Guid Partition Table,为了读取MBR分区表,我们使用偏移量0x1be,类似地,读取GP(分区)T(表)条目的偏移量是多少(即分区数量及其大小) 我正在使用“gdisk”编写一个C程序来创建分区,我需要将文件系统写入这些分区。为此,我需要读取GPT头以获得分区的数量及其分配的大小 读取GPT分区表条目的偏移量是多少 它通常位于2。要验证,请检查到的偏移量0x30(基准10偏移量48)。感谢您的快速回复。我在0x48处得到值“2”。我不知道我做的事情是否正确。使用扇区=1偏移量=0x48。2表示LBA 2。所以这应该是气

为了读取MBR分区表,我们使用偏移量
0x1be
,类似地,读取GP(分区)T(表)条目的偏移量是多少(即分区数量及其大小)

我正在使用“gdisk”编写一个C程序来创建分区,我需要将文件系统写入这些分区。为此,我需要读取GPT头以获得分区的数量及其分配的大小

读取GPT分区表条目的偏移量是多少


它通常位于2。要验证,请检查到的偏移量0x30(基准10偏移量48)。

感谢您的快速回复。我在0x48处得到值“2”。我不知道我做的事情是否正确。使用扇区=1偏移量=0x48。
2
表示LBA 2。所以这应该是气缸0,缸盖0,扇区2,GPT条目的偏移量0。请看我答案中的链接。扇区2和偏移量=0有效。我还需要一个澄清。我们可以使用“gdisk”来创建超过2.2TB的分区吗?我还需要一个说明。我们可以使用“gdisk”创建超过2.2TB的分区吗?@swapneelmashalkar:这很适合另一个问题。