Modifiche hyperV

This commit is contained in:
Giuseppe De Franceschi 2025-08-26 13:55:54 +02:00
parent 36449a8ead
commit 4628d4251b
5 changed files with 84 additions and 66 deletions

View File

@ -7,123 +7,141 @@ pagination_prev: null
hide_table_of_contents: true hide_table_of_contents: true
--- ---
### 🖥️ Gestione VM Hyper-V [3] ### 🖥️ Gestione VM Hyper-V
🎨 Guida passo-passo per configurare e gestire macchine virtuali Hyper-V [3, 4]
💡 **Lobiettivo:** avere un ambiente pronto per import/export VM e gestione dischi senza errori [3, 4] 🎨 Guida passo-passo per configurare e gestire macchine virtuali Hyper-V
💡 **Lobiettivo:** avere un ambiente pronto per import/export VM e gestione dischi senza errori
Questa guida è pensata per sviluppatori e amministratori di sistema che necessitano di un ambiente Hyper-V organizzato e efficiente per la gestione delle macchine virtuali. Questa guida è pensata per sviluppatori e amministratori di sistema che necessitano di un ambiente Hyper-V organizzato e efficiente per la gestione delle macchine virtuali.
--- ---
#### 1⃣ Requisiti [3, 4] #### 1⃣ Requisiti
* **PowerShell 7+** (necessario per gestione caratteri e compatibilità) [3, 4] * **PowerShell 7+** (necessario per gestione caratteri e compatibilità)
* Installazione da terminale amministratore su Windows: [3, 4] * Installazione da terminale amministratore su Windows:
````powershell ````powershell
winget install --id Microsoft.Powershell --source winget winget install --id Microsoft.Powershell --source winget
```` ````
:::warning :::warning
Se è presente una versione precedente di PowerShell, si consiglia di rimuoverla prima di installare la versione 7+ [4, 5]. Le versioni precedenti potrebbero causare problemi di gestione dei caratteri e di compatibilità con lo script. Se è presente una versione precedente di PowerShell, si consiglia di rimuoverla prima di installare la versione 7+. Le versioni precedenti potrebbero causare problemi di gestione dei caratteri e di compatibilità con lo script.
::: :::
* **Percorso dello script `VmManage.ps1`**: Lo script è progettato per facilitare le operazioni di **Import** ed **Export** delle VM [4, 5]. * **Percorso dello script `VmManage.ps1`**: Lo script è progettato per facilitare le operazioni di **Import** ed **Export** delle VM.
* Il percorso di rete dello script è: `` `\\tecnopack.local\sviluppo\Virtuale_Machines\Virtual_Machine-Hyper-V\VmManage.ps1` `` [6]. * Il percorso di rete dello script è: `` \\tecnopack.local\sviluppo\Virtuale_Machines\Virtual_Machine-Hyper-V\VMScript\VmManage.ps1 ``.
--- ---
#### 2⃣ Creazione dei Commutatori Virtuali (Virtual Switch) [5, 6] #### 2⃣ Creazione dei Commutatori Virtuali (Virtual Switch)
Per consentire alle macchine virtuali di connettersi alla rete, è fondamentale creare uno o più commutatori virtuali. * #### Rimozione Sicura Virtual Switch
1. Aprire la console di gestione Hyper-V [5, 6]. * Apri PowerShell come Amministratore.
2. Dal menu a destra, selezionare **Gestione Commutatori Virtuali...** [5, 6]. * Elenca gli switch esistenti (opzionale ma consigliato), Questo ti permette di vedere quali switch verranno eliminati.
````powershell
Get-VMSwitch
````
* Spegni le VM.
* Esegui il comando di rimozione.
````powershell
Get-VMSwitch | Remove-VMSwitch -Force
````
* Verifica la rimozione (opzionale).
Esegui di nuovo il comando per elencare gli switch. Se tutto è andato a buon fine, non dovrebbe restituire alcun risultato.
````powershell
Get-VMSwitch
````
#### Per consentire alle macchine virtuali di connettersi alla rete, è fondamentale creare uno o più commutatori virtuali.
* **Commutatore 1: Wifi** [5, 6] 1. Aprire la console di gestione Hyper-V
* **Tipo:** Esterno [5, 6] 2. Dal menu a destra, selezionare **Gestione Commutatori Virtuali...**
* **Collegato a:** scheda WiFi del PC host [5, 6]
* Permette alle VM di connettersi alla rete wireless [5].
* **Commutatore 2: Lan** [5, 6] * **Commutatore 1: Wifi**
* **Tipo:** Esterno [5, 6] * <img src="/img/screenshots/hyperv/switch_lan.jpg" alt="Commutatore Wifi" style={{ maxWidth: '50%', marginTop: '1rem', borderRadius: '8px' }} />
* **Collegato a:** scheda di rete fisica del PC host [5, 6] * **Tipo:** Esterno wifi
* Permette alle VM di connettersi alla rete cablata [6, 7]. * **Collegato a:** scheda WiFi del PC host
* Permette alle VM di connettersi alla rete wireless.
* **Commutatore 2: Lan**
* <img src="/img/screenshots/hyperv/switch_lan.jpg" alt="Commutatore Wifi" style={{ maxWidth: '50%', marginTop: '1rem', borderRadius: '8px' }} />
* **Tipo:** Esterno
* **Collegato a:** scheda di rete fisica del PC host
* Permette alle VM di connettersi alla rete cablata.
:::tip :::tip
Dopo aver creato i commutatori, le VM potranno scegliere tra Wifi o Lan durante la configurazione della scheda di rete virtuale [7, 8]. Dopo aver creato i commutatori, le VM potranno scegliere tra Wifi o Lan durante la configurazione della scheda di rete virtuale.
::: :::
--- ---
#### 3⃣ Impostazioni Hyper-V [7, 8] #### 3⃣ Impostazioni Hyper-V
Per mantenere l'organizzazione e prevenire problemi futuri con i percorsi di default, si raccomanda di configurare le impostazioni di Hyper-V [7, 8]. * **Percorso dello script `VmManage.ps1`**: Lo script è progettato per facilitare le operazioni di **Import** ed **Export** delle VM.
* Il percorso di rete dello script è: `` \\tecnopack.local\sviluppo\Virtuale_Machines\Virtual_Machine-Hyper-V\VMScript\VmManage.ps1 ``.
* **Cartella principale VM:** `` `D:\VMs` `` [7, 8] Per mantenere l'organizzazione e prevenire problemi futuri con i percorsi di default, si raccomanda di configurare le impostazioni di Hyper-V.
* **Dischi virtuali:** `` `D:\VMs<Nome_VM>\Virtual Hard Disks` `` [7, 8]
* **Configurazioni VM:** `` `D:\VMs<Nome_VM>\Virtual Machines` `` [7, 8] * **Cartella principale VM:** `` D:\VMs ``
* **Dischi virtuali:** `` D:\VMs<Nome_VM>\Virtual Hard Disks ``
* **Configurazioni VM:** `` D:\VMs<Nome_VM>\Virtual Machines ``
:::tip :::tip
**Si consiglia vivamente di impostare questi percorsi personalizzati *prima* di creare qualsiasi macchina virtuale** per garantire una migliore organizzazione e facilitare la gestione futura [7, 8]. Modificare questi percorsi dopo aver creato le VM può essere più complesso. **Si consiglia vivamente di impostare questi percorsi personalizzati *prima* di creare qualsiasi macchina virtuale** per garantire una migliore organizzazione e facilitare la gestione futura. Modificare questi percorsi dopo aver creato le VM può essere più complesso.
::: :::
--- ---
#### 4⃣ 🚀 Uso dello script `VmManage.ps1` [7, 8] #### 4⃣ 🚀 Uso dello script `VmManage.ps1`
Lo script `VmManage.ps1` è uno strumento utile per automatizzare le operazioni di **esportazione** e **importazione** di macchine virtuali Hyper-V. Lo script `VmManage.ps1` è uno strumento utile per automatizzare le operazioni di **esportazione** e **importazione** di macchine virtuali Hyper-V.
##### 4.1 Preparazione [8, 9] ##### 4.1 Preparazione
1. **Copiare** `VmManage.ps1` in una cartella locale sul tuo PC, ad esempio `` `Documenti\VmManage` `` [8, 9]. 1. **Copiare** La cartella`VMScript` in locale sul tuo PC, ad esempio `` Documenti ``.
2. **Aprire PowerShell 7 come Amministratore** [9, 10]. 2. **Aprire PowerShell 7 come Amministratore**.
3. **Navigare** nella cartella dove è stato copiato lo script: [9, 10] 3. **Navigare** nella cartella dove è stato copiato lo script: [9, 10]
````powershell ````powershell
cd "C:\Users\<Nome_Utente>\Documenti\VmManage" cd ~/Documenti\VMScript
```` ````
##### 4.2 Avvio dello script [9, 10] ##### 4.2 Avvio dello script
Eseguire lo script dal terminale PowerShell: Eseguire lo script dal terminale PowerShell:
````powershell ````powershell
.\VmManage.ps1 .\VmManage.ps1
````
<img src="/img/screenshots/hyperv/Script1.jpg" alt="Commutatore Wifi" style={{ maxWidth: '50%', marginTop: '1rem', borderRadius: '8px' }} />
Lo script presenterà delle opzioni o guiderà l'utente attraverso le seguenti funzionalità: Lo script presenterà delle opzioni o guiderà l'utente attraverso le seguenti funzionalità:
• Per Export (Esportazione di una VM): <img src="/img/screenshots/hyperv/Script1.jpg" alt="Commutatore Wifi" style={{ maxWidth: '50%', marginTop: '1rem', borderRadius: '8px' }} />
◦ Lo script spegne la macchina virtuale selezionata.
◦ Copia i file della VM in una cartella con un timestamp (data e ora dell'esportazione), utile per versioning e backup.
◦ Una volta completata la copia, riavvia la VM allo stato precedente.
◦ Questa funzione è utile per creare backup o per preparare una VM per il trasferimento.
• Per Import (Importazione di una VM):
◦ Permette di importare una VM precedentemente esportata.
◦ Durante il processo, lo script chiederà di specificare un nuovo nome per la VM da importare.
◦ Richiederà anche di indicare la cartella di destinazione dove verranno salvati i file della nuova VM.
◦ Prima di procedere, lo script controlla lo spazio disponibile su disco per assicurarsi che ci sia sufficiente spazio per l'importazione.
4.3 Note pratiche
• Sempre avviare PowerShell come Amministratore per evitare errori di permessi durante l'esecuzione dello script o la gestione delle VM.
• Organizzare le VM e i dischi nelle cartelle consigliate per mantenere ordine e facilitare la gestione.
• Durante l'importazione, scegliere un nome chiaro e descrittivo per la nuova VM per identificarla facilmente.
<img src="/static/img/screenshots/hyperv/switch_wifi.jpg" alt="Commutatore Wifi" />
-------------------------------------------------------------------------------- * Per Export E (Esportazione di una VM):
5⃣ Screenshot di esempio * <img src="/img/screenshots/hyperv/ScriptE.jpg" alt="Commutatore Wifi" style={{ maxWidth: '50%', marginTop: '1rem', borderRadius: '8px' }} />
Per una migliore comprensione visiva dei passaggi, sono disponibili screenshot per le seguenti azioni: * Lo script spegne la macchina virtuale selezionata.
Azione * Copia i file della VM in una cartella con un timestamp (data e ora dell'esportazione), utile per versioning e backup.
Screenshot * Una volta completata la copia, riavvia la VM allo stato precedente.
![Screenshot del Commutatore Wifi](/img/screenshots/hyperv/switch_wifi.jpg) * Questa funzione è utile per creare backup o per preparare una VM per il trasferimento.
Commutatore Lan * Per Import I (Importazione di una VM):
Impostazioni percorsi * <img src="/img/screenshots/hyperv/ScriptI.jpg" alt="Commutatore Wifi" style={{ maxWidth: '50%', marginTop: '1rem', borderRadius: '8px' }} />
Avvio script * Permette di importare una VM precedentemente esportata.
(Nota: Qui andrebbero inseriti i tag immagine effettivi con i percorsi ai tuoi screenshot, ad esempio: ![Commutatore Wifi](img/commutatore-wifi.png)) * Durante il processo, lo script chiederà di specificare un nuovo nome per la VM da importare.
* Richiederà anche di indicare la cartella di destinazione dove verranno salvati i file della nuova VM.
* Prima di procedere, lo script controlla lo spazio disponibile su disco per assicurarsi che ci sia sufficiente spazio per l'importazione.
##### 4.3 Note pratiche
* Sempre avviare PowerShell come Amministratore per evitare errori di permessi durante l'esecuzione dello script o la gestione delle VM.
* Organizzare le VM e i dischi nelle cartelle consigliate per mantenere ordine e facilitare la gestione.
* Durante l'importazione, scegliere un nome chiaro e descrittivo per la nuova VM per identificarla facilmente.
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
💡 Suggerimenti rapidi: 💡 Suggerimenti rapidi:
• ✅ Sempre seguire i percorsi consigliati per mantenere l'ambiente organizzato. * ✅ Sempre seguire i percorsi consigliati per mantenere l'ambiente organizzato.
• ✅ Avviare PowerShell come amministratore per tutte le operazioni di gestione VM. * ✅ Avviare PowerShell come amministratore per tutte le operazioni di gestione VM.
• ✅ Tenere uno spazio sufficiente su disco per le VM e le operazioni di import/export. * ✅ Tenere uno spazio sufficiente su disco per le VM e le operazioni di import/export.
• ✅ Nominare VM e cartelle in modo chiaro e descrittivo. * ✅ Nominare VM e cartelle in modo chiaro e descrittivo.
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
🔗 Risorse utili: Documentazione Hyper-V 🔗 Risorse utili: Documentazione Hyper-V
• Documentazione ufficiale Hyper-V di Microsoft: Per approfondire gli argomenti e risolvere problemi specifici. * [Documentazione ufficiale Hyper-V di Microsoft: Per approfondire gli argomenti e risolvere problemi specifici.](https://learn.microsoft.com/en-us/virtualization/hyper-v-on-windows/)
◦ Creare un commutatore virtuale in Hyper-V (Informazione non contenuta nelle fonti ma aggiunta per completezza e utilità, come discusso nella conversazione precedente)
◦ Panoramica su PowerShell per Hyper-V (Informazione non contenuta nelle fonti ma aggiunta per completezza e utilità, come discusso nella conversazione precedente)

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB