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