{"id":306,"date":"2025-07-19T13:04:49","date_gmt":"2025-07-19T11:04:49","guid":{"rendered":"https:\/\/netcloud24.com\/pl\/blog\/?p=306"},"modified":"2025-07-19T13:05:05","modified_gmt":"2025-07-19T11:05:05","slug":"jak-wlaczyc-obsluge-uefi-w-wirtualizacji-kvm","status":"publish","type":"post","link":"https:\/\/netcloud24.com\/pl\/blog\/jak-wlaczyc-obsluge-uefi-w-wirtualizacji-kvm\/","title":{"rendered":"Jak w\u0142\u0105czy\u0107 obs\u0142ug\u0119 UEFI w wirtualizacji KVM"},"content":{"rendered":"<p>&nbsp;<\/p>\n<div class=\"container\">\n<h1><\/h1>\n<p>KVM (Kernel-based Virtual Machine) to pot\u0119\u017cne narz\u0119dzie do wirtualizacji w systemach Linux, kt\u00f3re pozwala na uruchamianie maszyn wirtualnych z r\u00f3\u017cnymi ustawieniami, w tym z obs\u0142ug\u0105 UEFI. W tym poradniku poka\u017cemy, jak w\u0142\u0105czy\u0107 wsparcie dla UEFI w KVM na serwerze z systemem Linux. Aby zapewni\u0107 wysok\u0105 wydajno\u015b\u0107 i niezawodno\u015b\u0107, polecamy nasze <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">serwery VPS z Linux<\/a> lub <a href=\"https:\/\/netcloud24.com\/\">Windows VPS<\/a> dost\u0119pne na <a href=\"https:\/\/netcloud24.com\/\">Netcloud24<\/a>.<\/p>\n<h2>1. Wymagania wst\u0119pne<\/h2>\n<p>Przed rozpocz\u0119ciem upewnij si\u0119, \u017ce posiadasz:<\/p>\n<ul>\n<li>Serwer z systemem Linux (np. Ubuntu, Debian, Rocky Linux) z w\u0142\u0105czon\u0105 wirtualizacj\u0105 KVM (polecamy <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">VPS z Linux<\/a>)<\/li>\n<li>Dost\u0119p root lub u\u017cytkownika z uprawnieniami sudo<\/li>\n<li>Zainstalowane narz\u0119dzia KVM i QEMU<\/li>\n<li>Pakiet OVMF (Open Virtual Machine Firmware) dla obs\u0142ugi UEFI<\/li>\n<li>Procesor z obs\u0142ug\u0105 wirtualizacji (Intel VT-x lub AMD-V)<\/li>\n<\/ul>\n<p>Nasze <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">serwery VPS z Linux<\/a> na <a href=\"https:\/\/netcloud24.com\/\">Netcloud24<\/a> oferuj\u0105 doskona\u0142e wsparcie dla wirtualizacji KVM dzi\u0119ki szybkim dyskom SSD i dedykowanym zasobom.<\/p>\n<h2>2. Przygotowanie systemu<\/h2>\n<h3>Krok 1: Aktualizacja systemu<\/h3>\n<p>Zaktualizuj system, aby wszystkie pakiety by\u0142y na najnowszych wersjach (przyk\u0142ad dla Ubuntu\/Debian):<\/p>\n<pre><code>sudo apt update &amp;&amp; sudo apt upgrade -y<\/code><\/pre>\n<p>Dla Rocky Linux\/CentOS:<\/p>\n<pre><code>sudo dnf update -y<\/code><\/pre>\n<h3>Krok 2: Instalacja KVM i QEMU<\/h3>\n<p>Zainstaluj wymagane pakiety dla KVM i QEMU:<\/p>\n<pre><code>sudo apt install -y qemu-kvm libvirt-daemon-system libvirt-clients virtinst bridge-utils<\/code><\/pre>\n<p>Dla Rocky Linux:<\/p>\n<pre><code>sudo dnf install -y qemu-kvm libvirt virt-install<\/code><\/pre>\n<p>Uruchom i w\u0142\u0105cz us\u0142ug\u0119 libvirtd:<\/p>\n<pre><code>sudo systemctl enable libvirtd\r\nsudo systemctl start libvirtd<\/code><\/pre>\n<h3>Krok 3: Sprawdzenie wsparcia dla wirtualizacji<\/h3>\n<p>Sprawd\u017a, czy Tw\u00f3j procesor obs\u0142uguje wirtualizacj\u0119:<\/p>\n<pre><code>egrep -c '(vmx|svm)' \/proc\/cpuinfo<\/code><\/pre>\n<p>Je\u015bli wynik jest wi\u0119kszy od 0, wirtualizacja jest obs\u0142ugiwana. W\u0142\u0105cz modu\u0142y KVM:<\/p>\n<pre><code>sudo modprobe kvm\r\nsudo modprobe kvm_intel  # Dla procesor\u00f3w Intel\r\nsudo modprobe kvm_amd    # Dla procesor\u00f3w AMD<\/code><\/pre>\n<h2>3. Instalacja OVMF dla wsparcia UEFI<\/h2>\n<h3>Krok 1: Instalacja pakietu OVMF<\/h3>\n<p>Zainstaluj pakiet OVMF, kt\u00f3ry dostarcza firmware UEFI dla maszyn wirtualnych:<\/p>\n<pre><code>sudo apt install -y ovmf<\/code><\/pre>\n<p>Dla Rocky Linux:<\/p>\n<pre><code>sudo dnf install -y edk2-ovmf<\/code><\/pre>\n<p>Sprawd\u017a, czy pliki OVMF s\u0105 dost\u0119pne (zazwyczaj w <code>\/usr\/share\/OVMF\/<\/code> lub <code>\/usr\/share\/edk2\/ovmf\/<\/code>):<\/p>\n<pre><code>ls \/usr\/share\/OVMF\/<\/code><\/pre>\n<p>Zwr\u00f3\u0107 uwag\u0119 na plik <code>OVMF_CODE.fd<\/code> i <code>OVMF_VARS.fd<\/code>, kt\u00f3re b\u0119d\u0105 potrzebne do konfiguracji maszyny wirtualnej.<\/p>\n<h2>4. Tworzenie maszyny wirtualnej z obs\u0142ug\u0105 UEFI<\/h2>\n<h3>Krok 1: Przygotowanie obrazu dysku<\/h3>\n<p>Utw\u00f3rz plik obrazu dysku dla maszyny wirtualnej:<\/p>\n<pre><code>qemu-img create -f qcow2 \/var\/lib\/libvirt\/images\/uefi-vm.qcow2 20G<\/code><\/pre>\n<h3>Krok 2: Tworzenie maszyny wirtualnej z virt-install<\/h3>\n<p>Utw\u00f3rz maszyn\u0119 wirtualn\u0105 z w\u0142\u0105czon\u0105 obs\u0142ug\u0105 UEFI, u\u017cywaj\u0105c narz\u0119dzia <code>virt-install<\/code>:<\/p>\n<pre><code>sudo virt-install \\\r\n  --name uefi-vm \\\r\n  --ram 2048 \\\r\n  --vcpus 2 \\\r\n  --disk path=\/var\/lib\/libvirt\/images\/uefi-vm.qcow2,format=qcow2 \\\r\n  --os-type linux \\\r\n  --os-variant ubuntu20.04 \\\r\n  --boot uefi \\\r\n  --cdrom \/path\/to\/iso\/ubuntu-20.04.iso \\\r\n  --graphics vnc,listen=0.0.0.0 \\\r\n  --noautoconsole<\/code><\/pre>\n<p>Zamie\u0144 <code>\/path\/to\/iso\/ubuntu-20.04.iso<\/code> na \u015bcie\u017ck\u0119 do obrazu ISO systemu operacyjnego, kt\u00f3ry chcesz zainstalowa\u0107.<\/p>\n<h3>Krok 3: Konfiguracja UEFI w XML (opcjonalne)<\/h3>\n<p>Je\u015bli wolisz r\u0119cznie edytowa\u0107 konfiguracj\u0119 maszyny wirtualnej, otw\u00f3rz plik XML:<\/p>\n<pre><code>sudo virsh edit uefi-vm<\/code><\/pre>\n<p>Dodaj lub zmodyfikuj sekcj\u0119 <code>&lt;os&gt;<\/code>, aby w\u0142\u0105czy\u0107 UEFI:<\/p>\n<pre><code>&lt;os&gt;\r\n  &lt;type arch='x86_64' machine='pc-q35'&gt;hvm&lt;\/type&gt;\r\n  &lt;loader readonly='yes' type='pflash'&gt;\/usr\/share\/OVMF\/OVMF_CODE.fd&lt;\/loader&gt;\r\n  &lt;nvram&gt;\/var\/lib\/libvirt\/qemu\/nvram\/uefi-vm_VARS.fd&lt;\/nvram&gt;\r\n&lt;\/os&gt;<\/code><\/pre>\n<p>Zapisz zmiany i uruchom maszyn\u0119 wirtualn\u0105:<\/p>\n<pre><code>sudo virsh start uefi-vm<\/code><\/pre>\n<h2>5. Dost\u0119p do maszyny wirtualnej<\/h2>\n<p>Po\u0142\u0105cz si\u0119 z maszyn\u0105 wirtualn\u0105 za pomoc\u0105 VNC lub SPICE, aby przeprowadzi\u0107 instalacj\u0119 systemu operacyjnego. Mo\u017cesz u\u017cy\u0107 narz\u0119dzia <code>virt-viewer<\/code>:<\/p>\n<pre><code>sudo apt install -y virt-viewer\r\nvirt-viewer --connect qemu:\/\/\/system uefi-vm<\/code><\/pre>\n<p>Post\u0119puj zgodnie z instrukcjami instalatora systemu operacyjnego, aby skonfigurowa\u0107 maszyn\u0119 wirtualn\u0105.<\/p>\n<h2>6. Bezpiecze\u0144stwo i optymalizacja<\/h2>\n<p>Aby zwi\u0119kszy\u0107 bezpiecze\u0144stwo i wydajno\u015b\u0107 \u015brodowiska KVM:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Zabezpiecz dost\u0119p do maszyn wirtualnych, ograniczaj\u0105c po\u0142\u0105czenia VNC\/SPICE:<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre><code>sudo ufw allow proto tcp from 192.168.1.0\/24 to any port 5900<\/code><\/pre>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Zainstaluj Fail2ban, aby chroni\u0107 przed atakami brute-force:<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre><code>sudo apt install -y fail2ban\r\nsudo systemctl enable fail2ban\r\nsudo systemctl start fail2ban<\/code><\/pre>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Regularnie aktualizuj system i pakiety KVM:<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre><code>sudo apt update &amp;&amp; sudo apt upgrade -y<\/code><\/pre>\n<ul>\n<li>Monitoruj wydajno\u015b\u0107 maszyn wirtualnych za pomoc\u0105 narz\u0119dzi takich jak Cockpit.<\/li>\n<\/ul>\n<p>Nasze <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">serwery VPS z Linux<\/a> oraz <a href=\"https:\/\/netcloud24.com\/\">Windows VPS<\/a> na <a href=\"https:\/\/netcloud24.com\/\">Netcloud24<\/a> zapewniaj\u0105 wysok\u0105 wydajno\u015b\u0107 i bezpiecze\u0144stwo dla \u015brodowisk wirtualizacji.<\/p>\n<h2>7. Podsumowanie<\/h2>\n<p>W\u0142\u0105czenie obs\u0142ugi UEFI w KVM pozwala na uruchamianie nowoczesnych system\u00f3w operacyjnych wymagaj\u0105cych tego trybu rozruchu. Dzi\u0119ki OVMF i narz\u0119dziom takim jak <code>virt-install<\/code> proces ten jest prosty i efektywny. Aby uzyska\u0107 najlepsz\u0105 wydajno\u015b\u0107 i niezawodno\u015b\u0107, polecamy nasze <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">serwery VPS z Linux<\/a> lub <a href=\"https:\/\/netcloud24.com\/\">Windows VPS<\/a> na <a href=\"https:\/\/netcloud24.com\/\">Netcloud24<\/a>, kt\u00f3re oferuj\u0105 skalowalne i bezpieczne rozwi\u0105zania dla wirtualizacji.<\/p>\n<\/div>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; KVM (Kernel-based Virtual Machine) to pot\u0119\u017cne narz\u0119dzie do wirtualizacji w systemach Linux, kt\u00f3re pozwala na uruchamianie maszyn wirtualnych z r\u00f3\u017cnymi ustawieniami, w tym z\u2026<\/p>\n","protected":false},"author":1,"featured_media":307,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-306","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/posts\/306","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/comments?post=306"}],"version-history":[{"count":1,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/posts\/306\/revisions"}],"predecessor-version":[{"id":308,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/posts\/306\/revisions\/308"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/media\/307"}],"wp:attachment":[{"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/media?parent=306"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/categories?post=306"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/tags?post=306"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}