Samouczek Qemu Ubuntu: WIEM, jak zainstalować i ustawić maszyny wirtualne

Krótko mówiąc, QEMU to program, który jest bezpłatny i open source; Służy do tworzenia maszyn wirtualnych na górze innych systemów operacyjnych Linux, takich jak VirtualBox i VMware WorkStation Player. Linux, ale można również zainstalować to oprogramowanie w systemie Windows i MacOS, aby przetestować różne dystrybucje Linux. Jednak większość użytkowników Linux woli korzystać z VirtualBox ze względu na łatwy w użyciu interfejs i szeroką gamę kompatybilności sprzętowej. Chociaż odtwarzacz Workstation VMware jest również dostępny dla Linux, ograniczony pod względem funkcji w porównaniu do VirtualBox. W takich okolicznościach istnieje kilka dobrze znanych oprogramowania do wirtualizacji sprzętu OpenSource dostępnego we własnym środowisku systemu operacyjnego Linux, które mogą przekonwertować dowolną gołą metalową maszynę na pełną platformę wirtualizacyjną. Mówimy o takich platformach w innym artykule.

Tutaj, w tym artykule samouczkowym Qemu Ubuntu, zobaczymy, jak zainstalować i skonfigurować ten emulator maszyny open source i narzędzie Virtualizer na Ubuntu.

Możemy uruchamiać systemy systemowe i programy, wykonując kod gościa bezpośrednio w procesorze hosta za pomocą tego oprogramowania. Obsługuje wirtualizację za pomocą modułu jądra KVM w Linux. Korzystając z KVM, można wirtualizować x86, serwer i osadzony PowerPC, 64-bitowy zasilanie, S390, 32-bitowe i 64-bitowe oraz gości MIPS.

Samouczek Qemu Ubuntu: Jak zainstalować za pośrednictwem terminału poleceń

Aby zainstalować QEMU na Ubuntu, uruchom następujące polecenia podane poniżej.

Notatka: Użyliśmy Ubuntu 18.04 do zainstalowania i utworzenia wirtualnej maszyny opartej na jądrze, ale podane tutaj polecenia są takie same dla starszych wersji, jak Ubuntu 17.04, Ubuntu 16.04, Ubuntu 15.04…Qemu wynosił 3.1.0.

  • Idź doUbuntu
  • Otwórz narzędzie terminalowe wiersza poleceń na Ubuntu. Skrót jestCtrl+ alt+ t.
  • Na terminalu uruchom poniższe polecenie:
  • sudo apt-get install qemu
  • Zainstaluj pakiet KVM, polecenie jest
  • sudo apt-get install qemu-kvm
  • Aby sprawdzić wersję QEMU, użyj poniższego polecenia
  • apt show qemu-system-x86
  • W przypadku kontroli wersji KVM
  • kvm -version

Przykładowy wyjście

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

Utwórz VirtualMachine

Po zainstalowaniuQemuW systemie hosta Ubuntu nadszedł czas na tworzenie maszyn wirtualnych.

Utwórz wirtualny dysk twardy

Polecenie do tworzenia wirtualnego dysku twardego jest

qemu-img create Puppy.vdi 10G

Notatka: W powyższym poleceniu Puppy.vdi to nazwa naszego wirtualnego dysku twardego. Możesz nazwać go zgodnie z wyborem. Rozszerzenie.vdi utworzy format wirtualnego obrazu dysku, jeśli chcesz, możesz go zastąpić.

Możemy również użyćQemu Domyślne wirtualne formaty dysku twardegoktóre są .qcow2, .qed, .qcow i .cow.

Tak więc, jeśli ten sam dysk twardy, który stworzyliśmy powyżej; należy utworzyć w formacie dysku Qemu, wówczas polecenie będzie

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

10 gto ilość miejsca, którą chcemy przeznaczyć na wirtualny dysk twardy. Tutaj instalujemy Puppy Linux, który w ogóle nie wymaga dużej ilości miejsca, więc użyliśmy 10 g (G oznacza Giga Bajt GB). Jednak w tym samouczku używamy formatu dysku VDI.

Boot z obrazu ISO

Po utworzeniu wirtualnego dysku twardego, uruchommy ISO w środowisku na żywo. Używamy typu systemu OS Linux, tj. Puppy Linux ISO, przebywany na pulpicie naszego Ubuntu.

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

W powyższym poleceniu użyliśmy obrazu ISO, który znajduje się w naszym folderze komputerowym. W ten sam sposób musisz wspomnieć o ścieżce swojego pliku ISO w poleceniu; Reszta polecenia pozostanie taka sama. .-MWskazano ilość pamięci RAM przypisanej do systemu operacyjnego gościa z systemu hosta, tutaj wynosi 512 MB.

Uruchamianie QEMU w celu zainstalowania systemu operacyjnego na wirtualnym dysku twardym

Jak tylko uruchomisz powyższe polecenie, gość systemu Linux zacznie się uruchamiać i może być przetestowany w środowisku na żywoAle w przypadku jego instalacji musimy dołączyć wirtualny dysk twardy.Na przykład chcesz również zainstalować system operacyjny gościa, taki jak Windows lub dowolny inny Linux; Potem musimy powiedzieć Qemu, hej! Oto jazda.Po prostu wpisz nazwę wirtualnego dysku, który utworzyłeś powyżej

