Nella versione di ZimaOS discussa in questa discussione, l’interfaccia web di ZVM non offriva una procedura semplice per “aggiungere un secondo disco” dopo la creazione della VM Windows, ma IceWhale ha dichiarato esplicitamente che il livello sottostante libvirt/virsh poteva farlo. Ciò significa che la limitazione riguardava principalmente l’interfaccia grafica, non necessariamente lo stack di virtualizzazione.
Il collegamento di dischi tramite CLI è un’operazione avanzata. Prima di modificare una VM in produzione, arrestala, esegui il backup della definizione della VM e dei dati importanti del guest e verifica se stai collegando un’immagine di disco virtuale o un dispositivo a blocchi raw dell’host.
Cosa ha confermato IceWhale nella discussione
L’utente utilizzava ZimaOS 1.4.3 e voleva più dischi Windows separati, l’espansione dei dischi e il passthrough dell’hardware. IceWhale ha risposto che ZVM esponeva intenzionalmente solo un insieme ridotto di opzioni disponibili con un clic e che le modifiche avanzate richiedevano competenze nell’uso della CLI e dello strumento virsh.
Si tratta di una dichiarazione ufficiale sui limiti del prodotto per quella versione. La discussione non forniva una sequenza di comandi verificata, quindi sarebbe rischioso inventare uno specifico nome del disco di destinazione o un percorso del dispositivo raw come se fosse universale.
Come libvirt aggiunge i dischi
Il riferimento dei comandi virsh a monte documenta sia attach-disk sia attach-device basato su XML. Le modifiche persistenti normalmente devono interessare la configurazione della VM, non soltanto l’istanza attiva.
Per un guest Windows, potrebbe inoltre essere necessario portare online, inizializzare, partizionare e formattare il nuovo disco in Gestione disco di Windows dopo che libvirt lo ha presentato alla VM.
Preferisci un file di disco virtuale, salvo necessità di passthrough raw
Un’immagine di disco virtuale è più facile da sottoporre a backup, spostare e scollegare in sicurezza. Passare direttamente a una VM un intero disco fisico o una partizione aumenta il rischio che host e guest tentino di gestire la stessa memoria di archiviazione.
La guida all’archiviazione delle macchine virtuali aiuta a distinguere l’allocazione dello spazio per le VM dalla normale pianificazione del pool di dati di ZimaOS.
Non confondere il collegamento dei dischi con il passthrough USB o PCI
Il post originale chiedeva anche informazioni sul passthrough USB e hardware. Si tratta di tipi di dispositivi libvirt diversi, con requisiti differenti di gestione della proprietà e IOMMU. Un metodo che collega un disco rigido virtuale non fornisce automaticamente il passthrough USB o PCI.
Se la funzionalità è ora disponibile in una versione più recente dell’interfaccia di ZVM, preferisci il percorso supportato dall’interfaccia. In caso contrario, documenta ogni modifica eseguita tramite CLI, così da poterla ricreare dopo un aggiornamento o una modifica della definizione della VM.
In sintesi
La discussione sul forum ha stabilito che le modifiche avanzate ai dischi erano possibili tramite virsh anche quando l’interfaccia grafica della versione 1.4.3 non era in grado di eseguirle. Considera il collegamento tramite CLI un’operazione avanzata di libvirt: esegui prima il backup, scegli consapevolmente tra archiviazione virtuale e raw, rendi persistente la modifica, quindi inizializza il nuovo disco all’interno di Windows.
