Jak uruchomić system Linux na platformie Hyper-V?

Uruchamianie systemu Linux na platformie Hyper-V pozwala połączyć stabilność platformy wirtualizacyjnej firmy Microsoft z wszechstronnością systemów operacyjnych typu open source. Niezależnie od tego, czy korzystasz z systemu Linux w celach edukacyjnych, testowych czy w środowiskach produkcyjnych, Hyper-V zapewnia niezawodny sposób na wydajne wdrażanie maszyn wirtualnych i zarządzanie nimi.

Spośród wielu obsługiwanych dystrybucji Ubuntu Linux wyróżnia się prostotą i szeroką kompatybilnością. Dzięki odpowiedniej konfiguracji można osiągnąć doskonałą wydajność oraz integrację między systemami Linux i Windows. Przeczytaj ten wpis na blogu, aby dowiedzieć się, jak krok po kroku zainstalować, skonfigurować i zoptymalizować system Linux na Hyper-V.

NAKIVO do tworzenia kopii zapasowej Hyper-V

NAKIVO do tworzenia kopii zapasowej Hyper-V

Kopie zapasowe bezagentowe spójne z aplikacją dla Hyper-V. Ochrona przed oprogramowaniem wymuszającym okup, natychmiastowe uruchamianie maszyn wirtualnych z kopii zapasowej, obsługa innych platform wirtualnych i fizycznych oraz wiele innych funkcji.

Powody, dla których warto uruchamiać system Linux na Hyper-V

Popularność systemu Linux rośnie, a sam system operacyjny sprawdził się już w praktyce. Przyjrzyjmy się najczęstszym powodom, dla których warto zainstalować system Linux na Hyper-V:

  • You need to test a particular Linux distribution in your Hyper-V virtual environment. Na przykład niedawno odbyło się wydanie nowej wersji systemu Linux i chcesz ją przetestować przed zainstalowaniem na serwerach fizycznych.
  • You want to run containers. Linux oferuje doskonałe wsparcie dla kontenerów, co może być przekonującym powodem do zainstalowania Linuksa jako maszyny wirtualnej na Hyper-V.
  • Testing multi-platform software or software that provides similar functionality. Jest to świetna opcja, gdy programiści dostosowują swoje aplikacje do wielu systemów operacyjnych, takich jak Windows, Linux i Solaris (na przykład baza danych Oracle). Można zainstalować odpowiednie oprogramowanie na Linuksie, aby je przetestować. Jeśli eksperyment się powiedzie, można zainstalować Linuksa i obsługiwane oprogramowanie w środowisku produkcyjnym.
  • Licensing. Ten punkt jest powiązany z poprzednim. W przeciwieństwie do Windowsa, Linux jest darmowy. Musisz zapłacić za każdą instancję Windowsa zainstalowaną na maszynie wirtualnej Hyper-V, która przekracza liczbę Licencje systemu Windows objętych Twoją edycją. Nie dotyczy to licencji Datacenter Edition.
  • Linux requires fewer hardware resources than Windows. Windows to system operacyjny wymagający dużej ilości zasobów, podczas gdy Linux jest lekki.
  • Linux is secure. Systemy Windows są generalnie podatne na różne szkodliwe wirusy, podczas gdy Linux jest nieco bezpieczniejszy, zwłaszcza jeśli system jest poprawnie skonfigurowany. Większość wirusów jest tworzona dla systemu Windows. W większości przypadków uruchomienie wirusa w systemie Linux wymaga dużego wysiłku. Ponadto powszechnie stosowanych jest wiele dystrybucji systemu Linux, co utrudnia rozprzestrzenianie się wirusów.
  • A Linux shell, such as bash, is essential for automating tasks. Do efektywnego zarządzania systemem Linux można używać wyrażeń regularnych, skryptów i innych narzędzi. Większość luk w zabezpieczeniach jest szybko naprawiana.
  • You want to learn Linux to migrate from Windows to Linux.

Można użyć konwerterów, aby przekonwertować plik serwery fizyczne do maszyn wirtualnych Hyper-V w dwóch krokach. Najpierw VMware vCenter Converter konwertuje maszynę fizyczną na maszynę wirtualną VMware, a następnie Konwerter maszyn wirtualnych Microsoft konwertuje maszynę wirtualną VMware na maszynę wirtualną Hyper-V.

Zanim zaczniesz

Możesz wybrać dowolną dystrybucję systemu Linux i zainstalować ją, korzystając z opisanej logiki. Jedną z głównych różnic między różnymi rodzinami systemów Linux są różne menedżery pakietów, których użycie jest wymagane. Menedżery pakietów służą do instalowania, konfigurowania, aktualizowania i usuwania programów w systemach Linux.

