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。

流程

  1. 获取客户机名称或客户机 ID。
  2. 在虚拟主机上,使用 virsh 检索客户机 UUID。例如,对于名为 'rhel5server_virt1' 的客户机:

    virsh domuuid rhel5server_virt1
  3. 在客户机中,手动创建事实文件:

    vim /etc/rhsm/facts/virt.facts
  4. 添加包含给定 UUID 的行:

    {
       "virt.uuid": "$VIRSH_UUID"
           }