一点背景:
我计划对无盘计算机和网络启动进行一些实验。
我发现的问题是,如果我有四台机器从同一个映像启动,我需要一种方法来识别这台机器是app-1,而不是app-4。
因此,在考虑可以将此类信息存储在无盘计算机上的何处之后,我意识到 Windows 将其 CD-KEY 存储在 BIOS 中,并且 OEM 也在那里存储了一些自定义数据。
所以我的目标是在 BIOS 内存中存储一个简单的字符串。我知道我可以在 Linux 上使用 检索它dmidecode,但我还没有找到任何dmiencode命令。
如何在 BIOS 中存储自定义字符串,以便稍后使用 dmidecode 或其他工具检索它?
此外,专业人员如何在无盘服务器环境中处理存储特定于机器的数据?
Ton*_*nny 33
我知道这不是\xe2\x80\x99t 对你的问题的直接答案,但这具有XY 问题的所有特征。
\n通常的方法是根本不在机器本地存储任何内容。
\n如果您需要唯一地标识计算机,则可以为每台计算机设置 DHCP 保留,并使用关联的 DNS 名称和 IP 地址。\n如果需要,您可以让计算机上的启动/初始化脚本查询其自己的 DNS name 并相应地设置内部主机名。
\n更换机器就像更新 DHCP 预留一样简单。\n\xe2\x80\x99 根本不需要弄乱 BIOS/UEFI。(显然,除了将其设置为从 LAN 启动之外。)
\nhar*_*ymc 20
如果您的计算机使用 统一可扩展固件接口 (UEFI),那么您可以使用所谓的“UEFI 变量”。
来自 Arch Linux 统一可扩展固件接口 - UEFI 变量:
UEFI 定义了操作系统可以与固件交互的变量。UEFI 引导变量由引导加载程序使用,并且操作系统仅在早期系统启动时使用。UEFI 运行时变量允许操作系统管理固件的某些设置,例如 UEFI 启动管理器或管理 UEFI 安全启动协议的密钥等。您可以使用以下方式获取列表:
Run Code Online (Sandbox Code Playgroud)$ efivar --list
更多信息很少,例如 Ubunti 联机帮助页 efivar。
您可能还会对通过 UEFI 变量将数据从 UEFI 发送到操作系统一文感兴趣 。
| 归档时间: |
|
| 查看次数: |
5033 次 |
| 最近记录: |