Przejdź do treści
Linux i DevOps

Maszyna wirtualna — co to jest, jak działa i do czego służy

Maszyna wirtualna to komputer uruchomiony programowo na innym komputerze. Zobacz, jak działa hiperwizor, do czego służą wirtualne maszyny i jak utworzyć pierwszą.

CZCzarek ZawolskiAktualizacja: 8 min czytania
Kilka systemów operacyjnych uruchomionych w oknach na jednym komputerze

W skrócie

  • Maszyna wirtualna (VM) to programowo odtworzony komputer z własnym procesorem, pamięcią, dyskiem i kartą sieciową, działający na fizycznym sprzęcie.
  • Zasobami między maszynami wirtualnymi zarządza hiperwizor: typu 1 (ESXi, Hyper-V, Proxmox/KVM) lub typu 2 (VirtualBox, VMware Workstation).
  • VM służą do testowania systemów i programów, uruchamiania starego oprogramowania, bezpiecznego otwierania podejrzanych plików, nauki administracji i do obsługi serwerów w chmurze.
  • Do sprawnej wirtualizacji potrzebujesz procesora z VT-x lub AMD-V włączonym w BIOS/UEFI i zapasu RAM — w praktyce 16 GB, by wygodnie uruchomić 1–2 maszyny.
  • Kontener (np. Docker) to nie maszyna wirtualna: współdzieli jądro systemu gospodarza, więc jest lżejszy, ale słabiej izolowany.
Spis treści

Maszyna wirtualna (VM, virtual machine) to komputer utworzony programowo na fizycznym sprzęcie: ma własny wirtualny procesor, pamięć, dysk i kartę sieciową, a Ty instalujesz na niej osobny system operacyjny, zupełnie jak na zwykłym pececie. Służy przede wszystkim do uruchamiania kilku odizolowanych systemów na jednym komputerze — do testów, nauki, starszych programów i do obsługi serwerów.

Poniżej wyjaśniam, jak działa wirtualizacja, czym różnią się hiperwizory, kiedy maszyna wirtualna ma sens, a kiedy lepszy jest kontener, i jak w kilku krokach utworzyć pierwszą VM.

Maszyna wirtualna — co to jest i jak działa

Fizyczny komputer, na którym działają maszyny wirtualne, nazywa się gospodarzem (host). Systemy zainstalowane w maszynach wirtualnych to goście (guest). Pomiędzy nimi pracuje hiperwizor — oprogramowanie, które dzieli zasoby sprzętu i pilnuje, żeby każda VM widziała tylko „swój” komputer.

Maszyna wirtualna składa się z kilku elementów:

  • wirtualne procesory (vCPU) — przydzielone rdzenie lub wątki procesora gospodarza,
  • pamięć RAM — część pamięci gospodarza zarezerwowana dla gościa,
  • dysk wirtualny — zwykły plik na dysku gospodarza (np. .vdi w VirtualBox, .vmdk w VMware, .vhdx w Hyper-V, .qcow2 w KVM/Proxmox),
  • wirtualna karta sieciowa — podłączona do sieci w trybie NAT, mostkowanym (bridged) lub tylko z gospodarzem (host-only),
  • wirtualny firmware — BIOS lub UEFI, często z wirtualnym modułem TPM 2.0 i Secure Boot.

Dzięki rozszerzeniom sprzętowym w procesorach (Intel VT-x, AMD-V) kod gościa w większości wykonuje się bezpośrednio na prawdziwym procesorze. Dlatego współczesne maszyny wirtualne działają niemal z pełną prędkością — w odróżnieniu od emulacji, gdzie każda instrukcja obcej architektury jest tłumaczona programowo.

Hiperwizor typu 1 i typu 2

CechaTyp 1 (bare-metal)Typ 2 (hostowany)
Gdzie działaBezpośrednio na sprzęcieJako program w zwykłym systemie
PrzykładyVMware ESXi, Microsoft Hyper-V, Proxmox VE (KVM), XenVirtualBox, VMware Workstation Pro, Parallels Desktop, UTM
Typowe zastosowanieSerwery, centra danych, chmura, homelabKomputer osobisty, testy, nauka
Narzut wydajnościMinimalnyNieco większy, zależny od systemu gospodarza

Granica bywa płynna. Hyper-V po włączeniu w Windows 11 staje się hiperwizorem typu 1, a sam Windows działa wtedy jako uprzywilejowana „partycja” nad nim. Podobnie KVM jest modułem jądra Linuksa, który zamienia cały system w hiperwizor. Jeśli interesuje Cię wybór platformy serwerowej, zajrzyj do porównania Proxmox vs VMware ESXi.

Do czego służy maszyna wirtualna — praktyczne zastosowania

Testowanie programów, aktualizacji i systemów

Nową wersję programu, sterownika czy aktualizację systemu możesz najpierw sprawdzić na maszynie wirtualnej. Jeśli coś pójdzie nie tak, cofasz VM do migawki (snapshotu) sprzed zmiany — trwa to kilka sekund. Programiści testują w ten sposób aplikacje na różnych wersjach Windows i dystrybucjach Linuksa bez kupowania kilku komputerów.

Nauka Linuksa, sieci i administracji

Maszyna wirtualna to najtańsze laboratorium. Możesz zainstalować dowolną z popularnych dystrybucji Linuksa, zbudować małą domenę Active Directory z kontrolerem i stacją roboczą, albo przećwiczyć konfigurację zapory — wszystko na jednym laptopie. Osoby uczące się bezpieczeństwa uruchamiają w VM systemy takie jak Kali Linux czy ParrotOS (porównanie znajdziesz w tekście Kali Linux vs ParrotOS) oraz celowo podatne maszyny do ćwiczeń.

Starsze aplikacje i systemy

Program księgowy działający tylko pod Windows 7, stare oprogramowanie do sterowania maszyną albo gra sprzed lat — zamiast trzymać stary komputer, możesz zamknąć taki system w VM. Pamiętaj tylko, żeby nieaktualizowanego systemu nie podłączać bez potrzeby do internetu.

Bezpieczne otwieranie podejrzanych plików

Maszyna wirtualna odizolowana od sieci i folderów gospodarza to dobre miejsce do otwarcia podejrzanego załącznika czy sprawdzenia nieznanego programu. W Windows 11 Pro namiastką takiego środowiska jest Piaskownica systemu Windows (Windows Sandbox) — jednorazowa maszyna, która po zamknięciu znika razem z całą zawartością.

Serwery i chmura

Największe zastosowanie VM to serwerownie. Jeden fizyczny serwer może obsługiwać kilkadziesiąt maszyn wirtualnych z różnymi usługami: pocztą, bazą danych, serwerem plików. Każda ma własny system i można ją przenieść na inny serwer bez przerwy w działaniu (migracja na żywo). Instancje w chmurze (AWS EC2, Azure Virtual Machines, Google Compute Engine) to również maszyny wirtualne, tyle że na sprzęcie dostawcy.

Zalety i wady maszyn wirtualnych

Zalety:

  • izolacja — awaria lub infekcja gościa zwykle nie dotyka gospodarza ani innych VM,
  • migawki i klonowanie — stan maszyny zapiszesz w kilka sekund i wrócisz do niego w razie problemów,
  • przenośność — VM to kilka plików, które można skopiować na inny komputer,
  • lepsze wykorzystanie sprzętu — kilka mało obciążonych serwerów mieści się na jednym fizycznym.

Wady:

  • zużycie zasobów — każda VM potrzebuje pełnego systemu operacyjnego, a więc gigabajtów RAM i miejsca na dysku,
  • wydajność grafiki — gry i programy mocno korzystające z GPU działają w VM słabo, chyba że przekażesz kartę graficzną bezpośrednio (passthrough),
  • licencje — system w maszynie wirtualnej wymaga własnej licencji (np. Windows),
  • pojedynczy punkt awarii — jeśli pada fizyczny serwer, padają wszystkie VM na nim.

Ważne: Migawka maszyny wirtualnej nie jest kopią zapasową. Jest przechowywana na tym samym dysku co VM i zginie razem z nim. Szczegóły wyjaśniamy w tekście czy snapshot to backup.

