Jednoduše řečeno, Qemu je softwarový program, který je zdarma a s otevřeným zdrojovým kódem; používá se k vytváření virtuálních strojů nad ostatními operačními systémy Linux, jako je VirtualBox a VMware workstation player. Nejen, že Linux, ale lze také nainstalovat tento software na Windows a MacOS pro testování různých distribucí Linuxu. Většina uživatelů Linuxu však dává přednost použití VirtualBoxu kvůli jeho snadno použitelnému rozhraní a široké škále hardwarové kompatibility. Přestože je VMware Workstation Player k dispozici také pro Linux, ve srovnání s VirtualBoxem je z hlediska funkcí omezený. Za takových okolností je k dispozici několik dobře známých opensource hardwarových virtualizačních softwarů s vlastním prostředím operačního systému Linux, které dokážou převést jakýkoli holý kovový stroj na plnou virtualizační platformu. O takových platformách mluvíme v některém jiném článku.
Zde v tomto výukovém článku Qemu Ubuntu uvidíme, jak nainstalovat a nastavit tento emulátor a virtualizační nástroj s otevřeným zdrojovým kódem na Ubuntu.
Pomocí tohoto softwaru můžeme spouštět operační systémy a programy spuštěním kódu hosta přímo na hostitelském CPU. Podporuje virtualizaci pomocí modulu jádra KVM v Linuxu. Při použití KVM lze virtualizovat x86, server a vestavěný PowerPC, 64bitový POWER, S390, 32bitový a 64bitový ARM a hosty MIPS.
Qemu Ubuntu Tutorial: Jak nainstalovat pomocí příkazového terminálu
Chcete-li nainstalovat Qemu na Ubuntu, spusťte následující příkazy uvedené níže.
Poznámka: K instalaci a vytvoření virtuálního počítače založeného na jádře jsme použili Ubuntu 18.04, ale zde uvedené příkazy jsou stejné pro starší verze, jako je Ubuntu 17.04, Ubuntu 16.04, Ubuntu 15.04… Při psaní tohoto tutoriálu nejnovější verzeQemu bylo 3.1.0.
- Přejít naUbuntu
- Otevřete terminálový nástroj příkazového řádku na Ubuntu. Zkratka jeCTRL+ALT+T.
- Na terminálu spusťte níže uvedený příkaz:
sudo apt-get install qemu
- Nainstalujte balíček KVM, příkaz je
sudo apt-get install qemu-kvm
- Pro kontrolu verze Qemu použijte níže uvedený příkaz
apt show qemu-system-x86
- Pro kontrolu verze KVM
kvm -version
Ukázkový výstup
h2s@h2s-VirtualBox:~$ sudo apt-get install qemu [sudo] password for h2s: Reading package lists... Done Building dependency tree Reading state information... Done The following additional packages will be installed: binfmt-support cpu-checker ibverbs-providers ipxe-qemu ipxe-qemu-256k-compat-efi-roms libaio1 libcacard0 libfdt1 libibverbs1 libiscsi7 libnl-route-3-200 librados2 librbd1 librdmacm1 libsdl1.2debian libspice-server1 libusbredirparser1 libxen-4.9 libxenstore3.0 libyajl2 msr-tools qemu-block-extra qemu-slof qemu-system qemu-system-arm qemu-system-common qemu-system-mips qemu-system-misc qemu-system-ppc qemu-system-s390x qemu-system-sparc qemu-system-x86 qemu-user qemu-user-binfmt qemu-utils seabios sharutils Suggested packages: qemu-user-static samba vde2 qemu-efi openbios-ppc openhackware openbios-sparc sgabios ovmf debootstrap sharutils-doc bsd-mailx | mailx The following NEW packages will be installed: binfmt-support cpu-checker ibverbs-providers ipxe-qemu ipxe-qemu-256k-compat-efi-roms libaio1 libcacard0 libfdt1 libibverbs1 libiscsi7 libnl-route-3-200 librados2 librbd1 librdmacm1 libsdl1.2debian libspice-server1 libusbredirparser1 libxen-4.9 libxenstore3.0 libyajl2 msr-tools qemu qemu-block-extra qemu-slof qemu-system qemu-system-arm qemu-system-common qemu-system-mips qemu-system-misc qemu-system-ppc qemu-system-s390x qemu-system-sparc qemu-system-x86 qemu-user qemu-user-binfmt qemu-utils seabios sharutils 0 upgraded, 38 newly installed, 0 to remove and 366 not upgraded. Need to get 54.9 MB/62.2 MB of archives. After this operation, 341 MB of additional disk space will be used. Do you want to continue? [Y/n] Y h2s@h2s-VirtualBox:~$ sudo apt-get install qemu-kvm [sudo] password for h2s: Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: qemu-kvm 0 upgraded, 1 newly installed, 0 to remove and 366 not upgraded. Need to get 13.2 kB of archives. After this operation, 120 kB of additional disk space will be used. Get:1 https://in.archive.ubuntu.com/ubuntu bionic-updates/main amd64 qemu-kvm amd64 1:2.11+dfsg-1ubuntu7.9 [13.2 kB] Fetched 13.2 kB in 2s (6,569 B/s) Selecting previously unselected package qemu-kvm. (Reading database ... 113459 files and directories currently installed.) Preparing to unpack .../qemu-kvm_1%3a2.11+dfsg-1ubuntu7.9_amd64.deb ... Unpacking qemu-kvm (1:2.11+dfsg-1ubuntu7.9) ... Setting up qemu-kvm (1:2.11+dfsg-1ubuntu7.9) ... Processing triggers for man-db (2.8.3-2) ...
Vytvořte VirtualMachine
Po instalaciQemuna hostitelském systému Ubuntu je čas vytvořit virtuální stroje.
Vytvořte virtuální pevný disk
Příkaz k vytvoření virtuálního pevného disku je
qemu-img create Puppy.vdi 10G
Poznámka: Ve výše uvedeném příkazu je Puppy.vdi název našeho virtuálního pevného disku. Můžete si to pojmenovat podle svého výběru. Rozšíření.VDI vytvoří obrazový formát virtuálního disku, pokud chcete, můžete jej nahradit .img (formát surového obrazu) .vhd a formáty .vmdk to uděláte také.
Můžeme také použítVýchozí formáty virtuálního pevného disku Qemucož jsou .qcow2, .qed, .qcow a .cow.
Takže, pokud stejný pevný disk, který jsme vytvořili výše; musí být vytvořen ve formátu disku Qemu, pak bude příkaz
qemu-img create -f qcow2 Puppy.qcow 10G
10 Gje množství místa, které chceme přidělit virtuálnímu pevnému disku. Zde instalujeme Puppy Linux, který vůbec nevyžaduje velké množství místa, takže jsme použili 10 G (G znamená Giga Byte GB). V tomto tutoriálu však používáme formát disku VDI.
Spustit z obrazu ISO
Po vytvoření virtuálního pevného disku spusťte ISO v živém prostředí. Používáme OS typu Linux, tj. Puppy Linux ISO obraz umístěný na ploše našeho Ubuntu.
qemu-system-x86_64 -boot d -cdrom Desktop/puppy.iso -m 512
Ve výše uvedeném příkazu jsme použili obraz ISO, který je v naší složce na ploše. Stejně tak musíte v příkazu uvést cestu k vašemu ISO souboru; zbytek příkazu zůstane stejný. The-mindikovalo množství paměti RAM přidělené hostujícímu OS z hostitelského systému, zde je to 512 MB.
Spuštění Qemu k instalaci OS na virtuální pevný disk
Jakmile spustíte výše uvedený příkaz, hostující operační systém Linux se spustí a lze jej otestovat v živém prostředíale pro jeho instalaci potřebujeme připojit virtuální pevný disk.Takže například chcete také nainstalovat hostující OS jako Windows nebo jakýkoli jiný Linux; pak musíme říct Qemu, hej! tady je pohon.Stačí zadat název virtuálního disku, který jste vytvořili výše
qemu-system-x86_64 -boot d -cdrom Desktop/puppy.iso -m 512 -hda Puppy.vdi
Bootujte přímo z CD ROM
Kromě souborů ISO může uživatel také zavést OS přímo z CD ROM:
qemu-system-x86_64 -boot d -cdrom /dev/cdrom -m 512
Ve výše uvedeném příkazovém řádku Qemu načte zaváděcí soubory z jednotky CD-ROM.
Povolte akcelerační moduly KVM nebo Intel
Pro urychlení virtuálních strojů QEMU můžeme povolit KVM nebo Intel HAXM. Pro rychlejší spuštění VM použijte pokyny-accel kvmnebo-enable-kvmpro KVM a-accel haxnebo-povolit-haxpro Intel HAXM.
Například:
qemu-system-x86_64 -boot d -cdrom /dev/cdrom -m 512 -enable-kvm
nebo
qemu-system-x86_64 -boot d -cdrom /dev/cdrom -m 512 -enable-hax
Spuštění z virtuálního pevného disku
Po instalaci hostujícího operačního systému nyní, pokud chceme zavést náš virtuální pevný disk pro další použití nebo již máme nějaký obraz VDI nebo VHD pevného disku, jednoduše jej použijte pomocí níže uvedeného příkazu.
qemu-system-x86_64 -hda (cesta virtuálního pevného disku)
qemu-system-x86_64 -hda puppy.vdi
Převod qemu img
Tento virtualizační nástroj založený na příkazech dokáže nejen vytvářet virtuální počítače, ale také umožňuje uživatelům převádět formáty obrázků. Zde je k tomu příkaz
qemu-img convert {image_name} {image_name}
Například,chceme převést ISO nebo qcow2 do formátu IMG raw, který výše uvedený příkaz použije takto
qemu-img convert /Desktop/ubutnu.iso /Desktop/new.img
Poznámka: Musíme zadat úplnou cestu, kde se obrázek nachází a také kam chceme převedený uložit.
Virt Manager pro Qemu
Po provedení výše uvedeného příkazu a postupu instalace virtuálního počítače na QEMU; možná se budete chtít vzdát kvůli jeho složitosti. Ale počkejte, existuje jednoduchá a snadno použitelná metoda vytváření virtuálních počítačů v tomto virtualizačním nástroji. Je to tím, že mu dává grafické uživatelské rozhraní stejně jakoVirtuální schránka. Pokud jste tedy nový uživatel a chcete se ušetřit od psaní dlouhých příkazů, spusťte níže uvedený postuppříkaz k instalaci Virt Manager na Ubuntu.
sudo apt-get install qemu virt-manager virt-viewer libvirt-bin
Ukázkový výstup pro výše uvedený příkaz:
h2s@h2s-VirtualBox:~$ sudo apt-get install qemu virt-manager virt-viewer libvirt-bin [sudo] password for h2s: Reading package lists... Done Building dependency tree Reading state information... Done qemu is already the newest version (1:2.11+dfsg-1ubuntu7.9). The following additional packages will be installed: augeas-lenses bridge-utils dmeventd ebtables gir1.2-appindicator3-0.1 gir1.2-gtk-vnc-2.0 gir1.2-libosinfo-1.0 gir1.2-libvirt-glib-1.0 gir1.2-spiceclientglib-2.0 gir1.2-spiceclientgtk-3.0 libaugeas0 libdevmapper-event1.02.1 libgovirt-common libgovirt2 libgtk-vnc-2.0-0 libgvnc-1.0-0 liblvm2app2.2 liblvm2cmd2.02 libnetcf1 libosinfo-1.0-0 libphodav-2.0-0 libphodav-2.0-common libpython-stdlib libpython2.7 libpython2.7-minimal libpython2.7-stdlib libreadline5 libspice-client-glib-2.0-8 libspice-client-gtk-3.0-5 libusbredirhost1 libvirt-clients libvirt-daemon libvirt-daemon-driver-storage-rbd libvirt-daemon-system libvirt-glib-1.0-0 libvirt0 libxml2-utils lvm2 osinfo-db python python-asn1crypto python-cairo python-certifi python-cffi-backend python-chardet python-cryptography python-dbus python-enum34 python-gi python-gi-cairo python-idna python-ipaddr python-ipaddress python-libvirt python-libxml2 python-minimal python-openssl python-pkg-resources python-requests python-six python-urllib3 python2.7 python2.7-minimal spice-client-glib-usb-acl-helper virtinst Suggested packages: augeas-doc augeas-tools libosinfo-l10n gstreamer1.0-plugins-bad gstreamer1.0-libav libvirt-daemon-driver-storage-gluster libvirt-daemon-driver-storage-sheepdog libvirt-daemon-driver-storage-zfs numad radvd auditd systemtap nfs-common zfsutils pm-utils thin-provisioning-tools python-doc python-tk python-cryptography-doc python-cryptography-vectors python-dbus-dbg python-dbus-doc python-enum34-doc python-openssl-doc python-openssl-dbg python-setuptools python-socks python-ntlm python2.7-doc ssh-askpass python-guestfs The following NEW packages will be installed: augeas-lenses bridge-utils dmeventd ebtables gir1.2-appindicator3-0.1 gir1.2-gtk-vnc-2.0 gir1.2-libosinfo-1.0 gir1.2-libvirt-glib-1.0 gir1.2-spiceclientglib-2.0 gir1.2-spiceclientgtk-3.0 libaugeas0 libdevmapper-event1.02.1 libgovirt-common libgovirt2 libgtk-vnc-2.0-0 libgvnc-1.0-0 liblvm2app2.2 liblvm2cmd2.02 libnetcf1 libosinfo-1.0-0 libphodav-2.0-0 libphodav-2.0-common libpython-stdlib libreadline5 libspice-client-glib-2.0-8 libspice-client-gtk-3.0-5 libusbredirhost1 libvirt-bin libvirt-clients libvirt-daemon libvirt-daemon-driver-storage-rbd libvirt-daemon-system libvirt-glib-1.0-0 libvirt0 libxml2-utils lvm2 osinfo-db python python-asn1crypto python-cairo python-certifi python-cffi-backend python-chardet python-cryptography python-dbus python-enum34 python-gi python-gi-cairo python-idna python-ipaddr python-ipaddress python-libvirt python-libxml2 python-minimal python-openssl python-pkg-resources python-requests python-six python-urllib3 python2.7 python2.7-minimal spice-client-glib-usb-acl-helper virt-manager virt-viewer virtinst The following packages will be upgraded: libpython2.7 libpython2.7-minimal libpython2.7-stdlib 3 upgraded, 65 newly installed, 0 to remove and 363 not upgraded. Need to get 11.0 MB/15.8 MB of archives. After this operation, 57.5 MB of additional disk space will be used. Do you want to continue? [Y/n] y
Po spuštění výše uvedeného příkazuuvidíte aSprávce virtuálních strojůnástroj tzvVirtna vašem systému Ubuntu. Pro přístup k virtuálním strojům Virt Manager přejděte do všech aplikací a klikněte na ikonu Virt.
Po otevření Virt Manager klikněte na první možnost z levé strany v horní nabídce. Tato možnost vám poskytne řízené GUI pro vytváření a nastavení virtuálních počítačů. Proces je stejný jako u VirtualBoxu.
Poté vyberte spouštění média na obraz ISO a poté přiřaďte RAM, počet CPU a virtuální pevný disk.
Při vytváření virtuálních počítačů na Virt Virtual Manager for Qemu získáte také možnost výběru sítě, kde můžeme vybrat virtuální sítě pro naše počítače. Ve výchozím nastavení jeJe vybrán 'výchozí' NAT virtuální sítě, ponechte to tak, jak to je, pokud nemáte více připojení. Je to v NAT, který používá rozsah IP adres hostitele ke sdílení internetového připojení.
Tímto způsobem tedy můžeme použít tento alternativní software Virtualbox nejen na Ubuntu, ale také pro jiné různé operační systémy Linux pro vytváření virtuálních strojů. Tento virtualizační software má oproti VirtualBoxu své vlastní výhody, jako je vyšší rychlost, protože přímo využívá modul jádra. Pokud se navíc seznámíte s jeho příkazy, stane se nastavení VM na bezhlavých serverech hračkou. Podporuje však téměř každý druh emulace operačního systému, ale ve srovnání s Linuxem pro hostující OS Windows je trochu pomalý. V takových situacích povolte akcelerační moduly KVM nebo Intel HAXM. Také je třeba poznamenat, že v nejnovější verzi byla podpora KVM zrušena, ale open source HAXM bude stále pokračovat.
Pokud jste se setkali s nějakým problémem při sledování tohoto návodu, dejte nám prosím vědět, že sekce komentářů je celá vaše!
Další užitečné zdroje:















