Szczegółowa instrukcja: Instalacja systemu Ubuntu 20.04 na platformie Hyper-V z rozszerzoną sesją
Korzystanie z trybu sesji rozszerzonej w menedżerze Microsoft Hyper-V stanowi wygodniejszy sposób zarządzania maszynami wirtualnymi niż podstawowy tryb sesji w VMConnect. Tryb sesji rozszerzonej wykorzystuje protokół RDP (Remote Desktop Protocol), umożliwiając podłączanie zasobów komputera hosta (dysków, urządzeń USB, drukarek itp.) do maszyn wirtualnych. Korzystając z tego trybu, zyskujesz dostęp do pewnych funkcji, takich jak możliwość zmiany rozmiaru ekranu maszyny wirtualnej Hyper-V, kopiowanie i wklejanie tekstu z hosta do systemu gościa i odwrotnie itp.
Włączenie rozszerzonego trybu sesji jest proste w systemie Windows działającym jako system operacyjny gościa na Hyper-V, ponieważ Windows jest wyposażony w funkcję pulpitu zdalnego. Jednak w przypadku dystrybucji Linuksa działających jako systemy operacyjne gościa na Hyper-V pulpit zdalny nie jest wstępnie skonfigurowany. Ubuntu 20.04 LTS, które jest obecnie dość popularne, jest często wdrażane na maszynach wirtualnych Hyper-V, w szczególności gdy nie można zainstalować Linuksa jako systemu operacyjnego hosta. Czytaj dalej, aby dowiedzieć się, jak korzystać z Hyper-V w trybie rozszerzonej sesji w celu uruchomienia Ubuntu w systemie Windows.
Tworzenie i konfigurowanie maszyny wirtualnej
Przyjrzyjmy się, jak od podstaw utworzyć i skonfigurować maszynę wirtualną z systemem Ubuntu 20.04 w Hyper-V. W tym wpisie na blogu korzystam z systemu Windows 10 Pro w wersji 20H2 z zainstalowanym Hyper-V. Nazwa hosta mojego komputera z systemem Windows 10 to home-pc. Przed uruchomieniem maszyny wirtualnej z systemem Ubuntu należy włączyć obsługę Hyper-V. Jeśli nie masz zainstalowanego Hyper-V na swoim hoście Windows, przeczytaj, jak to zrobić: Zainstaluj Hyper-V w systemie Windows 10 i Windows Server 2019.
Aby utworzyć nową maszynę wirtualną w Hyper-V, otwórz Menedżera Hyper-V, kliknij prawym przyciskiem myszy nazwę swojego komputera hosta i w menu kontekstowym kliknij New > Virtual Machine.
Otworzy się Kreator nowej maszyny wirtualnej . Możesz pominąć krok Przed rozpoczęciem .
Specify Name and Location. Wprowadź nazwę maszyny wirtualnej, na przykład Ubuntu Hyper-V . Zaznacz pole wyboru Store the virtual machine in a different location i wybierz folder, w którym chcesz przechowywać pliki maszyny wirtualnej, na przykład E:VMs . Kliknij Next na każdym kroku kreatora, aby kontynuować.
Specify Generation. Wybierz generację nowej maszyny wirtualnej. Lepiej jest wybrać Generację 2, ponieważ dostępnych jest więcej funkcji, a limity są wyższe. Maszyny wirtualne generacji 2 korzystają z UEFI. Czytaj dalej o maszynach wirtualnych Hyper-V generacji 1 i 2.
Assign Memory. Określ ilość pamięci dostępnej dla maszyny wirtualnej. Wybieram 4096 MB, co wystarczy do uruchomienia Ubuntu bez wykonywania ciężkich zadań. Zaznacz pole wyboru Use Dynamic Memory for this virtual machine. Im więcej pamięci przydzielisz maszynie wirtualnej, tym wygodniejsza będzie praca. Nie przydzielaj całej pamięci komputera do maszyny wirtualnej; zostaw pamięć dla systemu operacyjnego hosta. Jeśli uruchamiasz inne maszyny wirtualne jednocześnie z tą maszyną wirtualną z systemem Linux, pamiętaj, że inne maszyny wirtualne również potrzebują pamięci.
Configure Networking. Wybierz przełącznik wirtualny , do którego zostanie podłączona wirtualna sieć karta sieciowa maszyny wirtualnej. Jeśli nie utworzyłeś żadnych przełączników wirtualnych, możesz to zrobić później i edytować konfigurację maszyny wirtualnej.
Connect Virtual Hard Disk. Kliknij Create a virtual hard disk. Wprowadź nazwę dysku wirtualnego, na przykład Ubuntu Hyper-V.vhdx . Określ lokalizację pliku dysku wirtualnego. Należy wybrać lokalizację w katalogu używanym do przechowywania maszyn wirtualnych Hyper-V. W moim przypadku wybranym katalogiem jest E:VMsUbuntu Hyper-VVirtual Hard Disks . Ustaw rozmiar dysku wirtualnego. Wybieram 15 GB dla mojej maszyny wirtualnej Ubuntu 20.04 używanej do celów testowych.
Installation Options. Wybierz Install an operating system from a bootable image file. Kliknij Browse i wybierz lokalizację obrazu instalacyjnego ISO Ubuntu 20.04. Wersja Ubuntu, którą zamierzam zainstalować, to 20.04.2. Obraz instalacyjny można pobrać z oficjalnej strony Ubuntu strona internetowa.
Summary. Sprawdź podsumowanie konfiguracji i kliknij Finish , aby zakończyć tworzenie nowej maszyny wirtualnej. 
Settings
Otwórz ustawienia utworzonej wcześniej maszyny wirtualnej Ubuntu w Hyper-V. Kliknij prawym przyciskiem myszy maszynę wirtualną Hyper-V w Menedżerze Hyper-V i w menu kontekstowym wybierz opcję „ ”. W panelu nawigacyjnym wybierz „ ”, następnie „Security”, a w sekcji „Hardware” kliknij „ ” i usuń zaznaczenie pola wyboru „ ”. Funkcja bezpiecznego rozruchu nie jest wymagana dla tej maszyny wirtualnej. W razie potrzeby możesz sprawdzić i edytować inne ustawienia maszyny wirtualnej. Kliknij , aby zapisać ustawienia i zamknąć to okno. Instalacja Ubuntu 20.04 na maszynie wirtualnej Po utworzeniu nowej maszyny wirtualnej należy zainstalować Ubuntu 20.04 jako system operacyjny gościa na tej maszynie. Uruchom maszynę wirtualną; instalator Ubuntu 20.04 powinien uruchomić się z dołączonego obrazu instalacyjnego ISO. Proces instalacji systemu Ubuntu Linux został szczegółowo opisany w poście na blogu dotyczącym . Skupię się tylko na dwóch etapach instalacji. W tym przykładzie wybieram z opcją 20.04. Ważną opcją, którą należy wybrać, jest w etapie instalacji „Who are you?”. Korzystanie z trybu sesji rozszerzonej dla maszyny wirtualnej Ubuntu w Hyper-V nie jest dostępne, jeśli wybrano opcję Log in automatically . Usługi integracji Ubuntu Hyper-V są częścią dystrybucji Linuksa i nie trzeba ręcznie instalować pobranego pakietu dostarczonego przez Microsoft. Konfiguracja po instalacji w Ubuntu Po zainstalowaniu Ubuntu 20.04 należy wykonać kilka ważnych czynności. Aby tryb rozszerzonej sesji działał, należy pobrać i uruchomić skrypt konfigurujący Ubuntu 20.04 zainstalowany na maszynie wirtualnej Hyper-V jako system operacyjny gościa. Otwórz konsolę (terminal) w systemie Ubuntu 20.04. Przejdź do katalogu Pobrane: zaktualizowany skrypt dla systemu Ubuntu 20.04: Dodaj uprawnienia do wykonywania do pobranego pliku skryptu install.sh: Uruchom skrypt z uprawnieniami administratora: Po zakończeniu wykonywania skryptu pojawi się monit o ponowne uruchomienie systemu Ubuntu 20.04 i ponowne uruchomienie skryptu po ponownym uruchomieniu. Uruchom ponownie komputer z systemem Linux: Po ponownym uruchomieniu otwórz terminal, przejdź do katalogu, w którym znajduje się skrypt, i uruchom go ponownie: Po zakończeniu wykonywania skryptu uruchom ponownie maszynę wirtualną z systemem Ubuntu. Konfiguracja na komputerze z systemem Windows z uruchomionym Hyper-V Musisz zezwolić na tryb rozszerzonej sesji w ogólnych ustawieniach Hyper-V.
Enable Secure Boot OK
Instalacja systemu Linux na platformie Hyper-V
Normal installation Download updates while installing Ubuntu
require the password to log in
cd ~/Downloads/
wget https://raw.githubusercontent.com/Hinara/linux-vm-tools/ubuntu20-04/ubuntu/20.04/install.sh
sudo chmod +x install.sh
sudo ./install.sh
init 6
cd ~/Downloads/
sudo ./install.sh
W przeciwnym razie ikona trybu rozszerzonej sesji będzie nieaktywna w oknie maszyny wirtualnej Hyper-V. Otwórz Menedżera Hyper-V, kliknij prawym przyciskiem myszy nazwę hosta z systemem Windows, na którym zainstalowano Hyper-V, a następnie w menu kontekstowym wybierz opcję „ Hyper-V Settings”.
W panelu nawigacyjnym wybierz „ ” (Zasady trybu rozszerzonej sesji) , a następnie zaznacz pole wyboru „ Allow enhanced session mode ”. Kliknij „ OK ” (Zastosuj zmiany), aby zapisać ustawienia Hyper-V i zamknąć okno.
Teraz należy skonfigurować Hyper-V tak, aby włączyć tryb sesji rozszerzonej przy użyciu HvSocket dla maszyny wirtualnej „Ubuntu Hyper-V”, na której zainstalowano system Ubuntu 20.04.
Uruchom to polecenie w PowerShell (jako administrator) na komputerze hosta z systemem Windows, na którym działa Hyper-V:
Set-VM -VMName
Użyj podwójnych cudzysłowów, jeśli nazwa maszyny wirtualnej zawiera spacje. W moim przypadku polecenie brzmi:
Set-VM -VMName "Ubuntu Hyper-V" -EnhancedSessionTransportType HvSocket
Może pojawić się następujący błąd:
Set-VM : Nie można znaleźć parametru odpowiadającego nazwie parametru „EnhancedSessionTransportType”.
W wierszu: 1 znak: 30
+ Set-VM -VMName „Ubuntu20-04” -EnhancedSessionTransportType HvSocket
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Set-VM], ParameterBindingException
+ FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.HyperV.PowerShell.Commands.SetVM
Ten błąd może wystąpić, jeśli używasz starej wersji PowerShell, która nie obsługuje nowych poleceń cmdlet i parametrów.
W takim przypadku postępuj zgodnie z poniższą rekomendacją: Spróbuj zaktualizować system operacyjny Windows na hoście do wersji Windows Server 2019, Windows 10 1803 lub nowszej. Jeśli nie możesz zaktualizować systemu operacyjnego, zaktualizuj Windows PowerShell do nowszej wersji, która zawiera potrzebne polecenia cmdlet i funkcje.
Może być konieczne ponowne uruchomienie hosta Hyper-V (nie zapomnij uruchomić ostatniego polecenia, aby włączyć tryb sesji rozszerzonej dla Ubuntu 20.04 dla Hyper-V w PowerShell). Zatrzymaj i uruchom maszynę wirtualną z systemem Linux. Po uruchomieniu Ubuntu powinno pojawić się okno z konfiguracją wyświetlania maszyny wirtualnej i innymi opcjami trybu rozszerzonej sesji. Kliknij „ Show options” i wybierz potrzebne zasoby w zakładce „ ” > „Local resources” > „ ”, aby podłączyć zasoby hosta do systemu operacyjnego gościa (w naszym przypadku Ubuntu 20.04) maszyny wirtualnej. Zaleca się odznaczenie drukarek przy pierwszym uruchomieniu, aby zmniejszyć prawdopodobieństwo wystąpienia problemów.
W oknie logowania Xorg wprowadź nazwę użytkownika i hasło swojego konta w systemie Ubuntu. Zwróć uwagę, że przycisk trybu rozszerzonej sesji jest teraz aktywny w oknie maszyny wirtualnej.
Teraz powinieneś zobaczyć GUI (graficzny interfejs użytkownika) i pulpit systemu Ubuntu 20.04. Spróbuj skorzystać ze wspólnego schowka i innych funkcji udostępniania oraz zmienić rozdzielczość ekranu w maszynie wirtualnej.
Jeśli po wprowadzeniu danych logowania pojawi się czarny ekran, przyczyną może być następująca sytuacja: inny użytkownik jest już zalogowany do sesji pulpitu systemu Ubuntu. Wyloguj tego użytkownika i zamknij sesję. Następnie spróbuj połączyć się z systemem Ubuntu, korzystając z trybu rozszerzonej sesji i protokołu Xrdp w Hyper-V. Możesz zrestartować maszynę wirtualną Ubuntu i połączyć się z systemem Ubuntu w trybie rozszerzonej sesji.
Jeśli opcja rozszerzonej sesji nie jest dostępna dla gościa Ubuntu 20.04 w Hyper-V, spróbuj przeprowadzić edycję pliku konfiguracyjnego xrdp.ini znajdującego się w katalogu /etc/xrdp. Plik należy edytować z uprawnieniami administratora. Edytuj dwie linijki w pliku xrdp.ini.
Zmień te parametry:
port=3389 to port=vsock://-1:3389
use_vsock=true to use_vsock=false
Problem ten powinien zostać rozwiązany w Ubuntu 20.04.1.
Przeczytaj również wpis na blogu dotyczący Konfiguracja protokołu RDP w systemie Linux , aby dowiedzieć się więcej o ręcznej konfiguracji.
Wnioski
Ubuntu Linux to świetny system operacyjny, który jest wygodny, niezawodny i szeroko stosowany na całym świecie. Jeśli używasz systemu Windows zainstalowanego na komputerze jako systemu operacyjnego hosta, możesz uruchomić Ubuntu na maszynie wirtualnej Hyper-V. W tym wpisie na blogu wyjaśniono, jak włączyć tryb rozszerzonej sesji dla maszyny wirtualnej z systemem Ubuntu 20.04 w Hyper-V. W tym samouczku jako maszyna hosta używany jest system Windows 10 20H2. Tę samą konfigurację można wykonać w systemie Windows Server 2019. Tryb rozszerzonej sesji zapewnia dodatkowe funkcje, które ułatwiają pracę z maszyną wirtualną. Głównym elementem konfiguracji jest uruchomienie skryptu konfiguracyjnego w systemie Ubuntu działającym jako system-gość.
Jeśli korzystasz z maszyn wirtualnych Hyper-V, nie zapomnij wykonać kopii zapasowej Hyper-V, aby zabezpieczyć dane swoich maszyn wirtualnych. Pobierz bezpłatną edycję NAKIVO Backup & Replication i wykonaj kopię zapasową maszyn wirtualnych na swoich hostach Hyper-V.



