Maszyna wirtualna a kontener (Docker)

Kontenery często myli się z maszynami wirtualnymi, bo też uruchamiają aplikacje w izolacji. Różnica jest zasadnicza: maszyna wirtualna ma własne jądro systemu i wirtualny sprzęt, a kontener współdzieli jądro z systemem gospodarza i izoluje tylko procesy, pliki i sieć.

CechaMaszyna wirtualnaKontener
System operacyjnyPełny, własne jądroWspółdzielone jądro gospodarza
RozmiarGigabajtyZwykle megabajty do setek MB
Czas uruchomieniaOd kilkunastu sekund do minutSekundy lub krócej
IzolacjaSilna (granica sprzętowa)Słabsza (granica jądra)
Inny system niż gospodarzTak (np. Windows na Linuksie)Nie (kontener linuksowy wymaga jądra Linuksa)

W praktyce oba rozwiązania się uzupełniają: w chmurze kontenery zwykle działają wewnątrz maszyn wirtualnych. Więcej o kontenerach przeczytasz w tekście Kubernetes vs Docker.

Uwaga na jeszcze jedno znaczenie terminu: „maszyna wirtualna Javy” (JVM) czy środowisko .NET to tzw. maszyny wirtualne procesów. Nie udają całego komputera, tylko wykonują kod pośredni jednego programu — to zupełnie inna kategoria niż VM omawiane w tym artykule.

Wymagania: co musi mieć komputer, żeby uruchomić maszynę wirtualną

  1. Procesor z wirtualizacją sprzętową — Intel VT-x lub AMD-V (w BIOS-ie często opisane jako „SVM Mode”). Mają ją praktycznie wszystkie procesory z ostatnich kilkunastu lat, ale bywa wyłączona w BIOS/UEFI.
  2. Pamięć RAM — gość potrzebuje tyle, ile wymaga jego system (Windows 11 minimum 4 GB, lekki Linux 1–2 GB), a gospodarz musi zachować zapas dla siebie. Przy 16 GB wygodnie uruchomisz jedną–dwie maszyny.
  3. Miejsce na dysku — dysk wirtualny z Windows zajmuje kilkadziesiąt GB. Najlepiej trzymać VM na SSD, bo na HDD działają wyraźnie wolniej.

W Windows sprawdzisz wirtualizację w Menedżerze zadań → Wydajność → Procesor: w prawym dolnym rogu powinno być „Wirtualizacja: Włączone”. W Linuksie wystarczy polecenie:

grep -Ec '(vmx|svm)' /proc/cpuinfo

Wynik większy od zera oznacza, że procesor obsługuje wirtualizację sprzętową.

Jak utworzyć pierwszą maszynę wirtualną

VirtualBox (Windows, Linux, macOS na Intelu)

  1. Pobierz VirtualBox ze strony virtualbox.org i zainstaluj go.
  2. Pobierz obraz ISO systemu, który chcesz zainstalować (np. Ubuntu lub Windows 11 ze strony Microsoftu).
  3. Kliknij Nowa, podaj nazwę, wskaż plik ISO i wybierz typ systemu.
  4. Przydziel pamięć (np. 4096 MB) i procesory (np. 2), a następnie utwórz dysk wirtualny (np. 50 GB, dynamicznie przydzielany).
  5. Kliknij Uruchom i przejdź zwykłą instalację systemu.
  6. Po instalacji dodaj Guest Additions (menu Urządzenia → Zamontuj obraz płyty z dodatkami gościa) — dają płynną grafikę, wspólny schowek i dopasowanie rozdzielczości.

VirtualBox 7 obsługuje wirtualny TPM 2.0 i Secure Boot, więc Windows 11 zainstaluje się bez obchodzenia wymagań.

Hyper-V (Windows 10/11 Pro, Enterprise, Education)

Hyper-V jest wbudowany w Windows w wersjach Pro i wyższych (nie ma go w wersji Home). Włączysz go w Funkcjach systemu Windows (optionalfeatures) albo poleceniem w PowerShellu uruchomionym jako administrator:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