Menedżery pakietów pomagają w realizacji takich zadań, jak:

  • Downloading packages. Pakiety są automatycznie pobierane z najbardziej odpowiedniego repozytorium oprogramowania po wpisaniu polecenia instalacji danego pakietu lub aplikacji. Zawierają one metadane, takie jak wersja oprogramowania, architektura, dla której pakiet został skompilowany, sumy kontrolne oraz inne pakiety niezbędne do prawidłowego działania.
  • Resolving dependencies. Podczas instalacji oprogramowania może okazać się konieczne zainstalowanie dodatkowych pakietów, w tym bibliotek. Ręczne wyszukiwanie, pobieranie i instalowanie wszystkich tych elementów wymaga dużo czasu i wysiłku. Menedżery pakietów informują o zależnościach i sugerują automatyczną instalację niezbędnych pakietów.
  • Quality control. Pakiety oprogramowania przechowywane w autoryzowanych repozytoriach oprogramowania są testowane w celu zapewnienia wysokiej jakości, stabilności i braku błędów.
  • The standard of file locations is respected. System Linux zawiera dużą liczbę plików i katalogów. Czasami różne dystrybucje Linuksa używają różnych ścieżek do przechowywania plików, a także stosują różne nazwy plików konfiguracyjnych. Menedżery pakietów pozwalają przestrzegać standardów i przechowywać pliki w wymaganych lokalizacjach dla każdej dystrybucji Linuksa.

Przed wyborem dystrybucji Linuksa do zainstalowania na Hyper-V warto zapoznać się z menedżerami pakietów Linuksa. Niektóre z najpopularniejszych dystrybucji Linuksa i menedżerów pakietów wymieniono w poniższej tabeli.

Dystrybucje Linuksa

Używane menedżery pakietów

Debian, Ubuntu, Kubuntu, Xubuntu, Lubuntu, Mint

APT (Advanced Packaging Tool), DPKG (Debian Package Management System)

OpenSUSE, SLES (SUSE Linux Enterprise Server)

Zypper, YaST

Red Hat, CentOS, Fedora

RPM (Red Hat Package Manager), YUM (Yellowdog Updater Modified)

Gentoo

Portage

Jak wspomniano wcześniej, zostanie zaprezentowana instalacja systemu Ubuntu Linux na Hyper-V. Jeśli nie potrzebujesz graficznego interfejsu użytkownika (GUI), możesz zainstalować Ubuntu Server. Pobierzmy obraz ISO systemu Ubuntu 24 LTS ze strony oficjalna strona internetowa.

Tworzenie nowej maszyny wirtualnej Hyper-V

Najpierw upewnij się, że rola (funkcja) Hyper-V jest włączona na komputerze z systemem Windows (przejdź do Control Panel > Programs and Features > Turn Windows features on or off i sprawdź, czy pole wyboru obok nazwy Hyper-V jest zaznaczone). Przeczytaj dokładnie Jak zainstalować Hyper-V w systemie Windows .

Aby przejść do utwórz nową maszynę wirtualną, otwórz Menedżera Hyper-V i kliknij Action > New > Virtual Machine. Powinien pojawić się Kreator nowej maszyny wirtualnej. 

Creating a new VM in Hyper-V Manager

  1. Before You Begin. Na tym etapie nie ma nic do konfiguracji. Kliknij Next.
  2. Specify Name and Location. Wprowadź nazwę maszyny wirtualnej, na przykład Ubuntu24 i wybierz folder, w którym chcesz zapisać nową maszynę wirtualną. Staraj się używać woluminów innych niż wolumin systemowy C: . W tym przypadku używany jest katalog na dysku D: ( D:VirtualHyper-V ). Możesz wprowadzić ścieżkę ręcznie lub wybrać lokalizację, klikając Browse. Po zakończeniu kliknij Next .

    Choosing the name and location for the VM

  3. Specify Generation. Wybierz generację tej maszyny wirtualnej – Generacja 1 lub generacja 2. W tym przykładzie wybrano Generation 1 ze względu na lepszą kompatybilność. Generacja 1 wykorzystuje BIOS, a Generacja 2 wykorzystuje UEFI do uruchamiania maszyny wirtualnej (należy wyłączyć Secure Boot w ustawieniach maszyny wirtualnej dla systemu Linux, jeśli używasz Generacji 2 i UEFI). Kliknij Next , aby kontynuować.

    Selecting the generation of the VM

  4. Assign Memory. Określ co najmniej 1 GB pamięci dla maszyny z systemem Ubuntu Linux z interfejsem graficznym. Ustawienia pamięci można edytować po utworzeniu maszyny wirtualnej. Zaznacz pole wyboru Użyj pamięci dynamicznej dla tej maszyny wirtualnej , aby efektywniej wykorzystywać zasoby pamięci sprzętowej. Kliknij Next.

    Specifying the amount of memory

  5. Configure Networking. Wybierz przełącznik wirtualny , z którym zostanie połączona wirtualna karta sieciowa maszyny wirtualnej. W tym przypadku używany jest Przełącznik domyślny . Później możesz utworzyć i skonfigurować inne przełączniki wirtualne oraz podłączyć swoją maszynę wirtualną do odpowiednich sieci. Kliknij Next.

    Selecting a virtual switch to connect

  6. Connect Virtual Hard Disk. Wybierz opcję Create a virtual hard disk . Domyślnie tworzony jest dynamiczny VHDX dysk wirtualny. Wprowadź nazwę dysku wirtualnego (na przykład Ubuntu24.vhdx ), wybierz lokalizację i ustaw rozmiar dysku wirtualnego (co najmniej 16 GB). Kliknij Next.

    Connecting a new virtual disk the new VM

  7. Installation options. Wybierz Zainstaluj system operacyjny z bootowalnej płyty CD/DVD-ROM . Wybierz Plik obrazu (.iso) i wybierz obraz instalacyjny Ubuntu 24 w formacie ISO, który wcześniej pobrałeś. Po zakończeniu kliknij Next.

    Selecting installation options

  8. Summary. Sprawdź ustawienia w podsumowaniu instalacji i kliknij Finish , aby utworzyć nową maszynę wirtualną.

    The new VM configuration summary

