Virsh
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