GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara menjalankan Mesin Virtual di Server Linux Anda (Ubuntu/RHEL/CENTOS 7) – KVM Hypervisor

Pengantar

Apa itu Mesin Virtual (VM)?

Mesin virtual (VM) adalah lingkungan virtual yang berfungsi sebagai sistem komputer virtual dengan CPU, memori, antarmuka jaringan, dan penyimpanannya sendiri, dibuat pada sistem perangkat keras fisik (terletak di luar atau di tempat). Perangkat lunak yang disebut hypervisor memisahkan sumber daya mesin dari perangkat keras dan menyediakannya dengan tepat sehingga dapat digunakan oleh VM.

Bagaimana Cara Kerja VM?

Teknologi virtualisasi memungkinkan Anda untuk berbagi sistem dengan banyak lingkungan virtual. Hypervisor mengelola perangkat keras dan memisahkan sumber daya fisik dari lingkungan virtual. Sumber daya dipartisi sesuai kebutuhan dari lingkungan fisik ke VM.

Apa itu KVM?

KVM atau (Mesin Virtual berbasis Kernel) adalah solusi virtualisasi lengkap untuk Linux. Itu disertakan dalam kernel Linux sejak 2.6.20 dan stabil serta cepat untuk sebagian besar beban kerja.

Mari Mulai Prosedur kita:

Langkah 1:Memeriksa ekstensi virtualisasi perangkat keras

Untuk host berbasis Intel, pastikan ekstensi virtualisasi CPU [vmx] tersedia.
Untuk host berbasis AMD, pastikan ekstensi virtualisasi CPU [svm] tersedia.
Juga Verifikasi bahwa modul KVM dimuat di kernel.

RHEL atau Ubuntu

root@W10GCHF473:~# grep -c vmx /proc/cpuinfo
8
root@W10GCHF473:~#
root@W10GCHF473:~#
root@W10GCHF473:~# kvm-ok
INFO: /dev/kvm exists
KVM acceleration can be used

Langkah 2:Instal Paket dan alat KVM

Kami akan memasang qemu-kvm dan qemu-img paket pada awalnya. Paket-paket ini menyediakan KVM tingkat pengguna dan pengelola citra disk.

Ubuntu:

root@W10GCHF473:~# apt install qemu-kvm libvirt-daemon-system libvirt-clients

RHEL:

[root@rhelab~]# yum install qemu-kvm qemu-img


kami juga akan memasang alat paling penting untuk mengelola VM:

    • manajer-virt menyediakan alat GUI untuk mengelola mesin virtual Anda.
    • libvirt-klien menyediakan alat CL untuk mengelola lingkungan virtual Anda, alat ini disebut virsh.
    • pasang-virt memberikan perintah “virt-install” untuk membuat mesin virtual Anda dari CLI.
    • libvirt menyediakan perpustakaan sisi server dan host untuk berinteraksi dengan hypervisor dan sistem host.

RHEL:

[root@rhelab ~]# yum install virt-manager libvirt libvirt-python libvirt-client 

Langkah 3:Aktifkan dan Mulai Layanan Virtualisasi (libvirtd)

RHEL/Ubuntu

[root@rhelab ~]#systemctl enable libvirtd
[root@rhelab ~]#systemctl restart libvirtd
libvirtd.service - Virtualization daemon 
   Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled) 
   Active: active (running) since Mon 2021-04-26 15:48:46 EET; 14s ago 
 Main PID: 15401 (libvirtd)

Langkah 4: Mulai Membangun VM Anda

Bagian1:

Anda Dapat membuat mesin Anda menggunakan virt-manager .

Meskipun manajer-virt adalah alat berbasis GUI, kami juga dapat meluncurkan/memulainya dari terminal maupun dari GUI.

RHEL/UBUNTU

root@W10GCHF473:~# virt-manager

Anda dapat memilih cara terbaik untuk menginstal OS

  • Gambar ISO atau CDROM
  • Impor Disk Image yang ada
  • PXE , HTTP, NFS, dan FTP

Bagian 2 :

Bangun VM Anda menggunakan qemu

Qemu adalah proyek yang sangat tua dan besar yang memiliki basis pengguna yang berbeda dan bersinggungan dengan proyek yang berbeda. Qemu digunakan dalam proyek Virtualisasi Kernel Linux bernama KVM. Jadi proyek ini juga menyediakan Qemu dengan nama perintah yang berbeda tetapi dengan lebih banyak fitur.qemu_system_x86_64 adalah biner atau perintah untuk Qemu yang digunakan untuk membuat VM x86 64-bit

root@W10GCHF473:~# qemu-system-x86_64 -bios Data/OVMF.fd  -drive file=CentOS-7-x86_64-DVD-1708.iso,media=cdrom,readonly -net nic -net user -m 5172 -vga qxl --enable-kvm -smp 4

Anda dapat mengetahui setiap opsi menggunakan opsi -h dengan perintah qemu-system-x86_64

root@W10GCHF473:~# qemu-system-x86_64 -h|more
QEMU emulator version 4.2.1 (Debian 1:4.2-3ubuntu6.14)
Copyright (c) 2003-2019 Fabrice Bellard and the QEMU Project developers
usage: qemu-system-x86_64 [options] [disk_image]

'disk_image' is a raw hard disk image for IDE hard disk 0

Standard options:
-h or -help     display this help and exit
-version        display version information and exit

 ...
                memory-encryption=@var{} memory encryption object to use (default=none)
-cpu cpu        select CPU ('-cpu help' for list)
...
-m [size=]megs[,slots=n,maxmem=size]
                configure guest RAM
                size: initial amount of guest memory
                slots: number of hotplug slots (default: none)
                maxmem: maximum amount of guest memory (default: none) 
...

Ubuntu
  1. Cara menginstal server DNS di RHEL 8 / CentOS 8 Linux

  2. Periksa Uptime di Server Linux Ubuntu - Bagaimana cara melakukannya?

  3. Cara Mengaktifkan server SSH di Ubuntu 22.04 Jammy Linux

  1. Cara Menginstal git di server/workstation Linux RHEL 8 / CentOS 8

  2. Cara Install Zend Server CE di Linux Mint 12 / Ubuntu 11.10

  3. Cara menjalankan aplikasi Windows di PC Ubuntu Anda

  1. Cara mengkonfigurasi server NTP di RHEL 8 / CentOS 8 Linux

  2. Cara Menginstal Kvm di Ubuntu 18.04

  3. Cara Menerapkan Kebijakan Kata Sandi di Linux (Ubuntu / CentOS)