Mengubah Data SMBIOS System Information di libvirt

Di libvirt, Anda dapat mengubah informasi sistem SMBIOS yang ada di dalam mesin virtual (VM) dan dapat dicek menggunakan perintah dmidecode. Informasi sistem yang dapat diubah mencakup seluruh kategori yang ditampilkan oleh perintah dmidecode.

Sebagai referensi, Anda dapat melihat element sysinfo sekaligus menampilkan informasi sistem SMBIOS pada hypervisor menggunakan perintah virsh sysinfo.

# virsh sysinfo
<sysinfo type='smbios'>
  <bios>
    <entry name='vendor'>DELL</entry>
    <entry name='version'>GJET71WW (2.21 )</entry>
[...]

Edit konfigurasi XML pada VM.

virsh edit domname

Kemudian tambahkan baris berikut.

[...]
<os>
  <smbios mode='sysinfo'/>
  [...]
</os>
<sysinfo type='smbios'>
  <bios>
    <entry name='vendor'>SeaBIOS</entry>
    <entry name='version'>1.16.3-debian-1.16.3-2</entry>
  </bios>
  <system>
    <entry name='manufacturer'>BisaCloud</entry>
    <entry name='product'>Cloud VPS</entry>
    <entry name='version'>1.16.3-debian-1.16.3-2</entry>
    <entry name='uuid'>09c89f8b-214b-4cef-bda1-3ca9d7689851</entry>
  </system>
  <baseBoard>
    <entry name='manufacturer'>LENOVO</entry>
    <entry name='product'>20BE0061MC</entry>
    <entry name='version'>0B98401 Pro</entry>
    <entry name='serial'>W1KS427111E</entry>
  </baseBoard>
  <chassis>
    <entry name='manufacturer'>Dell Inc.</entry>
    <entry name='version'>2.12</entry>
    <entry name='serial'>65X0XF2</entry>
    <entry name='asset'>40000101</entry>
    <entry name='sku'>Type3Sku1</entry>
  </chassis>
  <oemStrings>
    <entry>myappname:some arbitrary data</entry>
    <entry>otherappname:more arbitrary data</entry>
  </oemStrings>
</sysinfo>
[...]

Simpan konfigurasi, lalu jalankan ulang VM agar perubahan diterapkan.

virsh shutdown domname
virsh start domname

Untuk memastikan bahwa perubahan telah diterapkan, Anda dapat memeriksanya dengan menjalankan perintah hostnamectl dan dmidecode seperti berikut.

# hostnamectl
 Static hostname: localhost
       Icon name: computer-vm
         Chassis: vm 🖴
      Machine ID: 43af8a64e3324249b0e05d0e90c29fb2
         Boot ID: dc7e66a2d8b44d318eba1731167dae55
  Virtualization: kvm
Operating System: Ubuntu 24.04.1 LTS
          Kernel: Linux 6.8.0-53-generic
    Architecture: x86-64
 Hardware Vendor: BisaCloud
  Hardware Model: Cloud VPS
Firmware Version: 1.16.3-debian-1.16.3-2
# dmidecode -t 0
Getting SMBIOS data from sysfs.
SMBIOS 3.0.0 present.

Handle 0x0000, DMI type 0, 24 bytes
BIOS Information
        Vendor: SeaBIOS
        Version: 1.16.3-debian-1.16.3-2
        Release Date: Not Specified
        Address: 0xE8000
        Runtime Size: 96 kB
        ROM Size: 64 kB
        Characteristics:
                BIOS characteristics not supported
                Targeted content distribution is supported
                System is a virtual machine
        BIOS Revision: 0.0
# dmidecode -t 1
Getting SMBIOS data from sysfs.
SMBIOS 3.0.0 present.

Handle 0x0100, DMI type 1, 27 bytes
System Information
        Manufacturer: BisaCloud
        Product Name: Cloud VPS
        Version: 1.16.3-debian-1.16.3-2
        Serial Number: Not Specified
        UUID: 09c89f8b-214b-4cef-bda1-3ca9d7689851
        Wake-up Type: Power Switch
        SKU Number: Not Specified
        Family: Not Specified

Referensi: