Procedura dettagliata: installare Ubuntu 20.04 su Hyper-V con sessione avanzata

<>L’utilizzo della modalità sessione avanzata in Microsoft Hyper-V Manager è un modo più comodo per gestire le VM rispetto alla modalità sessione di base in VMConnect. La modalità sessione avanzata utilizza il protocollo RDP (Remote Desktop Protocol) per consentire di collegare le risorse della macchina host (unità, dispositivi USB, stampanti, ecc.) alle VM. Quando si utilizza questa modalità, sono disponibili alcune azioni, come la possibilità di ridimensionare lo schermo di una VM, copiare e incollare testo da un host a un guest e viceversa, ecc.

Abilitazione di La modalità di sessione avanzata è semplice su Windows in esecuzione come sistema operativo guest su Hyper-V, poiché Windows è dotato della funzione Desktop remoto. Tuttavia, per le distribuzioni Linux in esecuzione come sistemi operativi guest su Hyper-V, il desktop remoto non è preconfigurato. Ubuntu 20.04 LTS, che è piuttosto popolare al giorno d’oggi, viene spesso implementato su VM Hyper-V, in particolare quando non è possibile installare Linux come sistema operativo host. Continua a leggere per scoprire come utilizzare Hyper-V in modalità sessione avanzata per eseguire Ubuntu su Windows.

NAKIVO for Hyper-V Backup

NAKIVO for Hyper-V Backup

Agentless, application-aware backups for Hyper-V. Anti-ransomware protection, instant VM boot from backup, other virtual/physical platform support and more.

Creazione e configurazione di una VM

Vediamo come creare e configurare una VM Ubuntu 20.04 da zero in Hyper-V. In questo post del blog utilizzo Windows 10 Pro versione 20H2 con Hyper-V installato. Il nome host della mia macchina host Windows 10 è home-pc. È necessario abilitare Hyper-V prima di poter eseguire la VM Ubuntu. Se Hyper-V non è installato sul tuo host Windows, leggi come installare Hyper-V su Windows 10 e Windows Server 2019.

Per creare una nuova VM in Hyper-V, aprire Hyper-V Manager, fare clic con il pulsante destro del mouse sul nome della macchina host e, nel menu contestuale, fare clic su Nuova > VM.

Creating a new VM to install Ubuntu on Hyper-V

Si apre la procedura guidata Nuova VM . È possibile ignorare il passaggio Prima di iniziare .

Specificare nome e ubicazione. Immettere il nome della VM, ad esempio Ubuntu Hyper-V. Selezionare la casella di controllo Memorizza la VM in una posizione diversa e selezionare la cartella in cui si desidera memorizzare i file della VM, ad esempio E:VMs. Fare clic su Avanti ad ogni passaggio della procedura guidata per continuare.

Hyper-V Manager Windows 10 – creating a new VM

Specificare la generazione. Selezionare la generazione della nuova VM. È preferibile selezionare la generazione 2 perché offre più funzioni e limiti più elevati. Le VM di generazione 2 utilizzano UEFI. Per ulteriori informazioni sulle VM Hyper-V di generazione 1 e generazione 2.

How to run Ubuntu on Windows 10 – creating a new Gen2 VM

Assegna memoria. Specifica la quantità di memoria disponibile per la VM. Seleziono 4096 MB, sufficienti per eseguire Ubuntu senza eseguire attività pesanti. Seleziona la casella di controllo per Utilizza memoria dinamica per questa VM. Maggiore è la quantità di memoria assegnata alla VM, più comodo sarà il lavoro. Non assegnare tutta la memoria del computer alla VM; lascia della memoria per il sistema operativo host. Se esegui altre VM contemporaneamente a questa VM Linux, ricorda che anche le altre VM necessitano di memoria.

Ubuntu on Hyper-V – configuring virtual memory

Configura la rete. Selezionare uno switch virtuale al quale sarà collegato l’adattatore di rete virtuale della VM. Se non sono stati creati switch virtuali, è possibile farlo in un secondo momento e effettuare la modifica della configurazione della VM.

Selecting a virtual switch for VM network connection

Connetti disco rigido virtuale. Fare clic su Creare un disco rigido virtuale. Immettere il nome del disco virtuale, ad esempio Ubuntu Hyper-V.vhdx. Definire l’ubicazione del file del disco virtuale. È necessario selezionare l’ubicazione nella directory utilizzata per archiviare le macchine virtuali Hyper-V. Nel mio caso, l’ubicazione selezionata è E:VMsUbuntu Hyper-VVirtual Hard Disks. Imposta la dimensione del disco virtuale. Seleziono 15 GB per la mia VM Ubuntu 20.04 utilizzata a scopo di test.

Creating a new virtual disk for the Ubuntu Hyper-V VM

Opzioni di installazione. Selezionare Installare un sistema operativo da un file immagine avviabile. Fare clic su Sfoglia e selezionare l’ubicazione dell’immagine di installazione ISO di Ubuntu 20.04. La versione di Ubuntu che installerò è la 20.04.2. È possibile scaricare l’immagine di installazione dal sito web ufficiale di Ubuntu .

Selecting the installation image of Ubuntu 20.04

Riepilogo. Controllare il riepilogo della configurazione e fare clic su Fine per terminare la creazione della nuova VM.

Checking the configuration summary of the new Ubuntu Hyper-V virtual machine

Aprire le impostazioni della VM Ubuntu Hyper-V già creata. Fai clic con il pulsante destro del mouse sulla VM Ubuntu Hyper-V in Hyper-V Manager e, nel menu contestuale, seleziona Impostazioni.

Using Hyper-V Manager Windows 10 – editing the virtual machine settings of the Ubuntu VM

Nel riquadro di navigazione, seleziona Sicurezza nella sezione Hardware e deseleziona la casella di controllo Abilita avvio sicuro . L’avvio sicuro non è necessario per questa VM. Se necessario, puoi controllare e modificare altre impostazioni della VM. Fare clic su OK per salvare le impostazioni e chiudere questa finestra.

Secure Boot must be disabled

Installazione di Ubuntu 20.04 su una VM

Una volta creata la nuova VM, è necessario installare Ubuntu 20.04 come sistema operativo guest su questa VM. Accendere la VM, il programma di installazione di Ubuntu 20.04 dovrebbe avviarsi dall’immagine di installazione ISO allegata. Il processo di installazione di Ubuntu Linux è spiegato in dettagli nel post del blog su installazione di Linux su Hyper-V.

Mi concentrerò solo su due passaggi dell’installazione. In questo esempio, seleziono Installazione normale con le opzioni Scarica gli aggiornamenti durante l’installazione di Ubuntu 20.04.

How to install Ubuntu on Hyper-V – updates and other software options

L’opzione importante che dovresti selezionare è richiedere la password per accedere nella fase “Chi sei?” dell’installazione. L’utilizzo della modalità di sessione avanzata per la VM Ubuntu in Hyper-V non è disponibile se è selezionata l’opzione Accedi automaticamente .

You should require your password to log in when installing Ubuntu on Hyper-V

I servizi di integrazione Ubuntu Hyper-V fanno parte della distribuzione Linux e non è necessario installare manualmente il pacchetto scaricato fornito da Microsoft.

Configurazione post-installazione in Ubuntu

Dopo aver installato Ubuntu 20.0, è necessario eseguire alcune operazioni importanti. È necessario scaricare ed eseguire lo script per configurare Ubuntu 20.04 installato su una VM Hyper-V come sistema operativo guest affinché la modalità di sessione avanzata funzioni.

Aprire la console (terminale) in Ubuntu 20.04.

Andare alla directory Scarica:

cd ~/Downloads/

Scaricare lo script aggiornato per Ubuntu 20.04:

wget https://raw.githubusercontent.com/Hinara/linux-vm-tools/ubuntu20-04/ubuntu/20.04/install.sh 

Aggiungere i permessi di esecuzione al file script install.sh scaricato:

sudo chmod +x install.sh

Esegui lo script con i privilegi di root:

sudo ./install.sh

Downloading and running the configuration script to use the enhanced session

Al termine dell’esecuzione dello script, ti verrà richiesto di riavviare Ubuntu 20.04 e di eseguire nuovamente lo script dopo il riavvio.

Running the script in the Linux VM to enable using the enhanced session mode in Hyper-V

Riavvia la macchina Linux:

init 6

Dopo il riavvio, apri il terminale, vai alla directory in cui si trova lo script ed esegui nuovamente lo script:

cd ~/Downloads/

sudo ./install.sh

Riavvia la VM Ubuntu quando lo script termina.

The second running of the configuration script on Ubuntu

Configurazione sul computer host Windows che esegue Hyper-V

È necessario abilitare la modalità di sessione avanzata nelle impostazioni generali di Hyper-V. In caso contrario, l’icona della modalità sessione avanzata risulterà inattiva nella finestra della VM. Aprire Hyper-V Manager, fare clic con il pulsante destro del mouse sul nome del computer Windows host su cui è installato Hyper-V e, nel menu contestuale, fare clic su Impostazioni Hyper-V.

Opening Hyper-V Settings

Selezionare Criteri modalità sessione avanzata nel riquadro di navigazione, quindi selezionare Consenti modalità sessione avanzata casella di controllo. Premere OK per salvare le impostazioni Hyper-V e chiudere la finestra.

Allowing the enhanced session mode in Hyper-V settings

Ora è necessario impostare Hyper-V per abilitare la modalità di sessione avanzata utilizzando HvSocket per la VM “Ubuntu Hyper-V” su cui è installato Ubuntu 20.04.

Esegui questo comando in PowerShell (come amministratore) sul computer Windows host che esegue Hyper-V:

Set-VM -VMName   -EnhancedSessionTransportType HvSocket

Utilizza le virgolette doppie se il nome della VM contiene spazi. Nel mio caso il comando è:

Set-VM -VMName "Ubuntu Hyper-V" -EnhancedSessionTransportType HvSocket

Enabling the enhanced session mode for Ubuntu on Hyper-V by using PowerShell on the Windows host

Potrebbe essere visualizzato il seguente errore:

Set-VM : Impossibile trovare un parametro corrispondente al nome del parametro “EnhancedSessionTransportType”.

Alla riga: 1 carattere: 30

+ Set-VM -VMName “Ubuntu20-04” -EnhancedSessionTransportType HvSocket

+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

+ CategoryInfo : InvalidArgument: (:) [Set-VM], ParameterBindingException

+ FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.HyperV.PowerShell.Commands.SetVM

Questo errore può verificarsi se si utilizza la versione precedente di PowerShell, che non supporta i nuovi cmdlet e parametri.

The error message in PowerShell displays that a parameter cannot be found

In questo caso, seguire questa raccomandazione: Prova ad aggiornare il sistema operativo Windows host a Windows Server 2019, Windows 10 1803 o versioni successive. Se non è possibile aggiornare il sistema operativo, aggiorna Windows PowerShell a una versione più recente che includa i cmdlet e le funzioni necessari.

Potrebbe essere necessario riavviare l’host Hyper-V (non dimenticare di eseguire l’ultimo comando per abilitare la modalità di sessione avanzata per Ubuntu 20.04 per Hyper-V in PowerShell). Arresta e avvia la VM Linux. All’avvio di Ubuntu, dovrebbe essere visualizzata una finestra con la configurazione di visualizzazione della VM e altre opzioni della modalità di sessione avanzata. Fai clic su Mostra opzionie seleziona le risorse necessarie nella scheda Risorse locali per connettere le risorse host al sistema operativo guest (Ubuntu 20.04 nel nostro caso) della VM. Si consiglia di deselezionare le stampanti per la prima volta per ridurre la probabilità di problemi.

Connecting to the Ubuntu VM by using the enhanced session mode in Hyper-V

Immettere il nome utente e la password dell’utente Ubuntu nella finestra di accesso Xorg. Si noti che il pulsante della modalità di sessione avanzata è ora attivo nella finestra della VM.

Ubuntu on Hyper-V – the enhanced session is enabled and you should enter credentials to open the Xorg session

Ora dovresti vedere la GUI (interfaccia utente grafica) e il desktop di Ubuntu 20.04. Prova a utilizzare gli appunti condivisi e altre funzioni di condivisione, nonché a modificare la risoluzione dello schermo nella VM.

Connection to Ubuntu on Hyper-V is established in the enhanced session mode

Se dopo aver inserito le credenziali viene visualizzata una schermata nera, il motivo potrebbe essere il seguente: un utente ha già effettuato l’accesso alla sessione desktop di Ubuntu. Disconnetti l’utente e termina la sessione. Quindi prova a connetterti a Ubuntu utilizzando la modalità di sessione avanzata e Xrdp in Hyper-V. Puoi riavviare la VM Ubuntu e connetterti a Ubuntu con la modalità di sessione avanzata.

Se l’opzione di sessione avanzata non è disponibile per il tuo guest Ubuntu 20.04 in Hyper-V, prova a modificare il file di configurazione xrdp.ini che si trova in /etc/xrdp. Devi modificare il file con i privilegi di root. Modificare due righe nel file xrdp.ini.

Modificare questi parametri:

port=3389 to port=vsock://-1:3389

use_vsock=true to use_vsock=false

Questo problema dovrebbe essere risolto per Ubuntu 20.04.1.

Leggi anche il post sul blog relativo alla configurazione di RDP su Linux per scoprire di più sulla configurazione manuale.

Conclusione

Ubuntu Linux è un ottimo sistema operativo, comodo, affidabile e ampiamente utilizzato in tutto il mondo. Se utilizzi Windows installato sul tuo computer come sistema operativo host, puoi eseguire Ubuntu su una VM di Hyper-V. Questo post del blog ha spiegato come abilitare la modalità di sessione avanzata per una VM che esegue Ubuntu 20.04 in Hyper-V. In questo tutorial viene utilizzato Windows 10 20H2 come macchina host. È possibile eseguire la stessa configurazione su Windows Server 2019. La modalità di sessione avanzata offre funzionalità aggiuntive per lavorare con la VM in modo più comodo. Il punto principale della configurazione è l’esecuzione dello script di configurazione nel guest Ubuntu.

Se si utilizzano VM Hyper-V, non dimenticare di eseguire il backup di Hyper-V per proteggere i dati delle macchine virtuali. Scarica l’Edizione gratuita di NAKIVO Backup & Replication & ed esegui il backup delle VM sugli host Hyper-V.

Try NAKIVO Backup & Replication

Try NAKIVO Backup & Replication

Get a free trial to explore all the solution’s data protection capabilities. 15 days for free. Zero feature or capacity limitations. No credit card required.

Le persone leggono anche