Ustawienie statycznego adresu MAC

Po utworzeniu nowej, pustej maszyny wirtualnej możesz edytować różne jej ustawienia, takie jak adres MAC. W przypadku systemu Linux działającego na platformie Hyper-V zaleca się stosowanie statycznego adresu MAC, zwłaszcza jeśli maszyna wirtualna z systemem Linux ma być przenoszona między hostami Hyper-V. 

  1. Kliknij prawym przyciskiem myszy nazwę maszyny wirtualnej i wybierz opcję Settings.
  2. W oknie ustawienia wybierz kartę sieciową i rozwiń opcje karty, klikając ikonę + .
  3. Kliknij Advanced Features i wybierz statyczny adres MAC. 
  4. Kliknij OK , aby zapisać zmiany.

Defining a static MAC address for the virtual network adapter

Instalowanie systemu Ubuntu Linux na maszynie wirtualnej

W Menedżerze Hyper-V wybierz maszynę wirtualną z systemem Ubuntu, kliknij prawym przyciskiem myszy nazwę maszyny wirtualnej, a następnie wybierz Connect z menu kontekstowego, aby otworzyć VMConnect. Alternatywnie możesz kliknąć Action > Connect na pasku menu okna Menedżera Hyper-V po wybraniu maszyny wirtualnej.

Connecting to a VM with VMConnect

W oknie VMConnect kliknij przycisk Start , aby włączyć maszynę wirtualną. 

