GNU/Linux >> Belajar Linux >  >> Linux

Cara Menambahkan Memori, vCPU, Hard Disk ke Mesin Virtual KVM Linux

Dalam artikel seri Linux KVM kami sebelumnya, kami menjelaskan cara Menginstal Linux KVM dan membuat VM Tamu.

Namun, setelah membuat VM Tamu, Anda perlu mengetahui cara melakukan beberapa aktivitas pemeliharaan rutin pada VM.

Tutorial ini akan menjelaskan cara melakukan aktivitas VM Linux KVM berikut:

  1. Tambahkan Memori ke VM
  2. Tambahkan vCPU ke VM
  3. Tambahkan Disk ke VM
  4. Simpan Konfigurasi VM
  5. Menghapus VM

1. Tambahkan Memori ke Mesin Virtual

Untuk menambahkan memori tambahan ke VM, Anda harus melakukan hal berikut:

  • Matikan VM Anda
  • Edit file VM dan tingkatkan nilai memori maksimum yang dialokasikan untuk VM ini
  • Mulai ulang VM
  • Gunakan virsh setmem untuk menyetel memori hingga memori maksimum yang dialokasikan untuk VM ini.

Dalam contoh ini, mari kita tingkatkan memori VM myRHELVM1 dari 2 GB menjadi 4 GB.

Pertama, matikan VM menggunakan virsh shutdown seperti yang ditunjukkan di bawah ini:

# virsh shutdown myRHELVM1
Domain myRHELVM1 is being shutdown

Selanjutnya, edit VM menggunakan virsh edit:

# virsh edit myRHELVM1

Cari baris di bawah ini dan ubah nilai untuk memori menjadi yang berikut. Dalam contoh saya, sebelumnya adalah 2097152:

<memory unit='KiB'>4194304</memory>

Harap dicatat bahwa nilai di atas dalam KB. Setelah melakukan perubahan, simpan dan keluar:

# virsh edit myRHELVM1
Domain myRHELVM1 XML configuration edited.

Mulai ulang VM dengan file konfigurasi yang diperbarui. Sekarang Anda akan melihat peningkatan memori maksimal dari 2G menjadi 4G.

Sekarang Anda dapat memodifikasi memori VM secara dinamis hingga batas maksimal 4G.

Buat file XML Domain menggunakan virsh create

# virsh create /etc/libvirt/qemu/myRHELVM1.xml
Domain myRHELVM1 created from /etc/libvirt/qemu/myRHELVM1.xml

Lihat Memori yang tersedia untuk domain ini. Seperti yang Anda lihat di bawah, meskipun memori maksimum yang tersedia adalah 4GB, domain ini hanya memiliki 2GB (Memori yang digunakan).

# virsh dominfo myRHELVM1 | grep memory
Max memory:     4194304 KiB
Used memory:    2097152 KiB

Atur memori untuk domain ini menjadi 4GB menggunakan virsh setmem seperti yang ditunjukkan di bawah ini:

# virsh setmem myRHELVM1 4194304

Sekarang, berikut ini menunjukkan bahwa kami telah mengalokasikan 4GB (Memori yang digunakan) ke domain ini.

# virsh dominfo myRHELVM1 | grep memory
Max memory:     4194304 KiB
Used memory:    4194304 KiB

2. Tambahkan VCPU ke VM

Untuk menambah CPU virtual yang dialokasikan ke VM, lakukan virsh edit, dan ubah parameter vcpu seperti yang dijelaskan di bawah ini.

Dalam contoh ini, mari kita tingkatkan memori VM myRHELVM1 dari 2 GB menjadi 4 GB.

Pertama, matikan VM menggunakan virsh shutdown seperti yang ditunjukkan di bawah ini:

# virsh shutdown myRHELVM1
Domain myRHELVM1 is being shutdown

Selanjutnya, edit VM menggunakan virsh edit:

# virsh edit myRHELVM1

Cari baris di bawah ini dan ubah nilai untuk vcpu menjadi yang berikut. Dalam contoh saya, sebelumnya adalah 2.

<vcpu placement='static'>4</vcpu>

Buat file XML Domain menggunakan virsh create

# virsh create /etc/libvirt/qemu/myRHELVM1.xml
Domain myRHELVM1 created from /etc/libvirt/qemu/myRHELVM1.xml

Lihat CPU virtual yang dialokasikan untuk domain ini seperti yang ditunjukkan di bawah ini. Ini menunjukkan bahwa kami telah meningkatkan vCPU dari 2 menjadi 4.

# virsh dominfo myRHELVM1 | grep -i cpu
CPU(s):         4
CPU time:       21.0s

3. Tambahkan Disk ke VM

Dalam contoh ini, kami hanya memiliki dua disk virtual (vda1 dan vda2) pada VM ini.

# fdisk -l | grep vd
Disk /dev/vda: 10.7 GB, 10737418240 bytes
/dev/vda1   *           3        1018      512000   83  Linux
/dev/vda2            1018       20806     9972736   8e  Linux LVM

Ada dua langkah yang terlibat dalam membuat dan memasang perangkat penyimpanan baru ke VM tamu KVM Linux:

  • Pertama, buat citra disk virtual
  • Lampirkan citra disk virtual ke VM

