【问题标题】:How to read the GUID Partition Table (GPT) and its entries?如何阅读 GUID 分区表 (GPT) 及其条目?
【发布时间】:2015-09-15 00:33:28
【问题描述】:

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

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

【问题讨论】:

    标签: c disk-partitioning guid-partition-table


    【解决方案1】:

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

    它通常位于LBA 2. 检查偏移量 0x30(base-10 偏移量 48)到GPT。

    【讨论】:

    • 感谢您的快速回复。我在 0x48 处得到值“2”。我不知道我是否在做正确的事情。使用扇区 = 1 偏移量 = 0x48。
    • 2 表示 LBA 2。因此对于 GPT 条目,这应该是柱面 0、磁头 0、扇区 2、偏移量 0。请查看我的答案中的链接。
    • Sector 2 和 offset = 0 有效。我需要再澄清一下。我们可以使用“gdisk”创建超过 2.2TB 的分区吗?
    • 我需要进一步澄清。我们可以使用“gdisk”创建超过 2.2TB 的分区吗?
    • @swapneelmashalkar:这很适合作为另一个问题。
    猜你喜欢
    • 1970-01-01
    • 2013-07-17
    • 2016-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-30
    • 2020-12-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多