Kompletní průvodce virtualizací KVM na Ubuntu: instalace, síťování, úložiště a osvědčené postupy

目次

Úvod

Ubuntu je jednou z nejpoužívanějších distribucí Linuxu na světě, důvěryhodnou v široké škále prostředí od individuálních uživatelů po podnikové systémy. Běžně se používá pro stavbu serverů a vývojových prostředí. Pokud chcete implementovat plnohodnotnou virtualizaci na Ubuntu, jedním z nejsilnějších dostupných řešení je KVM (Kernel-based Virtual Machine).

KVM je technologie virtualizace založená na hypervizoru, která je přímo zabudována do jádra Linuxu. Využitím hardwarově podporované virtualizace, jako jsou Intel VT a AMD-V, poskytuje vysoký výkon a stabilitu. Jako open-source řešení umožňuje KVM stavět robustní infrastrukturu virtualizace při zachování nízkých nákladů.

Technologie virtualizace se na první pohled mohou zdát složité. Nicméně díky kombinaci Ubuntu a KVM mohou i začátečníci relativně snadno vytvářet a provozovat virtuální stroje. Je také vysoce doporučeno pro pokročilé uživatele, kteří chtějí efektivně využívat existující zdroje fyzických serverů, stejně jako pro inženýry, kteří mají za cíl virtualizovat produkční systémy.

Tento článek poskytuje důkladné vysvětlení, jak na Ubuntu postavit prostředí virtualizace založené na KVM, včetně základního použití, praktických technik provozu a řešení běžných problémů. Pokud zvažujete zavedení KVM nebo chcete lépe využít virtualizaci na Ubuntu, přečtěte si článek až do konce.

Porovnání mezi KVM a jinými technologiemi virtualizace

Existuje mnoho typů technologií virtualizace. V prostředích Ubuntu jsou běžně používané možnosti KVM, VirtualBox a VMware. Tato sekce vysvětluje charakteristiky a rozdíly každé z nich, spolu s výhodami a nevýhodami volby KVM.

Hlavní typy technologií virtualizace

  • KVM (Kernel-based Virtual Machine) KVM je funkce virtualizace zabudovaná do jádra Linuxu a vyžaduje Linux jako hostitelský operační systém. Využitím hardwarové podpory virtualizace, jako jsou Intel VT a AMD-V, nabízí vysoký výkon virtuálních strojů vhodný pro produkční použití. Flexibilní operace jsou možné pomocí nástrojů příkazového řádku a nástrojů pro správu, jako je virt-manager.
  • VirtualBox VirtualBox je software pro virtualizaci zaměřený na desktop, poskytovaný společností Oracle, který běží na Windows, macOS a Linuxu. Nabízí intuitivní rozhraní a často se používá pro osobní nebo vzdělávací účely. Ve srovnání s KVM je však méně vhodný pro prostředí s vysokou zátěží nebo komerční použití.
  • VMware (VMware Workstation / ESXi atd.) VMware je komerční produkt virtualizace široce používaný v podnikových prostředích. Nabízí bohaté funkce a silnou podporu, ale vyžaduje placené licence, což zvyšuje provozní náklady, zejména při velkých nasazeních.

Výhody KVM

  • Vysoký výkon a stabilita Protože KVM funguje jako součást jádra Linuxu, nabízí efektivní využití zdrojů a jemnou kontrolu nad alokací CPU a paměti. Jeho stabilita ho činí vhodným pro reálné produkční systémy.
  • Open source a bez nákladů KVM je plně open source a nevyžaduje licenční poplatky, což ho činí ideálním pro stavbu platformy virtualizace s omezeným rozpočtem.
  • Bohaté nástroje pro správu a automatizaci KVM poskytuje nástroje příkazového řádku (virsh, virt-install) i grafické nástroje (virt-manager), což usnadňuje automatizaci operací a integraci s workflow DevOps a správy infrastruktury.

