AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1876949
Accepted
james
james
Asked: 2025-02-06 12:05:35 +0800 CST2025-02-06 12:05:35 +0800 CST 2025-02-06 12:05:35 +0800 CST

GPT 中分区类型 GUID 如何决定?

  • 772

我有一个使用 GPT 的磁盘,上面只有 1 个分区(Ext4),根据UEFI,第一个16 Bytes应该GPT Partition Entry Array是Partition Type GUID。所以我提取了我的分区Partition Type GUID并读取了它的第一个32 Digits,因为它是十六进制形式。然后我得到了 GUID ,在与维基百科af3dc60f838472478e793d69d8477de4上的列表进行核对后,我发现这个特定的 GUID 没有任何意义。因此,这引发了一个问题:谁决定类型 GUID 及其对应的类型?是否有类型及其 GUID 的完整列表,或者我的列表根本不存在?以零结尾的列表被截断:GPT Partition Entry Array

af3dc60f838472478e793d69d8477de4e18058ef52250344ba2f0ae31c057fa60008000000000000ffb7c0d10100000000000000000000006500780074003400740062
linux
  • 1 1 个回答
  • 32 Views

1 个回答

  • Voted
  1. Best Answer
    grawity
    2025-02-06T13:48:28+08:002025-02-06T13:48:28+08:00

    然后我得到了 GUID af3dc60f838472478e793d69d8477de4,并与列表进行核对

    GUID 是混合端的。它们在磁盘上存储的字节顺序与文本表示的字节顺序不同 - 由于历史原因,GUID 由几个不同的字段组成,其中一些是线性存储的字节数组,而另一些是小端存储的整数。

    通常使用“GUID”和“UUID”来区分这两种存储方式,术语“UUID”表示使用线性 1:1 表示,术语“GUID”表示字节交换表示(尽管这不是每个人都遵循的硬性规定)。由于 UEFI 是一种非常 Microsoft 的格式,因此它使用 Microsoft 的混合字节序的 GUID 样式。

    af3dc60f 8384 7247 8e79 3d69d8477de4因此,您从 GPT 获得的字节字符串实际上代表 GUID {0fc63daf-8483-4772-8e79-3d69d8477de4},它表示“Linux 文件系统”。请注意前三个字段是如何进行字节交换的,因为它们最初用于将时间戳的各个部分表示为整数值。

    py3.13 >>> import uuid
    py3.13 >>> uuid.UUID(bytes_le=bytes.fromhex("af3dc60f838472478e793d69d8477de4"))
    UUID('0fc63daf-8483-4772-8e79-3d69d8477de4')
    

    谁决定类型 GUID 及其对应的类型?

    GPT 是 UEFI 的一部分,因此 UEFI 规范首先定义某些类型的 GUID(例如 EFI 系统分区)。然后每个操作系统或每个供应商为其目的定义自己的类型 GUID(例如 Microsoft 为“Microsoft Basic Data”定义 GUID,Linux 为“Linux 文件系统”定义 GUID)。GUID 本身通常是通过遵循随机 GUID 生成算法来决定的。

    是否有该类型及其 GUID 的完整列表,或者我的列表根本不存在?

    没有官方注册,因为 GUID 的整个想法是您只需遵循算法并获得唯一的 GUID,而不会与任何其他人冲突,所以每个人都这样做。

    例如,当 systemd 开发人员决定为每种 CPU 架构创建一组“Linux /usr”GUID(后来是“Linux /usr dm-verity”等等)时,他们只需运行uuidgen足够的次数即可创建 GUID。

    Linuxfdisk工具中嵌入了相当长的列表(目前有 219 个条目),而维基百科有时可作为一种非官方注册表。

    • 3

相关问题

  • 如何让我的 Linux 机器看起来像是在运行 Windows?

  • 对于 cp 或 mv,是否有等同于 cd - 的东西?

  • 以 root 身份运行 docker 容器

  • 如何在域和 Linux 活动目录中启用指纹传感器

  • 如何在CentOS 7 中将Ctrl+C 永久更改为Ctrl+K?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Vickel Firefox 不再允许粘贴到 WhatsApp 网页中? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve