Linux KVM: Informazioni SMBIOS al sottosistema VM MS Windows
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.
Prerequisiti
Prima di iniziare, assicurati di avere:
- Una VM in esecuzione con KVM e libvirt.
- Accesso come root o un utente con privilegi sudo.
- Il pacchetto
OVMF
installato per abilitare il supporto UEFI.
1. Creazione di File di Variabili 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.
1 2 |
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 |
2. Modifica del File XML della VM
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:
1 2 3 4 5 6 |
<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> |
3. Verifica e Configurazione di Dischi e Boot Order
Assicurati che il disco di avvio sia configurato correttamente nel file XML:
1 2 3 4 5 6 |
<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.
4. Riavvio del Servizio libvirt
Dopo aver apportato le modifiche, riavvia il servizio libvirt:
1 |
sudo systemctl restart libvirtd |
5. Avvio della Macchina Virtuale
Avvia la macchina virtuale con il seguente comando:
1 |
sudo virsh start MNGMT |
6. Risoluzione dei Problemi di Boot UEFI
Se la VM non avvia il sistema operativo, segui questi passaggi per la risoluzione dei problemi:
- Verifica l’ordine di avvio nel menu di configurazione UEFI.
- Controlla la presenza di partizioni di sistema e file di avvio montando l’immagine del disco.
- Prova a ripristinare il boot loader UEFI utilizzando un disco di ripristino di Windows.
7. Verifica del Passaggio delle Informazioni SMBIOS
Dopo aver configurato correttamente la VM, avvia Windows e verifica il passaggio delle informazioni SMBIOS eseguendo i seguenti comandi:
1 2 |
wmic csproduct get UUID wmic bios get serialnumber |
Conclusione
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.