Nevýhody KVM

  • Pouze Linux jako hostitelský OS KVM vyžaduje jádro Linuxu a nelze ho použít jako hostitele na Windows nebo macOS.
  • Vyžaduje znalosti Linuxu pro nastavení a řešení problémů Ačkoli existují grafické nástroje, pokročilé konfigurace a řešení problémů často vyžadují operace příkazového řádku a specifické znalosti Linuxu.

Kdy byste měli zvolit KVM?

  • Když chcete efektivně využít fyzické zdroje serveru
  • Když je potřeba virtualizace pro produkční systémy nebo servery
  • Když chcete vybudovat plnohodnotnou virtualizační platformu za nízké náklady
  • Když chcete automatizovat provoz Linux serverů a správu infrastruktury

KVM je doporučeno nejen zkušeným uživatelům a inženýrům Linuxu, ale také těm, kteří plánují v budoucnu přejít k vážnému provozu serverů.

Vytváření virtuálních strojů a základní operace

Jakmile je prostředí KVM připraveno, můžete začít vytvářet a provozovat virtuální stroje. KVM vám umožňuje volit mezi grafickým nástrojem pro správu (virt-manager) a operacemi z příkazové řádky (virt-install a virsh) v závislosti na vašem použití. Tato sekce představuje oba přístupy.

Vytváření virtuálních strojů pomocí virt-manager (GUI)

virt-manager je nástroj, který vám umožňuje vytvářet a spravovat virtuální stroje prostřednictvím intuitivního grafického rozhraní. Pokud používáte desktopové prostředí Linuxu, je virt-manager obzvláště pohodlný.

  1. Spusťte virt-manager z aplikačního menu nebo z příkazové řádky.
  2. Klikněte na tlačítko „New“ v levém horním rohu.
  3. Vyberte umístění instalačního média (např. ISO obraz) a zvolte typ hostitelského OS (např. Ubuntu nebo Windows).
  4. Nakonfigurujte počet CPU, velikost paměti a kapacitu disku pro virtuální stroj.
  5. Zkontrolujte nastavení a klikněte na „Finish“ pro vytvoření virtuálního stroje a spuštění procesu instalace.

S virt-manager můžete snadno spouštět, zastavovat a restartovat virtuální stroje, vytvářet snímky a přidávat síťové rozhraní nebo úložiště.

Vytváření virtuálních strojů pomocí virt-install (CLI)

Pro serverové použití nebo vzdálená prostředí je vytváření virtuálních strojů z příkazové řádky často praktičtější.
Níže je příklad základního použití příkazu virt-install.

sudo virt-install \
  --name ubuntu-vm \
  --memory 2048 \
  --vcpus 2 \
  --disk size=20 \
  --cdrom /path/to/ubuntu.iso \
  --os-type linux \
  --os-variant ubuntu20.04 \
  --network network=default \
  --graphics vnc
  • --name : Název virtuálního stroje
  • --memory : Přidělená paměť (v MB)
  • --vcpus : Počet virtuálních CPU jader
  • --disk size=20 : Velikost virtuálního disku (v GB)
  • --cdrom : Cesta k ISO obrazu použitému pro instalaci
  • --os-type , --os-variant : Typ a verze OS
  • --network : Síťová konfigurace
  • --graphics : Grafický režim (např. VNC)

Po spuštění příkazu se virtuální stroj automaticky spustí a zobrazí instalační obrazovku prostřednictvím VNC nebo jiného grafického rozhraní.

Spouštění, zastavování, mazání a vytváření snímků virtuálních strojů

KVM usnadňuje správu virtuálních strojů pomocí jednoduchých příkazů. Běžné operace zahrnují následující.

  • Spuštění virtuálního stroje
    virsh start <virtual-machine-name>
    
  • Vypnutí virtuálního stroje
    virsh shutdown <virtual-machine-name>
    
  • Vynucené zastavení virtuálního stroje
    virsh destroy <virtual-machine-name>
    
  • Smazání virtuálního stroje (buďte opatrní při odstraňování disků)
    virsh undefine <virtual-machine-name>
    
  • Vytvoření snímku
    virsh snapshot-create-as <virtual-machine-name> <snapshot-name>
    

Všechny tyto operace lze také provést pomocí GUI virt-manager.

Konfigurace sítě a rozšíření

Konfigurace sítě je klíčovým aspektem provozu virtuálních strojů s KVM. Zatímco výchozí konfigurace je dostatečná pro mnoho použití, produkční prostředí často vyžaduje přizpůsobení. Tato sekce vysvětluje základy sítě KVM a běžně používané pokročilé konfigurace.

Rozdíly mezi výchozím NAT (virbr0) a síťovým mostem

Při instalaci KVM je automaticky vytvořen virtuální síťový most nazvaný virbr0. Jedná se o síť založenou na NAT s následujícími charakteristikami.

. Charakteristiky virbr0 (NAT režim)* * Virtuální stroje mohou přistupovat k externímu internetu * Přímý přístup z hostitele nebo jiných sítí vyžaduje přesměrování portů * Ideální pro domácí použití, vývoj a testovací prostředí

Naopak, mostové síťování poskytuje virtuálním strojům přístup ekvivalentní fyzické síti.

  • Charakteristiky mostového síťování
  • Virtuální stroje se připojují ke stejnému síťovému segmentu jako hostitel
  • Přímý přístup z fyzických PC a dalších serverů je možný
  • Ideální pro produkční servery a veřejně přístupné služby

Vytvoření a konfigurace vlastního mostu (pro přístup v LAN)

Pokud chcete umožnit přímý přístup k virtuálním strojům z produkčních serverů nebo jiných PC, měli byste nakonfigurovat mostovou síť. Níže je uveden obecný postup, kde fyzické síťové rozhraní na hostiteli je eth0.

  1. Nainstalujte bridge-utils (přeskočte, pokud je již nainstalováno)
    sudo apt install bridge-utils
    
  1. Upravte konfigurační soubor sítě Ubuntu 18.04 a novější používají Netplan. Upravte konfigurační soubor, např. /etc/netplan/01-netcfg.yaml. Příklad:
    network:
      version: 2
      renderer: networkd
      ethernets:
        eth0:
          dhcp4: no
      bridges:
        br0:
          interfaces: [eth0]
          dhcp4: yes
    
  1. Aplikujte konfiguraci
    sudo netplan apply
    
  1. Přiřaďte nový most (br0) k síti virtuálního stroje Změňte síťový adaptér na br0 pomocí virt-manager nebo virsh.

Statické přiřazení IP a přesměrování portů

  • Statické přiřazení IP Můžete nastavit statickou IP adresu uvnitř hostovaného OS nebo přiřadit pevnou IP přes DHCP server na základě MAC adresy.
  • Přesměrování portů (při použití NAT) Pomocí příkazu virsh nebo konfigurace libvirt XML můžete přesměrovat konkrétní porty (např. SSH nebo webové služby) z hostitele do virtuálního stroje. Příklad (přesměrování SSH portu 22):
    virsh nat-forward --network default --add-port tcp:2222:22
    

Poznámka: Pokročilejší konfigurace jsou možné úpravou konfiguračních souborů libvirt nebo řízením přístupu pomocí firewalld.

Správa úložiště a operace s disky

Při provozu virtuálních strojů s KVM je návrh úložiště a správa disků mimořádně důležitá. Tato sekce vysvětluje typy virtuálních disků, jak je vytvářet, jak spravovat úložné pooly a jak rozšiřovat disky a efektivně používat snapshoty.

Typy virtuálních disků (qcow2 a raw) a jejich použití

KVM hlavně podporuje následující dva typy virtuálních disků.

  • formát qcow2
  • Standardní formát virtuálního disku pro KVM
  • Podporuje snapshoty, kompresi disku a úsporné přidělování místa
  • Ideální pro flexibilní operace a testovací prostředí
  • formát raw
  • Jednoduchý formát bez komprese či konverze
  • Nejvhodnější pro maximální výkon a vysoké I/O zatížení

Ve většině případů se doporučuje qcow2, ale formát byste měli zvolit podle svých konkrétních požadavků.

Vytváření a správa úložných poolů

KVM spravuje diskové zdroje používané virtuálními stroji pomocí konceptu nazývaného úložné pooly.

  • Výchozí úložný pool Po instalaci se jako výchozí úložný pool používá /var/lib/libvirt/images/. Virtuální disky jsou vytvářeny v tomto adresáři.
  • Vytvoření nového úložného poolu (příklad)
  1. Vytvořte adresář sudo mkdir /data/kvm-images sudo chown libvirt-qemu:kvm /data/kvm-images
  2. Přidejte nový pool pomocí virt-manager nebo virsh. Použití virsh:
    virsh pool-define-as --name mypool --type dir --target /data/kvm-images
    virsh pool-autostart mypool
    virsh pool-start mypool
    

Rozšiřování virtuálních disků a používání snapshotů

  • Rozšiřování virtuálních disků Pro zvýšení kapacity disku použijte příkaz qemu-img (podporováno pro qcow2 i raw).
    sudo qemu-img resize /var/lib/libvirt/images/ubuntu-vm.qcow2 +10G
    

Po změně velikosti musíte také rozšířit oddíl a souborový systém uvnitř hostovaného OS.

  • Používání snímků S disky qcow2 můžete vytvářet snímky k uložení stavu virtuálního stroje v určitém okamžiku času.
    virsh snapshot-create-as <virtual-machine-name> <snapshot-name>
    

Snímky jsou extrémně užitečné pro zálohy před změnami konfigurace, aktualizacemi systému nebo testováním scénářů obnovení.

Instalace a provoz hostovaných OS

Tato sekce vysvětluje, jak instalovat a efektivně provozovat operační systémy uvnitř virtuálních strojů KVM. Pokrývá typické postupy instalace hostovaných OS, manipulaci s obrazy ISO a tipy na optimalizaci výkonu.

Instalace běžných hostovaných operačních systémů

KVM podporuje širokou škálu hostovaných operačních systémů, včetně Ubuntu, CentOS a Windows. Níže jsou příklady instalačních postupů pro Ubuntu a Windows.

  • Instalace Ubuntu
  1. Stáhněte nejnovější obraz ISO z oficiálních stránek Ubuntu.
  2. V nástroji virt-manager vyberte „Lokální instalační média“ při vytváření nového virtuálního stroje a zadejte stáhnutý soubor ISO.
  3. Nakonfigurujte CPU, paměť a kapacitu disku pro virtuální stroj.
  4. Postupujte podle pokynů na obrazovce k dokončení standardní instalace Ubuntu.
  • Instalace Windows
  1. Stáhněte obraz ISO pro vyhodnocení Windows z oficiálních stránek Microsoftu.
  2. Vytvořte nový virtuální stroj pomocí nástroje virt-manager nebo virt-install a zadejte soubor ISO.
  3. Pro hosty Windows výrazně zlepší instalace ovladačů virtio výkon disku a sítě. Připojte ISO virtio jako virtuální CD mechaniku a aplikujte ji během nastavení.

Získávání a připojování obrazů ISO

  • Instalace hostovaného OS vyžaduje obrazy ISO stažené z oficiálních zdrojů.
  • Zadáním cesty k souboru ISO během vytváření VM bude připojen jako virtuální CD/DVD.
  • Více obrazů ISO (OS a ovladače) lze připojit současně, pokud je to potřeba.

Tipy pro provoz hostovaného OS a optimalizaci výkonu

  • Optimalizujte alokaci zdrojů Přiřaďte CPU a paměť vhodně. Nadměrná alokace zdrojů může negativně ovlivnit hostující OS a další virtuální stroje.
  • Instalujte ovladače virtio Instalace ovladačů virtio ve Windows nebo starších hostech Linux výrazně zlepší výkon disku a sítě.
  • Vypněte nepotřebné služby Vypnutí nepoužívaných služeb a procesů na pozadí uvnitř hostovaného OS pomáhá šetřit systémové zdroje.
  • Používejte nástroje KVM pro hosty Instalace agenta QEMU Guest Agent umožňuje přesnější získávání informací o VM a řízené vypnutí operací.

Praktické případy použití a tipy na automatizaci

KVM není omezen pouze na jednoduché vytváření a provoz virtuálních strojů. Je široce používán v různých obchodních a vývojových scénářích a jeho efektivita správy lze výrazně zlepšit kombinací se skripty a nástroji pro automatizaci. Tato sekce představuje praktické případy použití a nápady na automatizaci.

Příklady použití pro servery

  • Oddělení vývojových a testovacích prostředí Připravením samostatných virtuálních strojů pro každý projekt můžete volně měnit verze softwaru a konfigurace. To vám umožní testovat nové verze OS nebo aplikací bez ovlivnění produkčních systémů.
  • Budování interních služeb Spouštění souborových serverů, webových serverů a databázových serverů v samostatných virtuálních strojích pomáhá omezit dopad selhání. Zálohy a snímky lze také snadno spravovat na úrovni jednotlivých VM.

Automatizované poskytování pomocí CLI a Ansible

  • Automatizované vytváření VM pomocí CLI Pomocí skriptování příkazů virt-install a virsh můžete automaticky vytvářet a spravovat více virtuálních strojů. Příklad: Shell skript pro hromadné vytváření VM.
    for i in {1..5}
    do
      virt-install --name test-vm-$i --memory 1024 --vcpus 1 \
        --disk size=10 --cdrom /path/to/ubuntu.iso \
        --os-type linux --os-variant ubuntu20.04 \
        --graphics none --network network=default --noautoconsole
    done
    

. Automatizace infrastruktury pomocí Ansible*
Pomocí Ansible můžete automatizovat vytváření virtuálních strojů, počáteční konfiguraci a nasazení aplikací pouze pomocí playbooků. To je zvláště efektivní v prostředích s mnoha servery nebo kde je kritická konzistence konfigurace.

Tipy pro operace podobné cloudu

  • Vytváření šablon VM
    Ukládání často používaných základních virtuálních strojů jako šablon vám umožní nasadit nové servery téměř okamžitě.
  • Integrace API a webové nástroje pro správu
    libvirt poskytuje API, která lze integrovat s vlastními nástroji nebo jinými systémy správy. Ve velkorozměrných prostředích umožňují webové nástroje pro správu, jako je Cockpit, vizuální a centralizovanou kontrolu.

Řešení problémů a běžné chyby

Při provozu KVM prostředí můžete narazit na problémy, jako jsou selhání spouštění virtuálních strojů nebo problémy s konektivitou sítě. Tato sekce pokrývá běžné problémy, kroky pro odstraňování závad a jak efektivně využívat logy a podpůrné zdroje.

Běžné problémy v KVM

  • Virtuální stroj se nespustí nebo nelze vytvořit
  • Hardwareová virtualizace (Intel VT nebo AMD‑V) je vypnutá
  • Nedostatečná přidělená paměť nebo diskový prostor
  • Nesprávný úložištní pool nebo cesta k ISO obrazu
  • Problémy s konektivitou sítě
  • Nesprávná konfigurace virtuálního síťového adaptéru
  • Chybně nakonfigurovaný bridge nebo NAT, nebo selhání přiřazení DHCP
  • Firewall nebo bezpečnostní omezení
  • Výrazně snížený výkon
  • Přidělení příliš mnoha nebo příliš málo zdrojů
  • Chybějící ovladače virtio (zejména pro Windows hosty)
  • Úzká místa v Disk I/O

Kontrola logů a základní postup odstraňování závad

Když nastanou problémy, kontrola logů by měla být vaším prvním krokem.

  • Zkontrolujte systémové logy
    sudo journalctl -xe
    

Hledejte chybové zprávy související s KVM nebo libvirt.

  • Zkontrolujte logy libvirt
    Logové soubory v /var/log/libvirt/ (např. libvirtd.log) poskytují cenné informace.
  • Zkontrolujte logy specifické pro VM
    Použijte virt‑manager nebo virsh k inspekci stavu VM a přezkoumejte podrobnosti chyb v logech nebo v detailním zobrazení.
  • Zkontrolujte stav sítě
    ip a
    brctl show
    virsh net-list --all
    

Tyto příkazy pomáhají ověřit síťová připojení a konfigurace bridge.

Základní workflow odstraňování závad

  1. Identifikujte, kdy problém nastal a co se změnilo
  2. Prohlédněte logy a konfigurace
  3. V případě potřeby upravte nastavení a restartujte služby nebo znovu vytvořte virtuální stroj

Používání oficiální dokumentace a komunitních zdrojů

Následující zdroje jsou při odstraňování závad mimořádně užitečné.

Bezpečnost a optimalizace výkonu

Pro bezpečný a efektivní provoz KVM prostředí jsou nezbytná bezpečnostní opatření a optimalizace výkonu. Tato sekce představuje praktické techniky pro ochranu vaší virtualizační platformy a maximalizaci efektivity zdrojů.

Posílení bezpečnosti virtualizace

. Zakázat nepotřebné služby a minimalizovat konfiguraci Zakázat nepoužívané služby jak v hostovacím, tak v hostovaném systému, aby se snížil povrch útoku.
Firewall a řízení přístupu Správně nakonfigurovat firewally (např. ufw nebo firewalld) na hostovacím i hostovaném systému. Chráníte přístup SSH pomocí ne‑standardních portů, autentizace pomocí klíčů a nástrojů jako fail2ban.
Izolace mezi virtuálními stroji Oddělit kritické servery pomocí různých virtuálních sítí nebo fyzické segmentace sítě, aby se omezilo poškození v případě kompromitace.
Pravidelné aktualizace Udržovat jak hostovací, tak hostované systémy aktuální s bezpečnostními záplatami a aktualizacemi softwaru.

Optimalizace přidělování zdrojů (CPU, paměť, disk I/O)

  • Základní správa zdrojů Pečlivě přidělovat CPU a paměť každému virtuálnímu stroji a zároveň ponechat dostatek prostředků pro hostovací systém.
  • Optimalizace diskového I/O Používat rychlé SSD úložiště pro kritické virtuální stroje. Buďte opatrní s nadměrným používáním snapshotů ve formátu qcow2, protože může ovlivnit výkon.
  • Použití ovladačů virtio Instalace ovladačů virtio výrazně zlepšuje výkon disku a sítě v hostovaných operačních systémech.

Automatizace záloh a snímků

  • Pravidelné vytváření snapshotů Periodické snapshoty umožňují rychlé obnovení v případě selhání systému.
  • Zálohování diskových obrazů a konfiguračních souborů Pravidelně zálohovat virtuální diskové obrazy (qcow2 nebo raw) a konfigurační soubory libvirt XML na externí úložiště.
  • Integrace s automatizačními nástroji Použít cron nebo Ansible k automatizaci úloh zálohování a tvorby snapshotů.

Závěr a zdroje pro další učení

Tento článek pokrývá vše od vytvoření KVM virtualizačního prostředí na Ubuntu až po každodenní operace, praktické případy použití, řešení problémů, zabezpečení a optimalizaci výkonu. Níže je shrnutí a doporučené zdroje pro další studium.

Shrnutí

  • Přehled a výhody KVM KVM je open‑source, vysoce výkonná virtualizační technologie široce používaná v serverových prostředích Ubuntu.
  • Od instalace po provoz Prošli jsme kontrolou virtualizace CPU, instalací balíčků, nastavením oprávnění, vytvářením VM a základními operacemi.
  • Síťování, úložiště a osvědčené provozní postupy Naučili jste se konfigurovat NAT a bridge síťování, spravovat úložné pooly, rozšiřovat disky a efektivně používat snapshoty.
  • Řešení problémů a zabezpečení Byly představeny běžné řešení chyb, metody prohlížení logů a osvědčené postupy pro bezpečný a efektivní provoz.

Další kroky a doporučené zdroje

