Jak vytvořit virtuální počítač na serveru Ubuntu

Virtuální stroj je počítač vytvořený v jiném počítači, tzv "hostitel."

Virtuální stroje jsou oblíbené, protože uživatelům umožňují provozovat více operačních systémů (OS) na jednom fyzickém stroji.

To může být užitečné mimo jiné pro účely vývoje softwaru nebo testování.

Vytvoření virtuálního počítače v Ubuntu je poměrně jednoduché a lze jej provést pomocí vestavěného programu „Ubuntu Server“.

Tento program vytvoří virtuální stroj, který lze použít k instalaci libovolného OS. V této příručce vás provedeme kroky vytvoření a virtuální stroj na serveru Ubuntu.

Jak vytvořit virtuální počítač na serveru Ubuntu

Co je to virtuální stroj?

Virtuální stroj (VM) je softwarová emulace fyzického výpočetního prostředí.

Umožňuje provozovat více operačních systémů (OS) současně na jednom fyzickém počítači.

Každý operační systém běží na svém vlastním virtuálním počítači a má plný přístup k hardwarovým prostředkům, takže to vypadá, jako by byl nainstalován na samostatném počítači.

Proč používat virtuální stroj?


Virtuální počítač je hostující operační systém (OS), který běží nad hostitelským OS. Má svůj vlastní virtuální hardware, včetně virtuálního CPU, paměti, úložiště a sítě.

Virtuální stroje jsou užitečné pro mnoho účelů. Lze je použít k:

  • Vyzkoušejte nové operační systémy bez jejich instalace na váš fyzický počítač
  • Izolujte operační systém nebo aplikaci od fyzického počítače
  • Spusťte více operačních systémů nebo aplikací na stejném fyzickém počítači
  • Snadno zálohujte a obnovujte operační systém nebo aplikaci

Jak vytvořit virtuální počítač na serveru Ubuntu


Použití virtuálních strojů může být skvělým způsobem, jak zlepšit vaši produktivitu a pracovní postupy.

Vytvořením virtuálního stroje můžete mít samostatné prostředí pro spouštění různých operačních systémů nebo aplikací.

To může být užitečné pro testovací účely nebo pro práci se softwarem, který není kompatibilní s vaším primárním operačním systémem.

V tomto tutoriálu vám ukážeme, jak vytvořit virtuální počítač na serveru Ubuntu pomocí příkazového řádku.

Budeme používat open source software tzv QEMU vytvořit náš virtuální stroj.

Než začneme, je několik věcí, které byste měli vědět o QEMU. QEMU je emulátor, který může spouštět operační systémy a programy pro jeden počítač na druhém.

Jinými slovy, lze jej použít k simulaci různých hardwarových prostředí na vašem počítači.

QEMU lze použít ve spojení s KVM (Kernel-based Virtual Machine) k vytvoření virtuálních strojů, které mají téměř nativní výkon.

KVM je modul jádra, který umožňuje QEMU využívat hardwarové prostředky vašeho počítače ke spouštění virtuálních strojů.

Chcete-li používat QEMU s KVM, budete potřebovat CPU, které podporuje hardwarová virtualizační rozšíření, jako je Intel VT-x nebo AMD-V. Většina moderních CPU tato rozšíření podporuje.

Budete také muset povolit KVM v konfiguračním souboru vašeho jádra. Další informace o tom, jak to provést, najdete v dokumentaci vaší distribuce.

S tím z cesty, pojďme začít!

Vytvoření virtuálního počítače na serveru Ubuntu


Ať už jste správce systému nebo vývojář, někdy je potřeba provozovat více operačních systémů na stejném počítači.

Může to být pro účely testování nebo proto, že potřebujete použít software, který běží pouze na jednom typu operačního systému.

V obou případech můžete vytvořit to, co se nazývá virtuální stroj (VM), což je v podstatě emulovaný počítač běžící uvnitř vašeho hlavního počítače.

Pro vytváření a spouštění virtuálních počítačů je k dispozici mnoho softwarových možností, ale v této příručce se zaměříme na vytváření virtuálních počítačů pomocí vestavěného nástroje v Ubuntu Server 18.04, nazývaného KVM (Kernel-based Virtual Machine).

Vytvoření virtuálního počítače pomocí KVM je dvoustupňový proces: nejprve vytvoříte samotný virtuální počítač a poté na něj nainstalujete operační systém dle vašeho výběru.

Projdeme si oba kroky, abyste mohli mít svůj vlastní virtuální počítač v provozu během okamžiku.

Konfigurace virtuálního počítače na serveru Ubuntu

Tato příručka popisuje základní kroky potřebné ke konfiguraci virtuálního počítače na serveru Ubuntu. Než začnete, musíte se ujistit, že máte následující:

  • Kompatibilní CPU
  • Dostatek paměti pro hostující operační systém
  • Uvolněte místo na disku pro obraz disku virtuálního počítače

V této příručce budeme používat KVM jako náš hypervizor. Tato příručka také předpokládá, že používáte 64bitový hostitelský operační systém. Pokud používáte 32bitový hostitelský operační systém, mohou se některé příkazy a možnosti lišit.

1) nainstalujte kvm a související balíčky
sudo apt install qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils virt-manager
2) přidejte svého uživatele do skupiny libvirt
sudo adduser libvirt
sudo adduser kvm
3) vytvořte nový adresář pro obrazy virtuálního počítače
mkdir -p ~/vms/

4) použijte virt-install k vytvoření nového vm

--name= : Název virtuálního počítače. To se použije k identifikaci virtuálního počítače ve virt-manager a dalších nástrojích. --os-type= : Typ operačního systému, který instalujete. Tato možnost je vyžadována pouze v případě, že instalujete operační systém, který virt-install nerozpozná. U většiny oblíbených operačních systémů, jako jsou Linux a Windows, virt-install automaticky rozpozná typ operačního systému. --os-varianta= : Konkrétní varianta typu operačního systému, který instalujete. Tato možnost je vyžadována pouze v případě, že instalujete operační systém, který virt-install nerozpozná, nebo pokud chcete použít specifický profil nastavení pro váš VM (například Fedora 25Server). --ram= : Množství paměti v MB, které má být přiděleno virtuálnímu počítači. Nezapomeňte ponechat dostatek paměti pro váš hostitelský operační systém! --vcpus= : Počet virtuálních CPU, které mají být přiděleny virtuálnímu počítači. Toto můžete ponechat na výchozí (1), pokud váš procesor nepodporuje více vláken na jádro (většina procesorů Intel ano) nebo pokud nevíte, že budete pro své aplikace potřebovat více než jeden procesor. --cesta k disku= ,velikost= ,format=qcow2: Cesta, kam chcete uložit obraz disku pro váš VM (vytvořili jsme pro to dříve adresář), za nímž následuje velikost obrazu disku v GB a nakonec následuje formát souboru obrazu disku (doporučuje se qcow2). Pokud máte další disky nebo více než jeden diskový řadič, můžete je zde také zadat. Další možnosti viz "man virt-install". --graphics vnc: Toto říká virt-install, že chceme použít VNC pro výstup zobrazení našeho VM místo SDL (které by zobrazilo výstup na obrazovce našeho hostitele). Také bychom zde mohli použít SPICE, které by poskytlo lepší výkon a funkce, ale vyžaduje další software na našich hostitelských i hostujících systémech, takže zatím zůstaneme u VNC. --network bridge: Ve výchozím nastavení dostanou virtuální počítače vytvořené pomocí virt-install NATed síťový přístup přes vestavěný DHCP server libvirt, ale můžeme to změnit pomocí jedné z několika možností --network. Pro naše účely použijeme --network bridge, který přiděluje našemu VM jeho vlastní IP adresu v naší lokální síti, stejně jako by byl přiřazen fyzický počítač.

Kdybychom jej připojili přímo do jednoho z našich portů síťového přepínače, místo abychom jej nejprve vytvořili virtuálně na našem serveru.

Před spuštěním tohoto příkazu se ujistěte, že kterékoli síťové rozhraní na vašem serveru, které je přemostěno s vaší LAN, má již přiřazenou příslušnou IP adresu!

Pokud tomu tak není, dhclient se může pokusit získat IP adresu z DHCP, což způsobí selhání tohoto příkazu, protože ISC dhcpd ve výchozím nastavení neběží uvnitř instancí hosta, jako by tomu bylo na fyzických serverech.

Po úspěšném spuštění by měl mít váš nový VM svou vlastní IP adresu, kterou lze získat spuštěním "virsh domifaddr “ na vašem hostiteli KVM nebo se podívejte na zapůjčení DHCP na vašem routeru nebo serveru DHCP, pokud je správně nakonfigurován.

Nyní byste měli být schopni připojit ssh do vašeho nového virtuálního počítače jako root, stejně jako jakýkoli jiný server!

Nakonec spusťte svůj nový vm virsh start

Správa virtuálního počítače na serveru Ubuntu

Virtuální stroj je softwarový počítač, na kterém je stejně jako na fyzickém počítači spuštěn operační systém a aplikace.

Hlavní rozdíl mezi fyzickým počítačem a virtuálním strojem je v tom, že virtuální stroj nemá svůj vlastní vyhrazený hardware, ale místo toho se instaluje a sdílí hardwarové prostředky svého hostitelského fyzického stroje.

Vytváření a správa virtuálních strojů na serveru Ubuntu pomocí KVM

Kernel-based Virtual Machine (KVM) je úplné virtualizační řešení pro Linux na procesorech IBM z Systems™.

Tato část poskytuje informace o tom, jak stáhnout, nainstalovat a nakonfigurovat KVM na serveru Ubuntu pro vytváření a správu virtuálních počítačů (VM). Poskytuje také informace o tom, jak nakonfigurovat sítě a úložiště pro vaše virtuální počítače.

Předpoklady
Než začnete, zkontrolujte následující předpoklady:

  • K dokončení těchto úloh musíte mít uživatel root nebo oprávnění sudo. Chcete-li se dozvědět, jak získat přístup uživatele root, viz Jak získat přístup uživatele root na serveru IBM z Systems™ se systémem LinuxONE™ nebo Jak používat oprávnění sudo na serveru IBM z Systems se systémem LinuxONE nebo Získání oprávnění správce na serveru IBM LinuxONE.
  • Systém musí mít dostatečný výpočetní výkon, paměť, úložiště a I/O kapacitu, aby podporoval jak hostitelský operační systém, tak všechny hostované virtuální počítače, které plánujete vytvořit. Prostředky požadované pro daný virtuální počítač jsou velmi závislé na pracovní zátěži, kterou v něm plánujete spouštět, a mohou se mezi jednotlivými virtuálními počítači značně lišit.
  • V systému musí být nainstalován software hypervizor. Další informace o požadavcích KVM najdete na http://www.linux-kvm.org/page/Main_Page.
  • Instalace KVM na Ubuntu Server 16.04 LTS nebo novější
    KVM je součástí hlavního balíčku jádra v Ubuntu 16.04 LTS nebo novějších vydáních, takže není nutná žádná další instalace; můžete to potvrdit kontrolou, že je načten modul kvm:

Závěr

V tomto článku jsme vám ukázali, jak vytvořit virtuální stroj na serveru Ubuntu pomocí nástroje virt-manager.

Popsali jsme také několik základních tipů pro odstraňování problémů, které vám pomohou začít.

Čeština