Kurz Qemu Ubuntu: Vědět, jak nainstalovat a nastavit virtuální stroje

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:

Related Posts