Difference between revisions of "Virsh"
Onnowpurbo (talk | contribs) (New page: You can create, delete, run, stop, and manage your virtual machines from the command line, using a tool called virsh. Virsh is particularly useful for advanced Linux administrators, intere...) |
Onnowpurbo (talk | contribs) |
||
Line 1: | Line 1: | ||
− | + | 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 | sudo apt-get install virsh | ||
Line 9: | Line 9: | ||
==Connecting== | ==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 | $ virsh connect qemu:///system | ||
Line 21: | Line 21: | ||
1 foo running | 1 foo running | ||
− | == | + | ==Membuat Virtual Machine== |
− | Virtual | + | 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 | $ virsh dumpxml foo > /tmp/foo.xml | ||
Connecting to uri: qemu:///system | Connecting to uri: qemu:///system | ||
− | + | Dan kemudian edit /tmp/foo.xml, yang seharusnya lebih mudah. Untuk informasi selengkapnya tentang format XML libvirt, lihat: | |
* http://libvirt.org/format.html | * http://libvirt.org/format.html | ||
− | + | 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 | $ virsh create /tmp/foo_new.xml | ||
Line 45: | Line 45: | ||
3 foo_new running | 3 foo_new running | ||
− | + | Sebagai alternatif, jika Anda ingin mendefinisikannya, tetapi tidak menjalankannya, Anda dapat menggunakan: | |
$ virsh define /tmp/foo_new.xml | $ 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 start foo | ||
Line 63: | Line 64: | ||
$ virsh resume 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 | $ man virsh | ||
− | == | + | ==Konsol== |
− | + | Kadang-kadang, melampirkan ke konsol VM yang sedang berjalan, untuk mendapatkan informasi debug, dll. | |
$ virsh console foo | $ virsh console foo | ||
Line 75: | Line 76: | ||
Escape character is ^] | Escape character is ^] | ||
− | == | + | ==Detail== |
− | + | Untuk melihat detail tentang mesin virtual tertentu: | |
$ virsh dumpxml foo | $ virsh dumpxml foo | ||
− | + | Ini dapat disimpan ke file, dimodifikasi, dan diimpor lagi menggunakan: | |
$ virsh define foo | $ virsh define foo | ||
− | == | + | ==Menghapus Mesin Virtual== |
− | + | Untuk menghapus mesin virtual, hentikan terlebih dahulu (jika berjalan), lalu batalkan definisi: | |
$ virsh destroy foo_new | $ virsh destroy foo_new |
Latest revision as of 14:55, 15 April 2023
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
- https://help.ubuntu.com/community/KVM/Virsh
- http://manpages.ubuntu.com/manpages/karmic/en/man1/virsh.1.html
- http://libvirt.org/format.html