Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
4. Red Hat Enterprise Linux 5
4.1. 客户机事实显示 UUID Unknown
对于虚拟客户机,Subscription Manager 守护进程使用 dmidecode 来读取系统管理 BIOS (SMBIOS)值,用于检索客户机 UUID。在 64 位 Intel 构架中,SMBIOS 信息由 Intel 固件控制,并存储在只读二进制条目中。因此,无法检索 UUID 或设置新的可读的 UUID。
由于客户机 UUID 是不可读的,因此在客户机系统上运行 fact 命令在系统的 virt.facts 文件中显示 Unknown 值(virt.uuid: Unknown)。这意味着客户机没有与主机机器关联的,因此不会继承一些订阅。
Subscription Manager 使用的事实可以手动编辑以添加 UUID。
流程
- 获取客户机名称或客户机 ID。
在虚拟主机上,使用 virsh 检索客户机 UUID。例如,对于名为 'rhel5server_virt1' 的客户机:
virsh domuuid rhel5server_virt1
在客户机中,手动创建事实文件:
vim /etc/rhsm/facts/virt.facts
添加包含给定 UUID 的行:
{ "virt.uuid": "$VIRSH_UUID" }