跳转至

UUID 设置

名称

  uuid

详细信息

类型 UUID
DHCP 选项编号 97[^1]
ISC dhcpd 语法 不适用

示例

显示系统 UUID

  iPXE> show uuid
  smbios/uuid:uuid = 86a9f546-d31b-4ba2-9bbb-303b61bcf8d1

根据系统 UUID 获取启动脚本

  iPXE> chain http://boot.ipxe.org/demo/boot.php?uuid=${uuid}

描述

包含系统 UUID,它应该是系统的一个全局唯一且永久的标识符。系统 UUID 读取自 SMBIOS 信息。

另请参阅

备注

iPXE 通常会在所有 DHCP 请求中把系统 UUID 作为选项 97 的一部分发送。如果你需要阻止这一行为,可以用一个无效值覆盖系统 UUID。例如:

  iPXE> set uuid:string INVALID
  iPXE> dhcp                      # Option 97 will not be present in the DHCP request

SMBIOS 2.6 及更高版本以部分字节交换的格式存储 UUID。iPXE 会自动处理字节交换。你可以使用 hexraw 设置类型获取未交换的原始字节。例如:

  iPXE> show uuid
  smbios/uuid:uuid = b78bca22-4ea4-4d0c-9efd-e3c9a210ac79

  iPXE> show uuid:hexraw
  smbios/uuid:hexraw = 22ca8bb7a44e0c4d9efde3c9a210ac79

如果你需要检查系统是否具有字节交换的 UUID,可以使用如下脚本片段进行测试:

  set uuidcheck:uuid ${uuid:hexraw}
  iseq ${uuidcheck} ${uuid} || echo SMBIOS is version 2.6 or higher

[^1]: DHCP 选项 97 包含一个零字节,后跟 16 字节的系统 UUID