Mari kita buat satu disk virtual lagi dan lampirkan ke VM kita. Untuk ini, pertama-tama kita perlu membuat file image disk menggunakan perintah qemu-img create seperti yang ditunjukkan di bawah ini.

Dalam contoh berikut, kami membuat gambar disk virtual dengan ukuran 7GB. Gambar disk biasanya terletak di bawah direktori /var/lib/libvirt/images/.

# cd /var/lib/libvirt/images/

# qemu-img create -f raw myRHELVM1-disk2.img 7G
Formatting 'myRHELVM1-disk2.img', fmt=raw size=7516192768

Untuk melampirkan gambar disk yang baru dibuat, gunakan perintah virsh attach-disk seperti yang ditunjukkan di bawah ini:

# virsh attach-disk myRHELVM1 --source /var/lib/libvirt/images/myRHELVM1-disk2.img --target vdb --persistent
Disk attached successfully

Perintah virsh attach-disk di atas memiliki parameter berikut:

  • myRHELVM1 Nama VM
  • –source Path lengkap dari image disk sumber. Ini adalah salah satu yang kami buat menggunakan perintah qemu-image di atas. yaitu:myRHELVM1-disk2.img
  • –target Ini adalah titik pemasangan perangkat. Dalam contoh ini, kami ingin melampirkan gambar disk yang diberikan sebagai /dev/vdb. Harap dicatat bahwa kami tidak benar-benar perlu menentukan /dev. Cukup dengan menentukan vdb saja.
  • –persistent menunjukkan bahwa disk yang terpasang ke VM akan persisten.

Seperti yang Anda lihat di bawah, /dev/vdb baru sekarang tersedia di VM.

# fdisk -l | grep vd
Disk /dev/vda: 10.7 GB, 10737418240 bytes
/dev/vda1   *           3        1018      512000   83  Linux
/dev/vda2            1018       20806     9972736   8e  Linux LVM
Disk /dev/vdb: 7516 MB, 7516192768 bytes

Sekarang, Anda dapat mempartisi perangkat /dev/vdb, dan membuat beberapa partisi /dev/vdb1, /dev/vdb2, dll, dan memasangnya ke VM. Gunakan fdisk untuk membuat partisi seperti yang telah kami jelaskan sebelumnya.

Demikian pula untuk melepaskan disk dari VM tamu, Anda dapat menggunakan perintah di bawah ini. Namun berhati-hatilah untuk menentukan vd* yang benar jika tidak, Anda mungkin akan menghapus perangkat yang salah.

# virsh detach-disk myRHELVM1 vdb
Disk detached successfully

4. Simpan Konfigurasi Mesin Virtual

Jika Anda membuat banyak perubahan pada VM, Anda disarankan untuk menyimpan konfigurasi.

Gunakan file dumpxml virsh untuk mengambil cadangan dan menyimpan informasi konfigurasi VM Anda seperti yang ditunjukkan di bawah ini.

# virsh dumpxml myRHELVM1 > myrhelvm1.xml

# ls myrhelvm1.xml
myrhelvm1.xml

Setelah Anda memiliki file konfigurasi dalam format XML, Anda selalu dapat membuat ulang VM tamu Anda dari file XML ini, menggunakan perintah virsh create seperti yang ditunjukkan di bawah ini:

virsh create myrhelvm1.xml

5. Hapus Mesin Virtual KVM

Jika Anda telah membuat beberapa VM untuk tujuan pengujian, dan ingin menghapusnya, Anda harus melakukan tiga langkah berikut:

  • Matikan VM
  • Hancurkan VM (dan batalkan definisinya)
  • Hapus File Gambar Disk

Dalam contoh ini, mari kita hapus myRHELVM2 VM. Pertama, matikan VM ini:

# virsh shutdown myRHELVM2
Domain myRHELVM2 is being shutdown

Selanjutnya, hancurkan VM ini seperti yang ditunjukkan di bawah ini:

# virsh destroy myRHELVM2
Domain myRHELVM2 destroyed

Selain menghancurkannya, Anda juga harus tidak mendefinisikan VM seperti yang ditunjukkan di bawah ini:

# virsh undefine myRHELVM2
Domain myRHELVM2 has been undefined

Terakhir, hapus file image disk yang telah Anda buat untuk VM ini dari direktori /var/lib/libvirt/images:
Sekarang Anda dapat menghapus file disk img di bawah /var/lib/libvirt/images

rm /var/lib/libvirt/images/myRHELVM2-disk1.img
rm /var/lib/libvirt/images/myRHELVM2-disk2.img

Linux
  1. Cara mempartisi disk di Linux

  2. Cara Menambahkan Disk Baru ke Server Linux yang Ada

  3. Boot OS asli pada hard disk sebagai mesin virtual

  1. Bagaimana menghapus Mesin Virtual berbasis KVM di Redhat Linux

  2. Cara Memeriksa Apakah Sistem Linux Adalah Mesin Fisik Atau Virtual

  3. Linux KVM di Virtualbox

  1. Cara Memeriksa Bad Sector atau Bad Block pada Hard Disk di Linux

  2. Cara Membuat Snapshot Mesin Virtual KVM dengan Perintah Virsh

  3. Cara menginstal Virtual Machine Manager (KVM) di Manjaro dan Arch Linux