Jednoduše řečeno, qemu je softwarový program, který je volný a open source; Používá se k vytváření virtuálních strojů v horní části jiných operačních systémů Linux, jako je přehrávač VirtualBox a VMware Workstation. Nejen, že Linux, ale lze také nainstalovat tento software na Windows a MacOS pro testování různých linuxových distribucí. Většina uživatelů Linuxu však upřednostňuje používání virtuálního boxu kvůli jeho snadno použitelnému rozhraní a široké škále kompatibility hardwaru. Přestože je přehrávač VMware Workstation k dispozici také pro Linux, omezený z hlediska funkcí ve srovnání s VirtualBox. Za těchto okolností existuje několik dobře známých virtualizačních softwaru OpenSource Hardware k dispozici s jejich vlastním prostředím Linux Operation System, které mohou převést jakýkoli holý kovový stroj na úplnou virtualizační platformu. O takových platformách mluvíme v jiném článku.
Zde v tomto článku Qemu Ubuntu Tutorial uvidíme, jak nainstalovat a nastavit tento emulátor s otevřeným zdrojovým strojem a nástroj Virtualizer na Ubuntu.
OSES a programy můžeme spustit pomocí tohoto softwaru spuštěním kódu hostitele přímo na CPU hostitele. Podporuje virtualizaci pomocí modulu KVM jádra v Linuxu. Při používání KVM lze virtualizovat x86, server a vložený PowerPC, 64bitový výkon, S390, 32bitový a 64bitový rameno a MIPS hosty.
Výukový program QEMU Ubuntu: Jak nainstalovat pomocí příkazového terminálu
Nainstalovat QEMU na Ubuntu spusťte následující příkazy uvedené níže.
Poznámka: Použili jsme Ubuntu 18.04 k instalaci a vytvoření virtuálního počítače založeného na jádru, ale zde uvedené příkazy jsou stejné pro starší verze, jako je Ubuntu 17.04, Ubuntu 16.04, Ubuntu 15.04… zatímco psaní tohoto tutoriálu nejnovější verze nejnovější verze nejnovější verze of of the nejnovější verze of of the nejnovější verze of of the nejnovější verzeQemu byl 3.1.0.
- Jít doUbuntu
- Otevřete nástroj pro příkazový řádek na Ubuntu. Zkratka jeCtrl+ alt+ t.
- Na terminálu spuštěn příkaz níže:
sudo apt-get install qemu
- Nainstalujte balíček KVM, příkaz je
sudo apt-get install qemu-kvm
- Chcete -li zkontrolovat verzi qemu, použijte příkaz níže
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 to pojmenovat podle vašeho výběru. Extension.vdi vytvoří formát obrazu virtuálního disku, pokud chcete, můžete jej nahradit za .img (formát RAW Image) .vhd a .vmdk to také děláte.
Můžeme také použítVýchozí formáty virtuálního pevného disku QEMUkteré jsou .qcow2, .qed, .qcow a .cow.
Pokud tedy stejný pevný disk, který jsme vytvořili výše; je třeba vytvořit ve formátu disku qemu, pak příkaz bude
qemu-img create -f qcow2 Puppy.qcow 10G
10 gje množství prostoru, který chceme přidělit na virtuální pevný disk. Zde instalujeme Puppy Linux, který vůbec nevyžaduje velké množství prostoru, 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.
Boot z obrázku ISO
Po vytvoření virtuálního pevného disku pojďme zavést ISO v živém prostředí. Používáme linux typu OS, tj. Obrázek štěňat Linux ISO bydlel 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 obrázek ISO, který je na naší složce na ploše. Stejně tak musíte zmínit cestu souboru ISO v příkazu; zbytek příkazu zůstane stejný. The-MUvedl množství RAM přiřazeného k hostujícímu operaci z hostitelského systému, zde je 512 MB.
Běh Qemu pro instalaci operačního systému na virtuální pevný disk
Jakmile spustíte výše uvedený příkaz, hostující systém Linux spustí bootování a lze jej testovat v živém prostředíAle pro jeho instalaci musíme připojit virtuální pevný disk.Například tedy také chcete nainstalovat hostující operační systém jako Windows nebo jakýkoli jiný linux; Pak musíme říct qemu, hej! Tady je jednotka.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
Boot přímo z CD ROM
Kromě souborů ISO může uživatel také spustit 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číst soubory pro zavádění z disku WD-ROM Disk.
Povolit moduly zrychlení KVM nebo Intel
Abychom zrychlili virtuální stroje QEMU, můžeme povolit KVM nebo Intel HAXM. Takže, pro spuštění VM rychleji použijte pokyny-Ccel KVMnebo-enable-kvmpro KVM a-Ccel Haxnebo-Navaditelné-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
Boot z virtuálního pevného disku
Po instalaci operačního systému hosta, nyní, pokud chceme spustit náš virtuální pevný disk pro další použití nebo již mít nějaký obrázek pevného disku VDI nebo VHD, pak jej jednoduše použijte s příkazem níže.
qemu-system-x86_64 -hda (cesta virtuálního pevného disku)
qemu-system-x86_64 -hda puppy.vdi
Qemu iMg Convert
Tento nástroj pro virtualizaci založený na příkazu může nejen vytvářet VMS, ale také umožňuje uživatelům převést formáty obrazu. Zde je příkaz
qemu-img convent {image_name} {image_name}
Například,Chceme převést ISO nebo QCOW2 na IMG RAW Format Výše uvedený příkaz bude používat takto
qemu-img convert /Desktop/ubutnu.iso /Desktop/new.img
Poznámka: Musíme dát úplnou cestu, kde je obraz sídlí, a také tam, kde chceme zachránit převedenou.
Manažer ctnosti pro Qemu
Po procházení výše uvedeným příkazem a postupem pro instalaci virtuálního počítače na qemu; Možná se budete chtít vzdát kvůli jeho složitosti. Počkejte však na tomto virtualizačním nástroji jednoduché a snadno použitelné metody VM. Je to tím, že mu dává grafické uživatelské rozhraní stejně jakoVirtuální krabice. Pokud tedy jste novým uživatelem a chcete zachránit své sebe před psaním zdlouhavých příkazů, spusťte níže uvedenéPříkaz nainstalovat manažera vrty 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 volalCtnostve vašem systému Ubuntu. Chcete -li získat přístup k virtuálním strojům Manager vrty, přejděte do všech aplikací a klikněte na ikonu vrty.
Po otevření správce vrty klikněte na první možnost z levé strany uvedené v horní nabídce. Tato možnost vám poskytne průvodce s průvodcem pro vytváření a nastavení virtuálních strojů. Proces je stejný jako virtuální box.
Poté vyberte zavedení střediska na ISO obrázku a poté přiřaďte RAM, počet CPU a virtuální pevný disk.
Při vytváření virtuálních virtuálních počítačů na virtuálním správce virtu pro QEMU získáte také možnost výběru sítě, odkud si můžeme vybrat virtuální sítě pro naše stroje. Ve výchozím nastaveníJe vybrána virtuální síť „výchozí“ NAT, nechte to tak, jak to je, pokud nemáte více připojení. Je to v NAT, které používá rozsah adresy hostitelské IP ke sdílení připojení k internetu.
Tímto způsobem tedy můžeme tento alternativní software VirtualBox použít nejen na Ubuntu, ale také pro další různé linuxové OS pro vytváření virtuálních strojů. Tento virtualizační software má své vlastní výhody oproti virtuálnímu boxu, jako je rychlejší rychlost, protože přímo používá modul jádra. Navíc, pokud se seznámíte s jeho příkazy, pak nastavení VM na serverech bez hlavy se stane kusem dortu. Podporuje však téměř každý druh emulace operačního systému, ale ve srovnání s Linuxem pro Windows host OS je to trochu pomalé. V takových situacích povolte moduly Accelerator KVM nebo Intel HAXM. Rovněž je třeba poznamenat, že v nejnovější verzi byla podpora KVM zrušena, ale open source HAXM bude i nadále pokračovat.
Pokud jste čelili nějakému problému s dodržováním tohoto tutoriálu, dejte nám vědět, že sekce komentářů je vše vaše!
Další užitečné zdroje: