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: