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:
- Tambahkan Memori ke VM
- Tambahkan vCPU ke VM
- Tambahkan Disk ke VM
- Simpan Konfigurasi VM
- 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