Tutorial qemu ubuntu: știți cum să instalați și să configurați mașini virtuale

În cuvinte simple, QEMU este un program software care este gratuit și open source; Folosit pentru a crea mașini virtuale în partea de sus a altor sisteme de operare Linux la fel ca VirtualBox și VMware Workstation Player. Nu numai, Linux, dar se poate instala și acest software pe Windows și macOS pentru a testa diferite distrosuri Linux. Cu toate acestea, majoritatea utilizatorilor Linux preferă să utilizeze VirtualBox datorită interfeței sale ușor de utilizat și a unei game largi de compatibilitate hardware. Deși playerul VMware Workstation este disponibil și pentru Linux, limitat în ceea ce privește caracteristicile în comparație cu VirtualBox. În astfel de circumstanțe, există un cuplu de software de virtualizare hardware OpenSource cunoscut, disponibil cu propriul lor mediu de sistem de operare Linux, acestea pot converti orice mașină metalică goală într -o platformă de virtualizare completă. Vorbim despre astfel de platforme într -un alt articol.

Aici, în acest articol Tutorial QEMU Ubuntu, vom vedea cum să instalați și să configurați acest emulator de mașini open source și instrument virtualizat pe Ubuntu.

Putem rula sisteme de operare și programe executând codul de oaspeți direct pe procesorul gazdă folosind acest software. Suporta virtualizarea folosind modulul kernel KVM din Linux. Când utilizați KVM, se poate virtualiza x86, server și powerpc încorporat, putere pe 64 de biți, braț S390, 32 biți și 64 de biți și oaspeți MIPS.

Tutorialul QEMU Ubuntu: Cum se instalează prin terminalul de comandă

Pentru a instala QEMU pe Ubuntu rulați următoarele comenzi date mai jos.

Nota: Am folosit Ubuntu 18.04 pentru a instala și a crea o mașină virtuală bazată pe kernel, dar comenzile date aici sunt aceleași pentru versiunile mai vechi, cum ar fi Ubuntu 17.04, Ubuntu 16.04, Ubuntu 15.04 ... în timp ce scrierea acestui tutorial cea mai recentă versiune a luiQEMU a fost 3.1.0.

  • Du -te laUbuntu
  • Deschideți instrumentul terminalului liniei de comandă pe Ubuntu. Comanda rapidă esteCtrl+ ALT+ T..
  • Pe terminal rulați comanda de mai jos:
  • sudo apt-get install qemu
  • Instalați pachetul KVM, comanda este
  • sudo apt-get install qemu-kvm
  • Pentru a verifica versiunea QEMU, utilizați comanda de mai jos
  • apt show qemu-system-x86
  • Pentru versiunea KVM Version
  • kvm -version

Ieșire de eșantion

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) ...

Creați virtualmachine

După instalareaQEMUPe sistemul gazdă Ubuntu, este timpul să creeze mașini virtuale.

Creați hard disk virtual

Comanda de a crea hard disk virtual este

qemu-img create Puppy.vdi 10G

Nota: În comanda de mai sus, cățelușul.vdi este numele hard disk -ului nostru virtual. Îl puteți numi în funcție de alegerea dvs. Extensia.VDI va crea un format de imagine de disc virtual dacă doriți, îl puteți înlocui cu .Img (format de imagine brută) .vhd și formate .vmdk pe care le faceți și asta.

Putem folosi șiFormate de hard disk virtuale implicite QEMUcare sunt .qcow2, .qed, .qcow și .cow.

Deci, dacă același hard disk pe care l -am creat mai sus; trebuie creat în formatul discului QEMU, atunci comanda va fi

qemu-img create -f qcow2 Puppy.qcow 10G

10 geste cantitatea de spațiu pe care dorim să o alocăm hard disk -ului virtual. Aici instalăm cățelușul Linux, care nu necesită deloc o cantitate mare de spațiu, așa că am folosit 10 g (G Stands pentru Giga Byte GB). Cu toate acestea, în acest tutorial, folosim formatul discului VDI.

Porniți din imaginea ISO

După crearea hard disk -ului virtual, să pornim ISO în mediul live. Folosim Linux de tip OS, IE Puppy Linux ISO, a locuit pe desktopul Ubuntu -ului nostru.

qemu-system-x86_64 -boot d -cdrom Desktop/puppy.iso -m 512

În comanda de mai sus, am folosit imaginea ISO care se află pe folderul desktop. În același mod, trebuie să menționați calea fișierului dvs. ISO din comandă; Restul comenzii va rămâne același.-ma indicat cantitatea de memorie RAM alocată sistemului de operare pentru oaspeți din sistemul gazdă, aici este de 512 MB.

Rularea QEMU pentru a instala sistemul de operare pe hard disk virtual

De îndată ce rulați comanda de mai sus, sistemul de operare Linux oaspete va începe pornirea și poate fi testat în mediul liveDar pentru instalarea sa, trebuie să atașăm hard disk virtual.Deci, de exemplu, doriți să instalați sistemul de operare pentru oaspeți precum Windows sau orice alt Linux; Atunci trebuie să spunem Qemu, hei! Iată unitatea.Introduceți doar numele discului virtual pe care l -ați creat mai sus