Maszyna wirtualna powinna zostać załadowana z obrazu ISO. Następnie pojawi się graficzny interfejs użytkownika instalatora Ubuntu. Instalator przeprowadza użytkownika przez kolejne etapy konfiguracji w trybie kreatora.

  1. Witamy. Na tym ekranie można zobaczyć interfejs Ubuntu. Kliknij Zainstaluj Ubuntu .

    Starting to install Ubuntu on Hyper-V using the Ubuntu installer

  2. Wybierz język. Najpierw wybierz język interfejsu użytkownika. Kliknij Dalej , aby kontynuować.

    Selecting a language

  3. Dostępność w Ubuntu. Przed konfiguracją systemu Ubuntu można dostosować go do własnych potrzeb. Ustawienia te można później zmienić w Ustawienia systemowe . Przejdź do następnego kroku.
  4. Układ klawiatury. Wybierz układ klawiatury (na przykład angielski (USA)) i kliknij Dalej .
  5. Połącz się z Internetem. Wybierz Użyj połączenia przewodowego i kliknij Dalej .
  6. Instalowanie aktualizacji. Instalator zaleca aktualizację systemu Ubuntu do najnowszej wersji w celu zwiększenia niezawodności i uzyskania dodatkowych funkcji. Możesz to zrobić podczas instalacji, klikając Zaktualizuj teraz lub pomiń ten krok i zainstaluj aktualizacje później.
  7. Co chcesz zrobić z systemem Ubuntu? Wybierz Zainstaluj Ubuntu .
  8. Rodzaj instalacji. W jaki sposób chcesz zainstalować Ubuntu? Wybierz opcję Instalacja interaktywna i kontynuuj.
  9. Aplikacje do zainstalowania. Jakie aplikacje chcesz zainstalować w pierwszej kolejności? Wybierz Wybór domyślny (tylko niezbędne elementy, przeglądarka internetowa i podstawowe narzędzia) lub Wybór rozszerzony (wybór narzędzi biurowych, narzędzi i przeglądarki internetowej przyjaznych dla trybu offline) w zależności od potrzeb.
  10. Zoptymalizuj komputer. Opcjonalnie możesz zainstalować zalecane oprogramowanie własnościowe, zaznaczając odpowiednie pola wyboru:
    • Zainstaluj oprogramowanie innych firm dla sprzętu graficznego i Wi-Fi (w tym między innymi sterowniki NVIDIA i podobne).
    • Pobierz i zainstaluj wsparcie dla dodatkowych formatów multimedialnych (w tym między innymi MP3, MP4, MOV i podobne).
  11. Konfiguracja dysku. Wybierz sposób instalacji systemu Ubuntu. Należy przygotować dysk, utworzyć nowy schemat partycji i sformatować partycje. Dostępne są dwie opcje:
    • Wymaż dysk i zainstaluj Ubuntu – instalator automatycznie tworzy układ partycji na dysku. Opcja ta może służyć do automatycznego partycjonowania dysków. Jeśli instalujesz Ubuntu Linux po raz pierwszy, możesz wybrać tę opcję.
    • Instalacja ręczna – ręcznie tworzysz układ partycji, co zapewnia wysoki poziom dostosowania. Wybierając tę opcję, możesz ręcznie utworzyć partycje o wymaganej wielkości i zamontować je w odpowiednich katalogach. Doświadczeni użytkownicy często korzystają z tej opcji.

    Selecting the installation type for Ubuntu

    Funkcje zaawansowane obejmują:

    • Szyfruj nową instalację Ubuntu dla bezpieczeństwa . Ta opcja nie zostanie włączona w obecnym przykładzie.
    • Użyj LVM w nowej instalacji Ubuntu . LVM to menedżer woluminów logicznych, który pozwala korzystać z warstwy abstrakcji i tworzyć grupę woluminów przy użyciu dwóch dysków logicznych lub fizycznych (lub dwóch dysków wirtualnych w przypadku systemu Linux na Hyper-V). Co więcej, jeśli nie masz wolnego miejsca na woluminie, możesz dodać kolejny dysk do grupy woluminów i zwiększyć jej rozmiar. Takie podejście zapewnia większą elastyczność, co może być przydatne w przypadku serwerów plików, serwerów baz danych i innych podobnych zastosowań. LVM pozwala na zmianę rozmiaru grup woluminów oraz wykonywanie innych operacji w locie, bez konieczności wyłączania komputera z systemem Linux.

    Jeśli wybierzesz instalację ręczną , pamiętaj o zasadach i standardach partycjonowania dysków w systemie Linux.

    W systemie Linux partycje dyskowe nie są nazywane za pomocą liter dysków, takich jak C: lub D:, jak ma to miejsce w systemie Windows. W systemie Linux dyski są nazywane /dev/sda, /dev/sdb, /dev/sdc, itp. Jeśli dysk nosi nazwę /dev/sda i ma trzy partycje, nazwy partycji powinny brzmieć /dev/sda1, /dev/sda2 oraz /dev/sda3. sda oznacza S ATA D isk.

    Partycje dyskowe są montowane w katalogach zwanych punktami montowania. Głównym katalogiem systemu plików Linux jest katalog główny, oznaczony symbolem ukośnika (/). Zalecenia dotyczące ręcznego tworzenia schematu partycjonowania dla systemu Linux przedstawiono w poniższej tabeli. Podobny schemat partycjonowania można zastosować podczas instalacji systemu Linux na platformie Hyper-V.

    Punkt montowania

    Partycja dyskowa

    Zalecany rozmiar

    Komentarz

    /boot

    /dev/sda1

    500 MB – 1 GB

    Zawiera program rozruchowy, np. GRUB

    /

    /dev/sda2

    co najmniej 12–20 GB

    Najważniejsza wymagana partycja

    /home

    /dev/sda3

    Służy do oddzielenia plików użytkownika od plików systemowych

    swap

    /dev/sda4

    4–8 GB, w zależności od ilości pamięci RAM

    Partycja swap służy do tego samego celu, co plik wymiany w systemie Windows

    /var/log/

    /dev/sdb1

    Utworzenie oddzielnej partycji do przechowywania logów nie jest konieczne, ale jest zalecane w przypadku serwerów. Jeśli posiadasz aplikacje intensywnie zapisujące pliki logów, dysk może się zapełnić. W rezultacie może dojść do awarii systemu operacyjnego i aplikacji.

    Należy pamiętać, że w przypadku stosowania schematu partycjonowania Master Boot Record (MBR) można utworzyć tylko 4 partycje. GPT (GUID Partition Table) pozwala na utworzenie więcej niż 4 partycji. Jeśli w Hyper-V wybrano maszynę wirtualną generacji 2, wymagana jest partycja rozruchowa UEFI (zamontowana jako /boot/efi ).

    Kliknij Next , aby kontynuować.

  12. Utwórz swoje konto. Wprowadź swoje imię i nazwisko, nazwę komputera (w tym przypadku nazwę hosta dla maszyny wirtualnej), wybierz nazwę użytkownika i zdefiniuj hasło. Potwierdź hasło. W razie potrzeby możesz wybrać odpowiednią opcję, aby logować się automatycznie. Domyślnie do logowania wymagane jest hasło. Jest to najbezpieczniejsza opcja i ta, która jest zalecana. Kliknij Dalej aby kontynuować.

    Configuring the computer’s name, username and password

  13. Wybierz strefę czasową. Wybierz lokalizację geograficzną i strefę czasową. Aby zapewnić lepszą dostępność i prędkość pobierania, należy korzystać z repozytoriów oprogramowania znajdujących się w Twoim regionie. Kliknij Kontynuuj .

    Selecting a location and a time zone for Ubuntu installation

  14. Gotowe do instalacji. Przejrzyj podsumowanie wybranych ustawień i kliknij Zainstaluj .

    Poczekaj, aż proces instalacji się zakończy.

  15. Instalacja zakończona . Aby korzystać z nowej instalacji, musisz zrestartować komputer. Kliknij Uruchom ponownie teraz .

Po ponownym uruchomieniu maszyny wirtualnej Hyper-V z systemem Linux pojawi się ekran logowania. Wybierz swoją nazwę użytkownika i wprowadź hasło, aby się zalogować. Sprawdź okno Co nowego , które pokazuje nowe funkcje nowej wersji systemu Ubuntu Linux, którą już zainstalowałeś na Hyper-V.

Konfiguracja systemu Linux na Hyper-V

Po zainstalowaniu systemu Linux na maszynie wirtualnej Hyper-V zaleca się skonfigurowanie systemu Ubuntu w celu optymalnego użytkowania. Większość ustawień można skonfigurować w konsoli Linuksa (Terminal). Aby otworzyć Terminal, kliknij dziewięć kropek w lewym dolnym rogu (Pokaż aplikacje), a następnie w wyświetlonym menu kliknij ikonę Terminala. Innym sposobem otwarcia Terminala jest kliknięcie prawym przyciskiem myszy na pulpicie i wybranie opcji Open Terminal z menu kontekstowego lub naciśnięcie kombinacji klawiszy Ctrl+Alt+T .

Teraz widzisz okno terminala systemu Ubuntu Linux. Pamiętaj, że w systemie Linux wielkość liter w poleceniach i nazwach plików ma znaczenie. ReadMe.txt oraz readme.txt to różne nazwy plików w systemie Linux, w odróżnieniu od systemu Windows.

The graphical user interface of Ubuntu Linux 24

Sprawdzanie ustawień sieciowych

  1. Zainstaluj pakiet net-tools, aby móc sprawdzić konfigurację sieci za pomocą polecenia:

    sudo apt-get install net-tools

    Gdzie sudo umożliwia wykonanie polecenia jako użytkownik główny ( zastąp użytkownikiem głównym).

  2. Wpisz ifconfig , aby sprawdzić konfigurację sieciową instancji Ubuntu działającej na maszynie wirtualnej Hyper-V.

    The Terminal window of Ubuntu 24 with IP configuration information

Domyślny wirtualny serwer DHCP podłączony do domyślnego przełącznika wirtualnego przydzielił konfigurację IP dla wirtualnej karty sieciowej bieżącej maszyny wirtualnej z systemem Ubuntu Linux działającej na Hyper-V. Nazwa wirtualnej karty sieciowej Ethernet w systemie Linux to eth0 . W tym przypadku uzyskany adres IP to 172.25.151.20, maska sieciowa to 255.255.255.240, a brama domyślna to 172.25.151.31.

Ręczna zmiana ustawień sieciowych

Uzyskiwanie adresu IP za pośrednictwem protokołu DHCP jest wygodne, ale jeśli planujesz używać systemu Linux działającego na platformie Hyper-V jako serwera, należy ręcznie skonfigurować ustawienia sieciowe. Ponadto, jeśli chcesz sklonować maszynę wirtualną z systemem Linux używaną jako serwer, zmiana adresu IP i nazwy komputera jest niezbędna. Może być również konieczna zmiana adresów IP na maszynie wirtualnej z systemem Linux po rekonfiguracji przełącznika wirtualnego Hyper-V lub po podłączeniu wirtualnej karty sieciowej do innego przełącznika wirtualnego.

Zmiana ustawień systemowych, takich jak ustawienia sieciowe, wymaga uprawnień administratora. Wpisz sudo -i , aby uzyskać uprawnienia administratora w konsoli (należy wprowadzić hasło) podczas sesji (w razie potrzeby naciśnij Ctrl+D , aby wyjść z trybu administratora). Możesz zauważyć, że znak $ został zmieniony na znak # w wierszu poleceń. Wprowadź nowy adres IP, a następnie przeładuj interfejs sieciowy:

ifconfig eth0 172.25.151.21 netmask 255.255.255.240

ifconfig eth0 down

ifconfig eth0 up

Ustawienia będą obowiązywać do momentu ponownego uruchomienia komputera. 

Aby trwale skonfigurować statyczny adres IP, użyj pliku konfiguracyjnego netplan , który służy do konfiguracji sieci w systemie Ubuntu Linux od wersji 17. We wcześniejszych wersjach Ubuntu oraz w niektórych innych dystrybucjach Linuksa można edytować konfigurację adresu IP, edytując plik konfiguracyjny /etc/network/interfaces .

  1. Edytuj plik .yaml za pomocą vim , używając polecenia:

    vim /etc/netplan/01-network-manager-all.yaml

    W tym przypadku plik zawiera następującą konfigurację:

    Configuration of the .yaml file in Ubuntu

    Można zmienić adres IP, maskę sieci, bramę oraz serwery DNS, podczas edycji tego pliku. Należy zachować strukturę pliku, w tym liczbę spacji.

    Uwaga: Maska sieciowa może być zapisana jako liczba bitów.

    255.255.255.0 jest równoważne 11111111.11111111.11111111.00000000 i reprezentuje maskę 24-bitową (24 jedynki w formacie dziesiętnym, jak pokazano).

    255.255.255.240 jest równoważne 11111111.11111111.11111111.11110000 i jest maską 28-bitową (w formacie dziesiętnym występuje 28 jedynek).

    Adres IP i maska sieciowa składają się z 4 oktetów. Każdy oktet (8 bitów) można przekształcić do formatu dziesiętnego (patrz tabela poniżej).

    1

    1

    1

    1

    1

    1

    1

    1

    1+1+1+1+1+1+1+1=8

    128

    64

    32

    16

    8

    4

    2

    1

    128+64+32+16+8+4+2+1=255

    Możesz skorzystać z poniższej tabeli, aby przekonwertować maski sieciowe z jednego formatu na inny dla sieci, które można zaklasyfikować jako sieci klasy C. Maksymalna liczba hostów, które mogą być podłączone do sieci, jest podana w prawej kolumnie.

    Bity

    Maska sieciowa

    Hosty

    /30

    255.255.255.252

    2

    /29

    255.255.255.248

    6

    /28

    255.255.255.240

    14

    /27

    255.255.255.224

    30

    /26

    255.255.255.192

    62

    /25

    255.255.255.128

    126

    /24

    255.255.255.0

    254

    Stosując wyjaśnioną powyżej logikę, można również ręcznie przekształcić dowolną maskę z jednego formatu na inny. Jeśli chcesz obliczyć maksymalną liczbę hostów, które mogą być podłączone do sieci, użyj wzoru: 2(32-m) – 2, gdzie m to liczba bitów używanych w masce sieciowej.

    Nie zapominaj, że co najmniej jeden adres IP musi być używany jako brama domyślna, aby umożliwić połączenie z innymi sieciami.

  2. Zmień renderer z NetworkManager na networkd i edytuj konfigurację sieciową Ubuntu w sposób podobny do pokazanego na poniższym obrazku. Zachowaj ostrożność podczas dodawania spacji, aby zachować format konfiguracji.
  3. Naciśnij klawisz Esc, aby wyjść z trybu edycji do trybu nawigacji w vim. Wpisz :wq i naciśnij Enter , aby zapisać zmiany i zamknąć edytor tekstu.

    The edited .yaml network configuration file in Ubuntu

    Uwaga. Jeśli posiadasz więcej niż jedną kartę sieciową (na przykład eth0 oraz eth1 ), dodaj podobny eth1: blok do pliku konfiguracji sieci .yaml pod blokiem eth0: .

  4. Sprawdź, czy format pliku konfiguracyjnego jest poprawny po edycji za pomocą polecenia:

    netplan try

  5. Jeśli wszystko jest w porządku, naciśnij Enter , aby zachować te ustawienia.

    Checking the network configuration in Ubuntu with the netplan

Jak zmienić nazwę hosta w systemie Ubuntu

  1. Przed zmianą sprawdźmy aktualną nazwę hosta.

    hostnamectl

  2. Jak widać na poniższym zrzucie ekranu, aktualna nazwa hosta maszyny z systemem Linux to Ubuntu-VM . Ustaw nową nazwę hosta ( VM-Ubuntu ):

    hostnamectl set-hostname VM-Ubuntu

    Checking a hostname in Ubuntu

  3. Upewnij się, że nazwa hosta została zmieniona w pliku /etc/hostname .

    less /etc/hostname

  4. Należy również edytować nazwę hosta w pliku /etc/hosts .

    vim /etc/hosts

    vim to potężny edytor tekstu konsolowego, który nie ma odpowiednika w Windows PowerShell. Domyślnie znajdujesz się w trybie nawigacji. Możesz poruszać się, naciskając h (w lewo), L (w prawo), j (w dół), k (w górę) lub klawisze strzałek. Naciśnij a , aby przejść do trybu edycji i dodać dowolne znaki za kursorem. Naciśnij i , jeśli chcesz wstawić znak w miejsce istniejącego znaku zaznaczonego kursorem. Zmień adres Ubuntu-VM na VM-Ubuntu , a następnie naciśnij klawisz Esc , aby przejść z trybu edycji do trybu nawigacji.

  5. Wpisz :wq , aby zapisać zmiany w pliku i zakończyć edycję. 
  6. Użyj polecenia init 6 , aby ponownie uruchomić maszynę z systemem Linux w celu zapewnienia, że zmiany zostaną zastosowane.

Konfiguracja serwera SSH w systemie Ubuntu Linux

Dla większej wygody należy włączyć zdalny dostęp przez SSH. Serwer SSH służy do zdalnego dostępu do konsoli systemu Linux za pośrednictwem protokołu SSH (secure shell) w trybie szyfrowania. W tym celu należy zainstalować serwer SSH na maszynie wirtualnej z systemem Ubuntu działającej w środowisku Hyper-V oraz klienta SSH na komputerze z systemem Windows, który pełni rolę hosta Hyper-V.

  1. Otwórz terminal na komputerze z systemem Ubuntu i uruchom polecenie jako użytkownik główny:

    apt-get install -y openssh-server

  2. Konfiguracja serwera SSH jest przechowywana w pliku sshd_config . Edytuj ten plik, aby włączyć połączenie SSH z wymaganymi ustawieniami.

    vim /etc/ssh/sshd_config

  3. Usuń komentarz z tej linii (usuń znak # ):

    PasswordAuthentication yes

  4. Zapisz plik i zamknij.
  5. Uruchom ponownie demona (usługę) serwera SSH.

    service ssh stop

    service ssh start

    lub service ssh restart

  6. Pobierz klienta SSH (na przykład PuTTY) na swój komputer z systemem Windows. Otwórz program PuTTY na komputerze z systemem Windows, wprowadź adres IP maszyny wirtualnej z systemem Ubuntu działającej w środowisku Hyper-V i kliknij Open

    PuTTY configuration

  7. Wprowadź swoją nazwę użytkownika i hasło. Teraz możesz uzyskać zdalny dostęp do konsoli Ubuntu.

Przesyłanie plików między maszyną wirtualną z systemem Linux a komputerami hosta z systemem Windows

Po skonfigurowaniu serwera SSH możesz przesyłać pliki z maszyny wirtualnej z systemem Ubuntu na host Hyper-V i odwrotnie, korzystając z klienta SFTP (Secure File Transfer Protocol), takiego jak WinSCP. Program WinSCP wykorzystuje protokół SSH do bezpiecznych połączeń, a do przesyłania plików może również używać protokołu SCP (Secure Copy Protocol).

  1. Uruchom WinSCP na komputerze z systemem Windows. Wybierz SFTP jako protokół plików, wprowadź nazwę hosta lub adres IP systemu Linux, nazwę użytkownika i hasło. Następnie kliknij Login.

    Accessing WinSCP

  2. Po zalogowaniu się zobaczysz okno z dwoma panelami: pierwszy panel wyświetla pliki na komputerze z systemem Windows, a drugi panel wyświetla pliki na komputerze z systemem Linux. Przejdź do wyznaczonych katalogów na komputerach źródłowym i docelowym, wybierz pliki i katalogi. Przeciągnij i upuść wybrane obiekty między panelami, aby je skopiować.

    The main window of WinSCP

Jak zainstalować usługi integracyjne Hyper-V w systemie Linux

Usługi integracyjne Hyper-V dla systemu Linux są wbudowane w systemie Ubuntu od wersji 12.04. Jeśli Twoja dystrybucja Linuksa nie zawiera usług integracyjnych Hyper-V, możesz je pobrać ze strony Strona internetowa firmy Microsoft.

  1. W programie PowerShell możesz sprawdzić, które usługi integracyjne są włączone dla maszyny wirtualnej Ubuntu działającej na platformie Hyper-V. Wpisz następujące polecenie na hoście Hyper-V:

    get-vmintegrationservice -VMName "Ubuntu24"

    Możesz również wybrać usługi, które Hyper-V ma oferować tej maszynie wirtualnej w interfejsie graficznym. Otwórz Menedżera Hyper-V, kliknij prawym przyciskiem myszy nazwę swojej maszyny wirtualnej i kliknij Settings.

    W oknie ustawień wybierz Usługi integracyjne w lewym panelu i zaznacz pola wyboru obok usług wymaganych ( Usługi gościa muszą być włączone w tym przykładzie). Kliknij OK , aby zapisać zmiany.

    Selecting which Integration Services to enable

  2. Teraz możesz ponownie sprawdzić włączone usługi w PowerShell (zobacz zrzut ekranu poniżej):

    get-vmintegrationservice -VMName "Ubuntu24"

    Checking which Hyper-V Linux Integration Services are enabled

  3. Musisz aktywować usługi integracji Hyper-V po zainstalowaniu ich w systemie Ubuntu Linux. Plik /etc/initramfs-tools/modules zawiera listę modułów, które chcesz dołączyć do swojego initramfs

    Plik initramfs jest początkowym systemem plików w pamięci RAM przeznaczonym do zamontowania głównego systemu plików (/). W rezultacie początkowy główny system plików oraz init demon (pierwszy proces, który musi zostać uruchomiony w systemie Linux) mogą znajdować się w pamięci podręcznej jądra (a nie na dysku RAM, jak w przypadku initrd systemu plików, który działa jako urządzenie blokowe o stałym rozmiarze i zużywa więcej pamięci na buforowanie). initrd został zastąpiony przez initramfs po wydaniu jądra Linux 2.6 ze względu na jego zalety, takie jak elastyczność, wydajność i prostota. initramfs to kompletny zestaw katalogów, które można zobaczyć w systemie plików root i który jest skompresowany w formacie gzip do archiwum cpio .

  4. Jądro Linux może być monolityczne i modułowe. W większości przypadków używane jest jądro modułowe. Włączmy ładowanie niezbędnych modułów:

    vim /etc/initramfs-tools/modules

  5. Edytuj plik i dodaj poniższe ciągi, aby włączyć ładowanie odpowiednich modułów:

    hv_vmbus

    hv_storvsc

    hv_blkvsc

    hv_netvsc

  6. Zaktualizuj initramfs :

    update-initramfs -u

  7. Uruchom ponownie maszynę wirtualną Hyper-V z systemem Ubuntu:

    init 6

  8. Sprawdź, czy moduły związane z Hyper-V dla Twojego jądra systemu Linux są załadowane:

    lsmod | grep hv

    Checking the Linux modules related to Hyper-V and Hyper-V Linux integration services

Optymalizacja modułu Linux Disk Optimizer

System Linux posiada domyślnie tryb harmonogramu operacji wejścia/wyjścia (I/O), który optymalizuje operacje dyskowe, co jest szczególnie przydatne w przypadku magnetycznych (obrotowych) dysków twardych. Hyper-V posiada własny mechanizm optymalizacji wydajności operacji wejścia/wyjścia dysków wirtualnych.

Korzystanie z dwóch optymalizatorów dysków nie jest konieczne i można wyłączyć wbudowany optymalizator dysków systemu Linux. Jądro systemu Linux pozwala na użycie różnych harmonogramów operacji wejścia/wyjścia, z których każdy wykorzystuje inne algorytmy. W tym przypadku należy użyć harmonogramu NOOP. NOOP to najprostszy harmonogram operacji wejścia/wyjścia, który wykorzystuje koncepcję First In First Out (FIFO) dla kolejki.

  1. Aby edytować harmonogram operacji wejścia/wyjścia używany przez jądro systemu Linux, edytuj plik konfiguracyjny grub za pomocą polecenia:

    vim /etc/default/grub

  2. Znajdź ciąg znaków GRUB_CMDLINE_LINUX_DEFAULT. W tym przypadku wiersz ten wygląda następująco:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

  3. Edytuj ten ciąg znaków zgodnie z poniższym przykładem:

    GRUB_CMDLINE_LINUX_DEFAULT="elevator=noop"

  4. Zapisz zmiany w pliku konfiguracyjnym GRUB.
  5. Zaktualizuj konfigurację programu rozruchowego GRUB:

    update-grub2

  6. Uruchom ponownie maszynę wirtualną Hyper-V Ubuntu:

    init 6

Wnioski

Uruchamianie systemu Linux na Hyper-V to praktyczny sposób na połączenie zalet środowisk Windows i open source. Po zainstalowaniu i skonfigurowaniu maszyny wirtualnej z systemem Ubuntu Linux można cieszyć się elastyczną, bezpieczną i wydajną konfiguracją do testowania lub obsługi obciążeń produkcyjnych. Regularne aktualizacje i usługi integracyjne zapewniają płynne działanie i lepszą wydajność w miarę upływu czasu. Przy odpowiedniej konfiguracji Hyper-V zapewnia płynne działanie systemu Linux na systemach Windows.

Wypróbuj NAKIVO Backup & Replication

Wypróbuj NAKIVO Backup & Replication

Skorzystaj z bezpłatnej wersji próbnej, aby poznać wszystkie funkcje rozwiązania w zakresie ochrony danych. 15 dni za darmo. Bez żadnych ograniczeń dotyczących funkcji ani pojemności. Nie trzeba podawać danych karty kredytowej.

People also read