Virsh

From OnnoWiki
Revision as of 14:55, 15 April 2023 by Onnowpurbo (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Anda dapat membuat, menghapus, menjalankan, menghentikan, dan mengelola mesin virtual Anda dari baris perintah, menggunakan alat bernama virsh. Virsh sangat berguna untuk administrator Linux tingkat lanjut, yang tertarik dengan skrip atau mengotomatiskan beberapa aspek pengelolaan mesin virtual mereka

Instal

Instal virsh:

sudo apt-get install virsh

Connecting

Hubungkan ke hypervisor Anda. Ini bisa lokal, atau bahkan jauh. Dalam kebanyakan kasus, jika Anda ingin mengelola VM yang berjalan di hypervisor lokal:

$ virsh connect qemu:///system
Connecting to uri: qemu:///system

Listing VMs 

$ virsh list
 Id Name                 State
----------------------------------
  1 foo                  running

Membuat Virtual Machine

Mesin Virtual yang dikelola oleh virsh dibuat dengan mendeskripsikan mesin virtual dalam file XML libvirt, dan mengimpor file XML tersebut ke dalam virsh.

Anda dapat mengekspor XML dari mesin virtual yang sudah ada:

$ virsh dumpxml foo > /tmp/foo.xml
Connecting to uri: qemu:///system

Dan kemudian edit /tmp/foo.xml, yang seharusnya lebih mudah. Untuk informasi selengkapnya tentang format XML libvirt, lihat:

Setelah Anda memiliki file XML yang menjelaskan mesin virtual baru yang ingin Anda buat, impor ke dalam virsh, dan segera jalankan:

$ virsh create /tmp/foo_new.xml 
Connecting to uri: qemu:///system
Domain foo_new created from /tmp/foo_new.xml
$ virsh list
Connecting to uri: qemu:///system
 Id Name                 State
----------------------------------
  3 foo_new              running

Sebagai alternatif, jika Anda ingin mendefinisikannya, tetapi tidak menjalankannya, Anda dapat menggunakan:

$ virsh define /tmp/foo_new.xml

Bekerja dengan Menjalankan Mesin Virtual

Setelah mesin virtual berjalan, Anda dapat mengelolanya dengan berbagai cara, seperti:


$ virsh start foo
$ virsh reboot foo
$ virsh shutdown foo
$ virsh suspend foo
$ virsh resume foo

Anda juga dapat memengaruhi memori, memasang perangkat secara dinamis, antarmuka, mengubah konfigurasi jaringan, dll. Panduan di halaman wiki ini jelas tidak lengkap. Untuk deskripsi lengkap tentang perintah virsh, lihat:

$ man virsh

Konsol

Kadang-kadang, melampirkan ke konsol VM yang sedang berjalan, untuk mendapatkan informasi debug, dll.

$ virsh console foo
Connected to domain foo
Escape character is ^]

Detail

Untuk melihat detail tentang mesin virtual tertentu:

$ virsh dumpxml foo

Ini dapat disimpan ke file, dimodifikasi, dan diimpor lagi menggunakan:

$ virsh define foo

Menghapus Mesin Virtual

Untuk menghapus mesin virtual, hentikan terlebih dahulu (jika berjalan), lalu batalkan definisi:

$ virsh destroy foo_new
$ virsh undefine foo_new

Referensi

Pranala Menarik