Výukový program QEMU Ubuntu: Zjistěte, jak nainstalovat a nastavit virtuální stroje

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:

Related Posts