Bagaimana cara membuat VM dari awal dengan virsh?


24

Sepertinya Anda tidak dapat membuat VM baru dengan virsh kecuali Anda sudah memiliki file XML yang berfungsi.

Saya baru saja menginstal semua bit yang diperlukan agar QEMU-KVM berfungsi, dan sekarang perlu membuat VM pertama saya.

Bagaimana bisa?

Petunjuk: Saya tidak punya grafik!


Hei, baru saja meninjau beberapa pertanyaan. Bagaimana Anda melanjutkan ini?
I_GNU_it_all_along

Saya memecahkan masalah dengan memeriksa halaman manual dan situs web QEMU dan KVM resmi dan sejumlah tes dan percobaan. Saya telah meminta untuk melakukan semuanya secara manual, sebagai gantinya saya mendapat jawaban tentang bagaimana melakukannya dengan aplikasi pihak ke-3. Saya hampir selesai dan akan segera menerbitkan solusi kerja saya di sini.
EnzoR

1
@I_GNU_it_all_along Hormat saya adalah satu-satunya jawaban / komentar yang berarti yang saya dapatkan sejauh ini.
EnzoR

1
Terima kasih banyak. Maaf saya tidak bisa membantu dengan instalasi manual.
I_GNU_it_all_along

1
@I_GNU_it_all_along Saya menemukan bahwa file XML pra-masak benar-benar menjengkelkan. Saya tidak berpikir saya kera bodoh jika saya ingin mengerti. Masalah dengan hal-hal berbasis libvrtd adalah bahwa ada terlalu sedikit dokumentasi dan semua orang tampaknya cukup nyaman dengan pendekatan kotak hitam. Terima kasih banyak.
EnzoR

Jawaban:


36

Ada langkah-langkah yang cukup bagus di sini . Pada dasarnya alat yang ingin Anda gunakan adalah virt-install, yang seharusnya sudah Anda miliki jika Anda telah menginstal semua yang diperlukan untuk QEMU-KVM. Inilah bagian yang paling relevan.

6. Membuat Guest VM baru menggunakan virt-install

alat virt-install digunakan untuk membuat VM. Alat ini dapat digunakan dalam mode interaktif atau non-interaktif.

Dalam contoh berikut, saya meneruskan semua nilai yang diperlukan untuk membuat VM sebagai parameter baris perintah ke perintah virt-install.

# virt-install \
-n myRHELVM1 \
--description "Test VM with RHEL 6" \
--os-type=Linux \
--os-variant=rhel6 \
--ram=2048 \
--vcpus=2 \
--disk path=/var/lib/libvirt/images/myRHELVM1.img,bus=virtio,size=10 \
--graphics none \
--cdrom /var/rhel-server-6.5-x86_64-dvd.iso \
--network bridge:br0

Pada perintah virt-install di atas parameter memiliki arti sebagai berikut:

  • n: Nama mesin virtual Anda

  • description: Beberapa deskripsi yang valid tentang VM Anda. Misalnya: Server aplikasi, server database, server web, dll.

  • os-type: Jenis OS dapat Linux, Solaris, Unix atau Windows.

  • os-variant: Jenis distribusi untuk tipe-os di atas. Misalnya, untuk linux, bisa rhel6, centos6, ubuntu14, suse11, fedora6, dll.

    Untuk windows, ini bisa win2k, win2k8, win8, win7

  • ram: Memori untuk VM dalam MB

  • vcpu: Jumlah total CPU virtual untuk VM.

  • disk path=/var/lib/libvirt/images/myRHELVM1.img,bus=virtio,size=10: Jalur tempat file gambar VM disimpan. Ukuran dalam GB. Dalam contoh ini, file gambar VM ini adalah 10GB.

  • graphics none: Ini menginstruksikan virt-install untuk menggunakan konsol teks pada port serial VM bukan jendela VNC grafis. Jika Anda telah mengatur xmanager, maka Anda dapat mengabaikan parameter ini.

  • cdrom: Menunjukkan lokasi gambar instalasi. Anda dapat menentukan lokasi instalasi NFS atau http (bukan –-cdrom). Sebagai contoh: --location=http://.com/pub/rhel6/x86_64/*

  • network bridge:br0: Contoh ini menggunakan bridged adapter br0. Dimungkinkan juga untuk membuat jaringan Anda sendiri pada port spesifik apa pun alih-alih adaptor yang dijembatani.

    Jika Anda ingin menggunakan NAT maka gunakan sesuatu seperti di bawah ini untuk parameter jaringan dengan nama jaringan virtual yang dikenal sebagai VMnetwork1. Semua file konfigurasi jaringan berada di bawah / etc / libvirt / qemu / networks / untuk mesin virtual. Sebagai contoh:

    –-network network=VMnetwork1


6
Agak aneh bagaimana ini tidak disebutkan dalam sebagian besar dokumentasi, tetapi mereka menganggap bahwa Anda sudah memiliki VM yang berfungsi, ketika Anda mungkin membaca tutorialnya justru karena Anda tidak. Bagaimanapun, terima kasih. :)
Teekin
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.