qemu -system -x86_64 -boot d -cdrom desktop/cățeluș.iso -m 512 -hda cățeluș.vdi

Porniți direct de la CD ROM

Pe lângă fișierele ISO, utilizatorul poate porni și sistemul de operare direct de la CD ROM:

qemu -system -x86_64 -boot d -cdrom /dev /cdrom -m 512

În linia de comandă de mai sus, QEMU va prelua fișierele de pornire din unitatea de disc CD-ROM.

Activați modulele de accelerare KVM sau Intel

Pentru a accelera mașinile virtuale QEMU, putem activa KVM sau Intel HAXM. Deci, pentru a rula VM mai rapid, utilizați instrucțiunile-Accel kvmsau-Enable-kvmpentru KVM și-Accel haxsau-Enable-haxPentru Intel Haxm.

De exemplu:

qemu -system -x86_64 -boot d -cdrom /dev /cdrom -m 512 -enable -kvm

sau

qemu -system -x86_64 -boot d -cdrom /dev /cdrom -m 512 -enable -hax

Porniți de pe hard disk virtual

După instalarea sistemului de operare oaspeți, acum dacă dorim să pornim hard disk -ul nostru virtual pentru utilizare suplimentară sau avem deja o imagine VDI sau VHD hard disk, atunci pur și simplu o utilizați cu comanda de mai jos.

qemu-system-x86_64 -hda (calea hard disk-ului virtual)

qemu-system-x86_64 -hda puppy.vdi

QEMU IMG Convert

Acest instrument de virtualizare bazat pe comandă nu numai că poate crea VMS, dar permite și utilizatorilor să convertească formatele de imagine. Iată comanda pentru asta

QEMU-IMG Convert {Image_Name} {Image_Name}

De exemplu,Vrem să convertim ISO sau QCOW2 în formatul IMG RAW Comanda de mai sus va folosi astfel

qemu-img convert /Desktop/ubutnu.iso /Desktop/new.img

Nota: Trebuie să oferim calea completă în care se află imaginea și, de asemenea, unde vrem să o salvăm pe cea convertită.

Manager virt pentru qemu

După parcurgerea comenzii de mai sus și procedura de instalare a unei mașini virtuale pe QEMU; S -ar putea să doriți să renunțați din cauza complexității sale. Dar așteptați că există o metodă simplă și ușor de utilizat creare VM pe acest instrument de virtualizare. Este prin a -i oferi o interfață grafică de utilizator la fel caCutie virtuală. Prin urmare, dacă sunteți un utilizator nou și doriți să vă salvați sinele de la scrierea comenzilor îndelungate, atunci rulați mai josComanda pentru a instala Managerul VIRT pe Ubuntu. 

sudo apt-get install qemu virt-manager virt-viewer libvirt-bin

Proba de ieșire pentru comanda de mai sus:

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

După rularea comenzii de mai susVei vedea unManager de mașini virtualeInstrument numitVirtpe sistemul dvs. Ubuntu. Pentru a accesa mașinile virtuale Virt Manager, accesați toate aplicațiile și faceți clic pe pictograma VIRT.

Când s -a deschis managerul VIRT, faceți clic pe prima opțiune din partea stângă dată în meniul de sus. Această opțiune vă va oferi o GUI ghidată pentru crearea și configurarea mașinilor virtuale. Procesul este același cu VirtualBox.

Apoi selectați pornirea imaginii ISO de la mediu la ISO și apoi alocați RAM, numărul de procesoare și hard disk -ul virtual.

În timp ce creați VM -urile pe Virtual Manager pentru QEMU, veți obține și o opțiune de selecție a rețelei de unde putem selecta rețelele virtuale pentru mașinile noastre. În mod implicit, TheRețeaua virtuală „Default” este selectată NAT, lăsați -l așa cum este dacă nu aveți mai multe conexiuni. Este în NAT care folosește gama de adrese IP gazdă pentru a partaja conexiunea la Internet.

Deci, în acest fel, putem folosi acest software alternativ virtualbox nu numai pe Ubuntu, ci și pentru alte sisteme de operare Linux diferite pentru crearea de mașini virtuale. Acest software de virtualizare are propriile beneficii față de VirtualBox, cum ar fi viteza mai rapidă, deoarece folosește direct modulul kernel. Mai mult, dacă vă faceți cunoștință de sine cu comenzile sale, atunci configurarea VM -urilor pe serverele fără cap devine o bucată de tort. Cu toate acestea, acceptă aproape orice fel de emulare a sistemului de operare, dar în comparație cu Linux pentru sistemul de operare pentru Windows Guest, este puțin lent. În astfel de situații, vă rugăm să activați modulele de accelerație KVM sau Intel Haxm. De asemenea, punctul de remarcat, în cea mai recentă versiune suportul KVM a fost abandonat, dar Open Source HaxM va continua în continuare.

Dacă v -ați confruntat cu vreo problemă cu urmărirea acestui tutorial, vă rugăm să ne anunțați că secțiunea de comentarii este a voastră!

Alte resurse utile:

Related Posts