Qemu -System -X86_64 -BOOT D -CDROM Desktop/Puppy.iso -m 512 -HDA Puppy.vdi

Uruchom bezpośrednio z CD ROM

Oprócz plików ISO użytkownik może również uruchomić system operacyjny bezpośrednio z CD ROM:

Qemu -System -X86_64 -boot D -cdrom /dev /cdrom -m 512

W powyższym wierszu poleceń QEMU pobiera pliki rozruchowe z dysku CD-ROM.

Włącz moduły przyspieszenia KVM lub Intel

Aby przyspieszyć wirtualne maszyny QEMU, możemy włączyć KVM lub Intel Haxm. Tak więc, aby uruchomić VM szybciej, użyj instrukcji-Accel KvmLub-enable-kvmdla KVM i-Accel HaxLub-enable-haxdla Intel Haxm.

Na przykład:

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

Lub

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

Uruchom z wirtualnego dysku twardego

Po instalacji systemu operacyjnego gości, teraz, jeśli chcemy uruchomić nasz wirtualny dysku twardy do dalszego użycia lub już mieć jakiś obraz dysku VDI lub VHD, po prostu użyj go z poniższym poleceniem.

Qemu-System-X86_64 -HDA (ścieżka wirtualnego dysku twardego)

qemu-system-x86_64 -hda puppy.vdi

Qemu IMG konwertują

To narzędzie wirtualizacji oparte na polecenie może nie tylko tworzyć maszyny wirtualne, ale także umożliwia użytkownikom konwersję formatów obrazu. Oto polecenie tego

qemu-img konwertują {image_name} {image_name}

Na przykład,Chcemy przekonwertować ISO lub QCOW2 na format IMG RAW, powyższe polecenie użyje tak

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

Notatka: Musimy podać całą ścieżkę, w której znajduje się obraz, a także gdzie chcemy zapisać konwertowany.

Menedżer wirtu dla Qemu

Po przejrzeniu powyższego polecenia i procedury instalacji maszyny wirtualnej na QEMU; Możesz się poddać ze względu na jego złożoność. Ale poczekaj, istnieje prosta i łatwa w użyciu metoda Utwórz VM na tym narzędziu wirtualizacji. Daje mu graficzny interfejs użytkownika, podobnie jakVirtual Box. Stąd, jeśli jesteś nowym użytkownikiem i chcesz zapisać siebie przed pisaniem długich poleceń, uruchom poniżejpolecenie instalacji menedżera virt na Ubuntu. 

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

Przykładowe dane wyjściowe dla powyższego polecenia:

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 uruchomieniu powyższego poleceniazobaczyszVirtual Machine Managernarzędzie o nazwieVirtw systemie Ubuntu. Aby uzyskać dostęp do wirtualnych maszyn Virt Manager, przejdź do wszystkich aplikacji i kliknij ikonę VINT.

Po otwarciu menedżera virt kliknij pierwszą opcję z lewej strony podanej w górnym menu. Ta opcja zapewni Ci GUI z przewodnikiem do tworzenia i konfigurowania maszyn wirtualnych. Proces jest taki sam jak VirtualBox.

Następnie wybierz uruchamianie obrazu średniej do ISO, a następnie przypisz RAM, liczbę procesorów i wirtualny dysk twardy.

Podczas tworzenia maszyn wirtualnych w Virc Virtual Manager dla QEMU otrzymasz również opcję wyboru sieci, z której możemy wybrać sieci wirtualne dla naszych maszyn. DomyślnieWybrano „domyślną” sieć wirtualną Nat, Pozostaw to tak, jak jest, jeśli nie masz wielu połączeń. To w NAT korzysta z zakresu adresów IP hosta do udostępniania połączenia internetowego.

W ten sposób możemy użyć tego oprogramowania alternatywnego VirtualBox nie tylko na Ubuntu, ale także do innych różnych systemów Linux do tworzenia maszyn wirtualnych. To oprogramowanie do wirtualizacji ma własne korzyści w stosunku do wirtualnego pudełka, takiego jak szybsza prędkość, ponieważ bezpośrednio wykorzystuje moduł jądra. Ponadto, jeśli zwrócisz się do swoich poleceń, konfiguracja maszyn wirtualnych na serwerach bezgłowych staje się kawałkiem ciasta. Obsługuje jednak prawie każdy rodzaj emulacji systemu operacyjnego, ale w porównaniu z Linux dla systemu systemu Windows Guest jest nieco powolny. W takich sytuacjach prosimy o włączenie modułów akceleratora KVM lub Intel Haxm. Należy również zauważyć, że w najnowszej wersji obsługi KVM zostało zrzucone, ale Haxm open source nadal będzie kontynuowany.

Jeśli napotkałeś jakikolwiek problem z następstwem tego samouczka, daj nam znać, że sekcja komentarzy jest twoja!

Inne przydatne zasoby:

Related Posts