Як створити VM з нуля з virsh?


24

Схоже, ви не можете створити абсолютно новий VM з virsh, якщо у вас вже немає робочого XML-файлу.

Я щойно встановив всі необхідні біти для роботи QEMU-KVM, і мені потрібно створити свій перший VM.

Як?

Підказка: У мене немає графіки!


Гей, просто переглянувши деякі питання. Як ти став із цим?
I_GNU_it_all_along

Я вирішив проблему, перевіривши довідкові сторінки та офіційні веб-сайти QEMU та KVM та ряд тестів та спроб. Я просив зробити все вручну, замість цього я отримав відповіді, як це зробити за допомогою сторонніх додатків. Я майже закінчив і опублікую свої робочі рішення також тут же якнайшвидше.
EnzoR

1
@I_GNU_it_all_along Ваша - це єдина змістовна відповідь / коментар, яку я отримав досі.
EnzoR

1
Дуже дякую. Вибачте, мені не вдалося допомогти з встановленням вручну.
I_GNU_it_all_along

1
@I_GNU_it_all_along Я виявив, що річ заздалегідь приготовленого XML-файла дуже дратує. Я не думаю, що я дурна мавпа, якщо хочу зрозуміти. Проблема з матеріалами, що базуються на libvrtd, полягає в тому, що документації замало, і всім здається, що це дуже зручно з підходом до чорної скриньки. Дуже дякую.
EnzoR

Відповіді:


36

Існує досить хороше проходження гри тут . По суті, інструментом, який ви хочете використовувати, є встановлення virt, яке ви вже повинні мати, якщо ви встановили все необхідне для QEMU-KVM. Ось найбільш релевантний розділ.

6. Створення нового гостя VM за допомогою virt-install

інструмент встановлення virt використовується для створення VM. Цей інструмент можна використовувати як в інтерактивному, так і неінтерактивному режимі.

У наступному прикладі я передав усі необхідні значення для створення VM як параметрів командного рядка до команди 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

У наведеній вище команді virt-install параметри мають таке значення:

  • n: Ім'я вашої віртуальної машини

  • description: Деякі дійсні описи вашого VM. Наприклад: сервер додатків, сервер баз даних, веб-сервер тощо.

  • os-type: Тип ОС може бути Linux, Solaris, Unix або Windows.

  • os-variant: Тип розподілу для вищевказаного типу os. Наприклад, для Linux це може бути rhel6, centos6, ubuntu14, suse11, fedora6 тощо.

    Для Windows це може бути win2k, win2k8, win8, win7

  • ram: Пам'ять для VM в Мб

  • vcpu: Загальна кількість віртуальних процесорів для VM.

  • disk path=/var/lib/libvirt/images/myRHELVM1.img,bus=virtio,size=10: Шлях, де зберігаються файли зображень VM. Розмір в ГБ. У цьому прикладі цей файл зображень VM становить 10 Гб.

  • graphics none: Це вказує встановити virt використовувати текстову консоль на послідовному порту VM замість графічного вікна VNC. Якщо у вас налаштований xmanager, ви можете ігнорувати цей параметр.

  • cdrom: Вказує місце встановлення зображення. Ви можете вказати місце встановлення NFS або http (замість –cdrom). Наприклад: --location=http://.com/pub/rhel6/x86_64/*

  • network bridge:br0: У цьому прикладі використовується мостовий адаптер br0. Також можливо створити власну мережу на будь-якому конкретному порту замість мостового адаптера.

    Якщо ви хочете використовувати NAT, тоді використовуйте щось подібне нижче для мережевого параметра з іменем віртуальної мережі, відомим як VMnetwork1. Усі файли конфігурації мережі знаходяться під / etc / libvirt / qemu / network / для віртуальних машин. Наприклад:

    –-network network=VMnetwork1


6
Досить дивно, як це не згадується в більшості документацій, але вони припускають, що у вас вже є робочий VM, коли ви, ймовірно, читаєте підручник саме тому, що цього не робите. У будь-якому випадку, дякую. :)
Тікін
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.