Po restarcie otwórz Menedżera funkcji Hyper-V i użyj Szybkiego tworzenia albo kreatora nowej maszyny (dla Windows 11 wybierz maszynę 2. generacji z włączonym TPM).

Wskazówka: Gdy Hyper-V (lub funkcje oparte na nim, np. WSL 2 czy izolacja rdzenia) jest włączony, VirtualBox i VMware działają na jego platformie i mogą być wolniejsze. Jeśli zależy Ci na wydajności VirtualBoxa, sprawdź, czy tych funkcji rzeczywiście potrzebujesz.

Linux: KVM i virt-manager, Mac z procesorem Apple

W Linuksie najwydajniejszym wyborem jest KVM z graficznym menedżerem virt-manager (w Ubuntu i Debianie: sudo apt install virt-manager). Na Macach z procesorami Apple Silicon zainstalujesz w VM systemy w wersji ARM — Windows 11 ARM, Linuksa ARM, macOS — za pomocą Parallels Desktop, VMware Fusion lub darmowego UTM. Systemy x86 da się tam jedynie emulować, co działa bardzo wolno.

Który program do wirtualizacji wybrać

  • Na początek, na zwykłym komputerze: VirtualBox albo VMware Workstation Pro (bezpłatny od listopada 2024 r. do użytku osobistego i komercyjnego).
  • Windows 11 Pro i systemy Microsoftu: Hyper-V — jest już w systemie i dobrze współpracuje z Windows jako gościem.
  • Mac z procesorem Apple: Parallels Desktop (najwygodniejszy, płatny), VMware Fusion lub UTM (darmowy).
  • Domowy serwer lub małe firmowe środowisko: Proxmox VE — darmowa platforma na bazie KVM z panelem w przeglądarce. Instalację krok po kroku opisuje poradnik Proxmox — instalacja i konfiguracja.
  • Duże środowiska firmowe: VMware vSphere, Hyper-V z klastrem Windows Server lub Proxmox w klastrze — wybór zależy głównie od kosztów licencji i kompetencji zespołu.

Najczęściej zadawane pytania

Co to jest maszyna wirtualna w prostych słowach?

To komputer w komputerze: program udaje kompletny sprzęt, na którym możesz zainstalować osobny system operacyjny. Działa w oknie lub na serwerze, jest odizolowany od systemu głównego i można go w każdej chwili skopiować, cofnąć lub usunąć.

Do czego służy maszyna wirtualna?

Do testowania programów i systemów bez ryzyka dla głównego komputera, uruchamiania starszych aplikacji, nauki Linuksa i administracji, analizy podejrzanych plików oraz do obsługi wielu serwerów na jednym fizycznym sprzęcie, w tym w chmurze.

Jaki program do maszyn wirtualnych wybrać na początek?

Na Windows i Linuksie dobrym startem jest darmowy VirtualBox albo VMware Workstation Pro, który od 2024 r. jest bezpłatny. W Windows 11 Pro możesz też włączyć wbudowany Hyper-V, a na Macu z procesorem Apple skorzystać z UTM, Parallels lub VMware Fusion.

Czy maszyna wirtualna spowalnia komputer?

Tylko wtedy, gdy działa. Uruchomiona VM zajmuje przydzieloną jej pamięć RAM i część mocy procesora, więc na słabszym sprzęcie system główny może zwolnić. Wyłączona maszyna zajmuje jedynie miejsce na dysku.

Czy wirus z maszyny wirtualnej może przejść na komputer?

Izolacja jest silna, ale nie absolutna. Ryzyko rośnie, gdy włączysz folder współdzielony, wspólny schowek lub sieć mostkowaną. Do analizy podejrzanych plików wyłącz te funkcje i aktualizuj oprogramowanie do wirtualizacji.

CZ

Autor

Czarek Zawolski

Założyciel i redaktor XAD.pl. Pisze o sieciach, bezpieczeństwie IT, administracji systemami Windows i Linux oraz o sprzęcie, który sprawia ludziom problemy na co dzień.