KVM je výkonná virtualizační platforma vhodná jak pro jednotlivce, tak pro podnikové nasazení. Použijte tento průvodce jako základ pro další prohloubení znalostí a přizpůsobení KVM vašim konkrétním požadavkům.

Přehled příkazů a běžné příklady konfigurace

Mít často používané příkazy a konfigurační příklady po ruce může výrazně zlepšit efektivitu každodenní správy VM. Tato sekce poskytuje stručný referenční materiál.

Běžné příkazy KVM / virsh / virt-manager

  • Seznam virtuálních strojů
    virsh list --all
    
  • Spuštění virtuálního stroje
    virsh start <virtual-machine-name>
    
  • Vypnutí virtuálního stroje
    virsh shutdown <virtual-machine-name>
    
  • Vynucené zastavení virtuálního stroje
    virsh destroy <virtual-machine-name>
    
  • Vytvoření virtuálního stroje (virt-install)
    virt-install --name <name> --memory <MB> --vcpus <cores> \
      --disk size=<GB> --cdrom <ISO-path> \
      --os-type linux --os-variant ubuntu20.04
    
  • Odstranění virtuálního stroje (pouze definice)

.„` virsh undefine

### Příklady konfigurace sítí a mostů



* **Vypsat sítě**

virsh net-list –all

### Správa úložiště a operace s disky



* **Vypsat úložné pooly**

virsh pool-list –all

* **Změnit velikost virtuálního disku**

sudo qemu-img resize /path/to/disk.qcow2 +10G

* **Vytvořit snímek**

virsh snapshot-create-as

### Další užitečné tipy



* **Povolit automatické spouštění VM**

virsh autostart

* **Zobrazit podrobné informace o VM**

virsh dominfo

* **Spustit virt-manager (GUI)**

virt-manager „`

Často kladené otázky

Q1: Jaký je rozdíl mezi KVM, VirtualBox a VMware?

A1: KVM je vysoce výkonná virtualizační platforma integrovaná do jádra Linuxu a je dobře vhodná pro produkční servery. VirtualBox je primárně určen pro desktopové použití, zatímco VMware nabízí bohaté podnikové funkce s komerční podporou. KVM je ideální, pokud chcete vysoký výkon za nízkou cenu.

Q2: Jak mohu zálohovat a obnovit virtuální stroje?

A2: Můžete zálohovat virtuální stroje kopírováním souborů diskových obrazů (qcow2 nebo raw). Doporučuje se také zálohovat XML konfigurační soubory libvirt a snímky pro snadnější obnovu.

Q3: Mohu používat USB zařízení uvnitř virtuálního stroje?

A3: Ano. Můžete nakonfigurovat USB passthrough pomocí nastavení hardwaru v virt-manageru nebo přes virsh, což umožní používat USB úložná zařízení, externí disky a tiskárny uvnitř virtuálních strojů.

Q4: Jak mohu automaticky spouštět virtuální stroje při startu hostitele?

A4: Spusťte příkaz virsh autostart <virtual-machine-name> pro povolení automatického spouštění při startu hostitelského systému.

Q5: Co mám dělat, když virtuální stroj běží pomalu?

A5: Zkontrolujte přidělení CPU a paměti, optimalizujte diskové I/O (použijte rychlejší úložiště nebo přepněte z qcow2 na raw, pokud je to vhodné) a nainstalujte virtio ovladače v hostovaném OS.

Q6: Konfigurace sítě nefunguje správně. Co mám zkontrolovat?

A6: Ověřte stav sítě pomocí příkazů virsh a brctl. Zkontrolujte konfigurační soubory bridge a Netplan nebo NetworkManager a v případě potřeby znovu vytvořte virtuální sítě.

Q7: Mohu s KVM vytvářet clustery nebo konfigurace vysoké dostupnosti (HA)?

A7: Ano. Kombinací KVM s Pacemaker, Corosync a sdíleným úložištěm (NFS nebo iSCSI) můžete implementovat HA konfigurace a živou migraci. Vyžaduje to pokročilé znalosti.

年収訴求