In questo articolo vedremo come configurare KVM per consentire il passaggio di informazioni SMBIOS, come UUID e numeri di serie, al sottosistema Windows. Questo processo è essenziale per garantire che il sistema operativo virtualizzato possa accedere alle informazioni hardware corrette e svolgere operazioni che dipendono da questi dati.
Prima di iniziare, assicurati di avere:
OVMF installato per abilitare il supporto UEFI.Per prima cosa, dobbiamo creare una copia del file di variabili UEFI specifica per la VM. Questo evita conflitti tra VM e consente di conservare le impostazioni UEFI personalizzate.
sudo cp /usr/share/OVMF/OVMF_VARS_4M.fd /var/lib/libvirt/qemu/nvram/MNGMT_VARS.fd
sudo chmod 644 /var/lib/libvirt/qemu/nvram/MNGMT_VARS.fd
Modifica la configurazione XML della tua macchina virtuale utilizzando il comando virsh edit NOME_DELLA_VM. Aggiungi o modifica la sezione <os> in modo simile al seguente:
<os>
<type arch="x86_64" machine="pc-q35-8.2">hvm</type>
<loader readonly="yes" type="pflash">/usr/share/OVMF/OVMF_CODE_4M.fd</loader>
<nvram>/var/lib/libvirt/qemu/nvram/MNGMT_VARS.fd</nvram>
<smbios mode="sysinfo"/>
</os>
Assicurati che il disco di avvio sia configurato correttamente nel file XML:
<disk type="file" device="disk">
<driver name="qemu" type="raw"/>
<source file="/SDD4TB/vm/MNGMT.img"/>
<target dev="sda" bus="sata"/>
<boot order="1"/>
</disk>
Accedi al BIOS della VM durante l’avvio e controlla che l’ordine di avvio sia corretto.
Dopo aver apportato le modifiche, riavvia il servizio libvirt:
sudo systemctl restart libvirtd
Avvia la macchina virtuale con il seguente comando:
sudo virsh start MNGMT
Se la VM non avvia il sistema operativo, segui questi passaggi per la risoluzione dei problemi:
Dopo aver configurato correttamente la VM, avvia Windows e verifica il passaggio delle informazioni SMBIOS eseguendo i seguenti comandi:
wmic csproduct get UUID
wmic bios get serialnumber
Seguendo questi passaggi, puoi abilitare il passaggio delle informazioni SMBIOS dalla tua macchina virtuale KVM al sistema operativo Windows. Questo è essenziale per garantire che le applicazioni e i servizi che dipendono da queste informazioni funzionino correttamente all’interno della VM.